<!DOCTYPE html><html data-dpl-id="p-05cff0a03bebe979929823b1d69828" lang="en" class="rounded-corners theme-bold tint sidebar-filled sidebar-list-default links-default depth-subtle font-Poppins sheet-open:gutter-stable os-mac light" style="color-scheme: light;"><head><meta charset="utf-8"><link rel="preconnect" href="https://api.gitbook.com/cache/"><link rel="preconnect" href="https://ka-p.fontawesome.com/releases/v7.2.0/"><link rel="preconnect" href="https://static-2v.gitbook.com"><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"><link rel="preload" as="image" imagesrcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=160&amp;dpr=1&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 160w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=160&amp;dpr=2&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=160&amp;dpr=3&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 480w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=260&amp;dpr=1&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 260w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=260&amp;dpr=2&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 520w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=260&amp;dpr=3&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 780w" imagesizes="(max-width: 1024px) 160px, 260px"><link rel="preload" as="image" imagesrcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=768&amp;dpr=1&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=768&amp;dpr=2&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 2304w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1024&amp;dpr=1&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 1024w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1024&amp;dpr=2&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 2048w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1024&amp;dpr=3&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 3072w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1248&amp;dpr=1&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 1248w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1248&amp;dpr=2&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 2496w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1248&amp;dpr=3&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 3744w" imagesizes="(max-width: 768px) 768px, (max-width: 1024px) 1024px, 1248px" fetchpriority="high"><link rel="preload" as="image" imagesrcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=400&amp;dpr=1&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=400&amp;dpr=2&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=400&amp;dpr=3&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=768&amp;dpr=1&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=768&amp;dpr=2&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3 2304w" imagesizes="(max-width: 640px) 400px, 768px"><link rel="stylesheet" href="https://static-2v.gitbook.com/_next/static/css/6e93a084bf732ab7.css?dpl=p-05cff0a03bebe979929823b1d69828" data-precedence="next"><link rel="stylesheet" href="https://static-2v.gitbook.com/_next/static/css/bd9d9d5fb87aa139.css?dpl=p-05cff0a03bebe979929823b1d69828" data-precedence="next"><link rel="stylesheet" href="https://static-2v.gitbook.com/_next/static/css/7a383765bb37d42c.css?dpl=p-05cff0a03bebe979929823b1d69828" data-precedence="next"><link rel="stylesheet" href="https://static-2v.gitbook.com/_next/static/css/e3d65466d47b91eb.css?dpl=p-05cff0a03bebe979929823b1d69828" data-precedence="next"><link rel="preload" as="script" fetchpriority="low" href="https://static-2v.gitbook.com/_next/static/chunks/webpack-8a650c90ff79e501.js?dpl=p-05cff0a03bebe979929823b1d69828"><script src="https://static-2v.gitbook.com/_next/static/chunks/87c73c54-73ce2ea4103519fc.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/1968-86cd19b5445371e4.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/main-app-91564d502fa56e7b.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/app/global-error-444082c3323728b1.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><script src="https://static-2v.gitbook.com/_next/static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828" async=""></script><link rel="preload" href="/docs/~gitbook/site-index" as="fetch" crossorigin="" type="application/json"><link rel="preload" as="image" imagesrcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=160&amp;dpr=1&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 160w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=160&amp;dpr=2&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=160&amp;dpr=3&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 480w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=260&amp;dpr=1&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 260w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=260&amp;dpr=2&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 520w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=260&amp;dpr=3&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 780w" imagesizes="(max-width: 1024px) 160px, 260px"><meta name="color-scheme" content="light dark"><link rel="privacy-policy" href="https://duplocloud.com/privacy-policy/"><title>Overview | DuploCloud Documentation</title><meta name="generator" content="GitBook (05cff0a)"><meta name="robots" content="index, follow"><link rel="canonical" href="https://docs.duplocloud.com/docs"><link rel="alternate" type="text/markdown" href="https://docs.duplocloud.com/docs/introduction/readme.md"><link rel="alternate" type="application/rss+xml" href="https://docs.duplocloud.com/docs/rss.xml" title="RSS Feed"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-title" content="DuploCloud Documentation"><meta name="apple-mobile-web-app-status-bar-style" content="default"><meta property="og:title" content="Overview | DuploCloud Documentation"><meta property="og:image" content="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Fsocialpreview%252FuXxSG8ZVhsF6IfNb38d2%252Fnew%2520purple%2520thumb.png%3Falt%3Dmedia%26token%3D6bcdbe8a-1bbf-4a07-9ef0-d0368bdc168b&amp;width=1200&amp;height=630&amp;sign=7c210af52190be6153e47d7ad2b5ffe9&amp;sv=3"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Overview | DuploCloud Documentation"><meta name="twitter:image" content="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Fsocialpreview%252FuXxSG8ZVhsF6IfNb38d2%252Fnew%2520purple%2520thumb.png%3Falt%3Dmedia%26token%3D6bcdbe8a-1bbf-4a07-9ef0-d0368bdc168b&amp;width=1200&amp;height=630&amp;sign=7c210af52190be6153e47d7ad2b5ffe9&amp;sv=3"><link rel="icon" href="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Ficon%252FTDevmqG09usOcEJ0fjEo%252Fandroid-chrome-512x512%2520square%2520edited.png%3Falt%3Dmedia%26token%3Da14cf7b8-6e20-45f4-b9be-f21fe9906aaf&amp;width=48&amp;height=48&amp;sign=fad0402d4b46d47000c5e9120dbc209d&amp;sv=3" type="image/png" media="(prefers-color-scheme: light)"><link rel="icon" href="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Ficon%252F7dyNGBfb9mdvFcl74vLh%252FDuplo%2520Short%2520Logo.png%3Falt%3Dmedia%26token%3Db8e67d9c-a9e7-4ef7-81a0-03be61fe919c&amp;width=48&amp;height=48&amp;sign=e7df4d5be1639c10a31d7175034339ce&amp;sv=3" type="image/png" media="(prefers-color-scheme: dark)"><link rel="apple-touch-icon" href="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Ficon%252FTDevmqG09usOcEJ0fjEo%252Fandroid-chrome-512x512%2520square%2520edited.png%3Falt%3Dmedia%26token%3Da14cf7b8-6e20-45f4-b9be-f21fe9906aaf&amp;width=180&amp;height=180&amp;sign=fad0402d4b46d47000c5e9120dbc209d&amp;sv=3" type="image/png" media="(prefers-color-scheme: light)"><link rel="apple-touch-icon" href="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Ficon%252F7dyNGBfb9mdvFcl74vLh%252FDuplo%2520Short%2520Logo.png%3Falt%3Dmedia%26token%3Db8e67d9c-a9e7-4ef7-81a0-03be61fe919c&amp;width=180&amp;height=180&amp;sign=e7df4d5be1639c10a31d7175034339ce&amp;sv=3" type="image/png" media="(prefers-color-scheme: dark)"><script>(function f(){if("u"<typeof navigator)return;let a="os-mac",b=navigator.platform.toLowerCase().includes("mac"),c=document.documentElement;b?c.classList.add(a):c.classList.remove(a)})()</script><script>(function j(a,b){try{let c=[],d=new Set,e=a=>{if(!a)return;let e=String(a).trim();!e||d.has(e)||c.length>=b||(d.add(e),c.push(e))},f=window.localStorage.getItem(a);if(f){let a=JSON.parse(f);if(Array.isArray(a))for(let b=0;b<a.length;b++)e(a[b])}let g=document.documentElement;for(let a=0;a<b;a++){let b=`data-sel-${a}`,d=c[a];d?g.setAttribute(b,d):g.removeAttribute(b)}}catch{}})("@gitbook/select",8)</script><style>@font-face {
    font-family: "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.0.woff2) format("woff2");
    unicode-range: u+1f1e6-1f1ff;
}
@font-face {
    font-family: "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.1.woff2) format("woff2");
    unicode-range: u+200d, u+2620, u+26a7, u+fe0f, u+1f308, u+1f38c, u+1f3c1, u+1f3f3-1f3f4, u+1f6a9, u+e0062-e0063, u+e0065, u+e0067, u+e006c, u+e006e, u+e0073-e0074, u+e0077, u+e007f;
}
@font-face {
    font-family: "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.2.woff2) format("woff2");
    unicode-range: u+23, u+2a, u+30-39, u+a9, u+ae, u+200d, u+203c, u+2049, u+20e3, u+2122, u+2139, u+2194-2199, u+21a9-21aa, u+23cf, u+23e9-23ef, u+23f8-23fa, u+24c2, u+25aa-25ab, u+25b6, u+25c0, u+25fb-25fe, u+2611, u+2622-2623, u+2626, u+262a, u+262e-262f, u+2638, u+2640, u+2642, u+2648-2653, u+2660, u+2663, u+2665-2666, u+2668, u+267b, u+267e-267f, u+2695, u+269b-269c, u+26a0, u+26a7, u+26aa-26ab, u+26ce, u+26d4, u+2705, u+2714, u+2716, u+271d, u+2721, u+2733-2734, u+2747, u+274c, u+274e, u+2753-2755, u+2757, u+2764, u+2795-2797, u+27a1, u+27b0, u+27bf, u+2934-2935, u+2b05-2b07, u+2b1b-2b1c, u+2b55, u+3030, u+303d, u+3297, u+3299, u+fe0f, u+1f170-1f171, u+1f17e-1f17f, u+1f18e, u+1f191-1f19a, u+1f201-1f202, u+1f21a, u+1f22f, u+1f232-1f23a, u+1f250-1f251, u+1f310, u+1f3a6, u+1f3b5-1f3b6, u+1f3bc, u+1f3e7, u+1f441, u+1f499-1f49c, u+1f49f-1f4a0, u+1f4ac-1f4ad, u+1f4b1-1f4b2, u+1f4b9, u+1f4db, u+1f4f2-1f4f6, u+1f500-1f507, u+1f515, u+1f518-1f524, u+1f52f-1f53d, u+1f549, u+1f54e, u+1f5a4, u+1f5e8, u+1f5ef, u+1f6ab, u+1f6ad-1f6b1, u+1f6b3, u+1f6b7-1f6bc, u+1f6be, u+1f6c2-1f6c5, u+1f6d0-1f6d1, u+1f6d7, u+1f6dc, u+1f7e0-1f7eb, u+1f7f0, u+1f90d-1f90e, u+1f9d1-1f9d2, u+1f9e1, u+1fa75-1fa77, u+1faaf;
}
@font-face {
    font-family: "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.3.woff2) format("woff2");
    unicode-range: u+200d, u+231a-231b, u+2328, u+23f0-23f3, u+2602, u+260e, u+2692, u+2694, u+2696-2697, u+2699, u+26b0-26b1, u+26cf, u+26d1, u+26d3, u+2702, u+2709, u+270f, u+2712, u+fe0f, u+1f302, u+1f321, u+1f392-1f393, u+1f3a9, u+1f3bd, u+1f3ee, u+1f3f7, u+1f3fa, u+1f451-1f462, u+1f484, u+1f489-1f48a, u+1f48c-1f48e, u+1f4a1, u+1f4a3, u+1f4a5, u+1f4b0, u+1f4b3-1f4b8, u+1f4bb-1f4da, u+1f4dc-1f4f1, u+1f4ff, u+1f508-1f514, u+1f516-1f517, u+1f526-1f529, u+1f52c-1f52e, u+1f550-1f567, u+1f56f-1f570, u+1f576, u+1f587, u+1f58a-1f58d, u+1f5a5, u+1f5a8, u+1f5b1-1f5b2, u+1f5c2-1f5c4, u+1f5d1-1f5d3, u+1f5dc-1f5de, u+1f5e1, u+1f5f3, u+1f6aa, u+1f6ac, u+1f6bd, u+1f6bf, u+1f6c1, u+1f6cb, u+1f6cd-1f6cf, u+1f6d2, u+1f6e0-1f6e1, u+1f6f0, u+1f97b-1f97f, u+1f9af, u+1f9ba, u+1f9e2-1f9e6, u+1f9ea-1f9ec, u+1f9ee-1f9f4, u+1f9f7-1f9ff, u+1fa71-1fa74, u+1fa79-1fa7b, u+1fa86, u+1fa8e-1fa8f, u+1fa91-1fa93, u+1fa96, u+1fa99-1faa0, u+1faa2-1faa7, u+1faaa-1faae;
}
@font-face {
    font-family: "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.4.woff2) format("woff2");
    unicode-range: u+265f, u+26bd-26be, u+26f3, u+26f8, u+fe0f, u+1f004, u+1f0cf, u+1f380-1f384, u+1f386-1f38b, u+1f38d-1f391, u+1f396-1f397, u+1f399-1f39b, u+1f39e-1f39f, u+1f3a3-1f3a5, u+1f3a7-1f3a9, u+1f3ab-1f3b4, u+1f3b7-1f3bb, u+1f3bd-1f3c0, u+1f3c5-1f3c6, u+1f3c8-1f3c9, u+1f3cf-1f3d3, u+1f3f8-1f3f9, u+1f47e, u+1f4e2, u+1f4f7-1f4fd, u+1f52b, u+1f579, u+1f58c-1f58d, u+1f5bc, u+1f6f7, u+1f6f9, u+1f6fc, u+1f93f, u+1f941, u+1f945, u+1f947-1f94f, u+1f9e7-1f9e9, u+1f9f5-1f9f6, u+1fa70-1fa71, u+1fa80-1fa81, u+1fa83-1fa85, u+1fa87-1fa8a, u+1fa94-1fa95, u+1fa97-1fa98, u+1faa1, u+1faa9, u+1fadf;
}
@font-face {
    font-family: "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.5.woff2) format("woff2");
    unicode-range: u+2693, u+26e9-26ea, u+26f1-26f2, u+26f4-26f5, u+26fa, u+26fd, u+2708, u+fe0f, u+1f301, u+1f303, u+1f306-1f307, u+1f309, u+1f310, u+1f3a0-1f3a2, u+1f3aa, u+1f3cd-1f3ce, u+1f3d5, u+1f3d7-1f3db, u+1f3df-1f3e6, u+1f3e8-1f3ed, u+1f3ef-1f3f0, u+1f488, u+1f492, u+1f4ba, u+1f54b-1f54d, u+1f5fa-1f5ff, u+1f680-1f6a2, u+1f6a4-1f6a8, u+1f6b2, u+1f6d1, u+1f6d5-1f6d6, u+1f6dd-1f6df, u+1f6e2-1f6e5, u+1f6e9, u+1f6eb-1f6ec, u+1f6f3-1f6f6, u+1f6f8, u+1f6fa-1f6fb, u+1f9bc-1f9bd, u+1f9ed, u+1f9f3, u+1fa7c;
}
@font-face {
    font-family: "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.6.woff2) format("woff2");
    unicode-range: u+200d, u+2615, u+fe0f, u+1f32d-1f330, u+1f336, u+1f33d, u+1f344-1f37f, u+1f382, u+1f52a, u+1f7e9, u+1f7eb, u+1f942-1f944, u+1f950-1f96f, u+1f99e, u+1f9aa, u+1f9c0-1f9cb, u+1fad0-1fadc;
}
@font-face {
    font-family: "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.7.woff2) format("woff2");
    unicode-range: u+200d, u+2600-2601, u+2603-2604, u+2614, u+2618, u+26a1, u+26c4-26c5, u+26c8, u+26f0, u+2728, u+2744, u+2b1b, u+2b50, u+fe0f, u+1f300, u+1f304-1f305, u+1f308, u+1f30a-1f30f, u+1f311-1f321, u+1f324-1f32c, u+1f331-1f335, u+1f337-1f33c, u+1f33e-1f344, u+1f3d4, u+1f3d6, u+1f3dc-1f3de, u+1f3f5, u+1f400-1f43f, u+1f490, u+1f4a7, u+1f4ae, u+1f525, u+1f54a, u+1f573, u+1f577-1f578, u+1f648-1f64a, u+1f6d8, u+1f940, u+1f980-1f9ae, u+1f9ba, u+1fa90, u+1faa8, u+1fab0-1fabf, u+1facd-1facf, u+1fae7;
}
@font-face {
    font-family: "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.8.woff2) format("woff2");
    unicode-range: u+200d, u+2640, u+2642, u+2695-2696, u+26f7, u+26f9, u+2708, u+2764, u+27a1, u+fe0f, u+1f33e, u+1f373, u+1f37c, u+1f384-1f385, u+1f393, u+1f3a4, u+1f3a8, u+1f3c2-1f3c4, u+1f3c7, u+1f3ca-1f3cc, u+1f3eb, u+1f3ed, u+1f3fb-1f3ff, u+1f430, u+1f466-1f469, u+1f46b-1f478, u+1f47c, u+1f481-1f483, u+1f486-1f487, u+1f48b, u+1f48f, u+1f491, u+1f4bb-1f4bc, u+1f527, u+1f52c, u+1f574-1f575, u+1f57a, u+1f645-1f647, u+1f64b, u+1f64d-1f64e, u+1f680, u+1f692, u+1f6a3, u+1f6b4-1f6b6, u+1f6c0, u+1f6cc, u+1f91d, u+1f926, u+1f930-1f931, u+1f934-1f93a, u+1f93c-1f93e, u+1f977, u+1f9af-1f9b3, u+1f9b8-1f9b9, u+1f9bc-1f9bd, u+1f9cc-1f9cf, u+1f9d1-1f9df, u+1fa70, u+1fa82, u+1fac3-1fac5, u+1fac8, u+1faef;
}
@font-face {
    font-family: "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.9.woff2) format("woff2");
    unicode-range: u+200d, u+2194-2195, u+2603, u+261d, u+2620, u+2639-263a, u+2665, u+26a1, u+26c4, u+270a-270d, u+2728, u+2763-2764, u+2b50, u+fe0f, u+1f31a-1f31f, u+1f32b, u+1f389-1f38a, u+1f3fb-1f3ff, u+1f440-1f450, u+1f463-1f465, u+1f479-1f47b, u+1f47d-1f480, u+1f485, u+1f48b-1f48c, u+1f493-1f49f, u+1f4a2, u+1f4a4-1f4a6, u+1f4a8-1f4ab, u+1f4af, u+1f525, u+1f573, u+1f590, u+1f595-1f596, u+1f5a4, u+1f5e3, u+1f600-1f644, u+1f648-1f64a, u+1f64c, u+1f64f, u+1f90c-1f925, u+1f927-1f92f, u+1f932-1f933, u+1f970-1f976, u+1f978-1f97a, u+1f9a0, u+1f9b4-1f9b7, u+1f9bb, u+1f9be-1f9bf, u+1f9d0, u+1f9e0-1f9e1, u+1fa75-1fa79, u+1fac0-1fac2, u+1fac6, u+1fae0-1fae6, u+1fae8-1faea, u+1faef-1faf8;
}
@font-face {
    font-family: "Noto Color Emoji Fallback";
    src: local("Arial");
    ascent-override: 33.22%;
    descent-override: 8.74%;
    line-gap-override: 0.00%;
    size-adjust: 279.30%;
}
:root { --font-noto-color-emoji: "Noto Color Emoji","Noto Color Emoji Fallback"; }</style><style>@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiEyp8kv8JHgFVrJJbecnFHGPezSQ.woff2) format("woff2");
    unicode-range: u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc, u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format("woff2");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLGT9Z11lFd2JQEl8qw.woff2) format("woff2");
    unicode-range: u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc, u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLGT9Z1JlFd2JQEl8qw.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLGT9Z1xlFd2JQEk.woff2) format("woff2");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLEj6Z11lFd2JQEl8qw.woff2) format("woff2");
    unicode-range: u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc, u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format("woff2");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLCz7Z11lFd2JQEl8qw.woff2) format("woff2");
    unicode-range: u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc, u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1JlFd2JQEl8qw.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format("woff2");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
    font-family: "Poppins Fallback";
    src: local("Arial");
    ascent-override: 93.62%;
    descent-override: 31.21%;
    line-gap-override: 8.92%;
    size-adjust: 112.16%;
}
:root { --font-content: "Poppins","Poppins Fallback",system-ui,arial; }</style><style>@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F63fjptAgt5VM-kVkqdyU8n1iIq131nj-otFQ.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F63fjptAgt5VM-kVkqdyU8n1isq131nj-otFQ.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F63fjptAgt5VM-kVkqdyU8n1iAq131nj-otFQ.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F63fjptAgt5VM-kVkqdyU8n1iEq131nj-otFQ.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F63fjptAgt5VM-kVkqdyU8n1i8q131nj-o.woff2) format("woff2");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgsAXHNlYzg.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgsAXHNlYzg.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgsAXHNlYzg.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgsAXHNlYzg.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgsAXHNk.woff2) format("woff2");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgsAXHNlYzg.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgsAXHNlYzg.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgsAXHNlYzg.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgsAXHNlYzg.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgsAXHNk.woff2) format("woff2");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3pQPwl1FgsAXHNlYzg.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3pQPwlRFgsAXHNlYzg.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3pQPwl9FgsAXHNlYzg.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3pQPwl5FgsAXHNlYzg.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3pQPwlBFgsAXHNk.woff2) format("woff2");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
:root { --font-mono: "IBM Plex Mono",monospace; }</style><style>
                    :root, .light, .dark [data-color-scheme$="light"], .dark [data-follow-color-scheme="true"]:has([data-color-scheme$="light"]) {
                        --primary-1: 255 255 255; --contrast-primary-1: 29 29 29;
--primary-2: 251 249 255; --contrast-primary-2: 29 29 29;
--primary-3: 249 245 255; --contrast-primary-3: 29 29 29;
--primary-4: 244 239 255; --contrast-primary-4: 29 29 29;
--primary-5: 240 233 255; --contrast-primary-5: 29 29 29;
--primary-6: 233 224 253; --contrast-primary-6: 29 29 29;
--primary-7: 221 210 245; --contrast-primary-7: 29 29 29;
--primary-8: 209 197 237; --contrast-primary-8: 29 29 29;
--primary-9: 90 44 148; --contrast-primary-9: 255 255 255;
--primary-10: 137 94 202; --contrast-primary-10: 255 255 255;
--primary-11: 115 102 143; --contrast-primary-11: 255 255 255;
--primary-12: 30 27 36; --contrast-primary-12: 255 255 255;
--primary-original: 90 44 148; --contrast-primary-original: 255 255 255;
                        --tint-1: 255 255 255; --contrast-tint-1: 29 29 29;
--tint-2: 250 249 253; --contrast-tint-2: 29 29 29;
--tint-3: 248 246 253; --contrast-tint-3: 29 29 29;
--tint-4: 243 240 251; --contrast-tint-4: 29 29 29;
--tint-5: 239 235 249; --contrast-tint-5: 29 29 29;
--tint-6: 232 226 244; --contrast-tint-6: 29 29 29;
--tint-7: 219 213 234; --contrast-tint-7: 29 29 29;
--tint-8: 207 200 224; --contrast-tint-8: 29 29 29;
--tint-9: 141 119 183; --contrast-tint-9: 255 255 255;
--tint-10: 130 108 171; --contrast-tint-10: 255 255 255;
--tint-11: 113 106 130; --contrast-tint-11: 255 255 255;
--tint-12: 30 28 33; --contrast-tint-12: 255 255 255;
--tint-original: 90 44 148; --contrast-tint-original: 255 255 255;
                        --neutral-1: 255 255 255; --contrast-neutral-1: 29 29 29;
--neutral-2: 250 250 250; --contrast-neutral-2: 29 29 29;
--neutral-3: 247 247 247; --contrast-neutral-3: 29 29 29;
--neutral-4: 242 242 242; --contrast-neutral-4: 29 29 29;
--neutral-5: 237 237 237; --contrast-neutral-5: 29 29 29;
--neutral-6: 229 229 229; --contrast-neutral-6: 29 29 29;
--neutral-7: 217 217 217; --contrast-neutral-7: 29 29 29;
--neutral-8: 204 204 204; --contrast-neutral-8: 29 29 29;
--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;
--neutral-10: 121 121 121; --contrast-neutral-10: 255 255 255;
--neutral-11: 110 110 110; --contrast-neutral-11: 255 255 255;
--neutral-12: 29 29 29; --contrast-neutral-12: 255 255 255;
--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255;

                        --header-background: 90 44 148;
                        --header-link: 255 255 255;

                        --info-1: 255 255 255; --contrast-info-1: 29 29 29;
--info-2: 250 250 250; --contrast-info-2: 29 29 29;
--info-3: 247 247 247; --contrast-info-3: 29 29 29;
--info-4: 242 242 242; --contrast-info-4: 29 29 29;
--info-5: 237 237 237; --contrast-info-5: 29 29 29;
--info-6: 229 229 229; --contrast-info-6: 29 29 29;
--info-7: 217 217 217; --contrast-info-7: 29 29 29;
--info-8: 204 204 204; --contrast-info-8: 29 29 29;
--info-9: 120 120 120; --contrast-info-9: 255 255 255;
--info-10: 121 121 121; --contrast-info-10: 255 255 255;
--info-11: 110 110 110; --contrast-info-11: 255 255 255;
--info-12: 29 29 29; --contrast-info-12: 255 255 255;
--info-original: 120 120 120; --contrast-info-original: 255 255 255;
                        --warning-1: 255 255 255; --contrast-warning-1: 29 29 29;
--warning-2: 254 249 244; --contrast-warning-2: 29 29 29;
--warning-3: 255 245 236; --contrast-warning-3: 29 29 29;
--warning-4: 255 239 225; --contrast-warning-4: 29 29 29;
--warning-5: 254 233 214; --contrast-warning-5: 29 29 29;
--warning-6: 250 224 200; --contrast-warning-6: 29 29 29;
--warning-7: 242 211 182; --contrast-warning-7: 29 29 29;
--warning-8: 233 197 164; --contrast-warning-8: 29 29 29;
--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;
--warning-10: 187 92 0; --contrast-warning-10: 255 255 255;
--warning-11: 138 102 66; --contrast-warning-11: 255 255 255;
--warning-12: 35 28 21; --contrast-warning-12: 255 255 255;
--warning-original: 254 154 0; --contrast-warning-original: 29 29 29;
                        --danger-1: 255 255 255; --contrast-danger-1: 29 29 29;
--danger-2: 255 247 246; --contrast-danger-2: 29 29 29;
--danger-3: 255 242 239; --contrast-danger-3: 29 29 29;
--danger-4: 255 234 230; --contrast-danger-4: 29 29 29;
--danger-5: 255 226 221; --contrast-danger-5: 29 29 29;
--danger-6: 255 215 210; --contrast-danger-6: 29 29 29;
--danger-7: 255 200 193; --contrast-danger-7: 29 29 29;
--danger-8: 254 184 177; --contrast-danger-8: 29 29 29;
--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;
--danger-10: 228 0 33; --contrast-danger-10: 255 255 255;
--danger-11: 158 87 81; --contrast-danger-11: 255 255 255;
--danger-12: 39 25 23; --contrast-danger-12: 255 255 255;
--danger-original: 251 44 54; --contrast-danger-original: 255 255 255;
                        --success-1: 255 255 255; --contrast-success-1: 29 29 29;
--success-2: 245 252 246; --contrast-success-2: 29 29 29;
--success-3: 238 252 240; --contrast-success-3: 29 29 29;
--success-4: 229 249 231; --contrast-success-4: 29 29 29;
--success-5: 219 246 222; --contrast-success-5: 29 29 29;
--success-6: 207 240 210; --contrast-success-6: 29 29 29;
--success-7: 190 229 194; --contrast-success-7: 29 29 29;
--success-8: 172 218 177; --contrast-success-8: 29 29 29;
--success-9: 0 201 80; --contrast-success-9: 29 29 29;
--success-10: 0 152 23; --contrast-success-10: 255 255 255;
--success-11: 74 124 82; --contrast-success-11: 255 255 255;
--success-12: 22 32 23; --contrast-success-12: 255 255 255;
--success-original: 0 201 80; --contrast-success-original: 29 29 29;
                    }

                    .dark, :root:not(.dark) [data-color-scheme^="dark"], :root:not(.dark) [data-follow-color-scheme="true"]:has([data-color-scheme^="dark"]) {
                        --primary-1: 29 29 29; --contrast-primary-1: 255 255 255;
--primary-2: 35 34 38; --contrast-primary-2: 255 255 255;
--primary-3: 45 42 51; --contrast-primary-3: 255 255 255;
--primary-4: 49 45 58; --contrast-primary-4: 255 255 255;
--primary-5: 56 50 68; --contrast-primary-5: 255 255 255;
--primary-6: 60 53 76; --contrast-primary-6: 255 255 255;
--primary-7: 71 62 90; --contrast-primary-7: 255 255 255;
--primary-8: 82 71 105; --contrast-primary-8: 255 255 255;
--primary-9: 148 106 215; --contrast-primary-9: 255 255 255;
--primary-10: 160 118 228; --contrast-primary-10: 255 255 255;
--primary-11: 198 183 229; --contrast-primary-11: 29 29 29;
--primary-12: 255 253 255; --contrast-primary-12: 29 29 29;
--primary-original: 90 44 148; --contrast-primary-original: 255 255 255;
                        --tint-1: 29 29 29; --contrast-tint-1: 255 255 255;
--tint-2: 35 34 37; --contrast-tint-2: 255 255 255;
--tint-3: 44 43 48; --contrast-tint-3: 255 255 255;
--tint-4: 49 46 54; --contrast-tint-4: 255 255 255;
--tint-5: 55 51 62; --contrast-tint-5: 255 255 255;
--tint-6: 59 55 69; --contrast-tint-6: 255 255 255;
--tint-7: 70 64 81; --contrast-tint-7: 255 255 255;
--tint-8: 80 74 94; --contrast-tint-8: 255 255 255;
--tint-9: 141 119 183; --contrast-tint-9: 255 255 255;
--tint-10: 153 131 195; --contrast-tint-10: 255 255 255;
--tint-11: 195 187 214; --contrast-tint-11: 29 29 29;
--tint-12: 255 254 255; --contrast-tint-12: 29 29 29;
--tint-original: 90 44 148; --contrast-tint-original: 255 255 255;
                        --neutral-1: 29 29 29; --contrast-neutral-1: 255 255 255;
--neutral-2: 34 34 34; --contrast-neutral-2: 255 255 255;
--neutral-3: 44 44 44; --contrast-neutral-3: 255 255 255;
--neutral-4: 48 48 48; --contrast-neutral-4: 255 255 255;
--neutral-5: 53 53 53; --contrast-neutral-5: 255 255 255;
--neutral-6: 57 57 57; --contrast-neutral-6: 255 255 255;
--neutral-7: 67 67 67; --contrast-neutral-7: 255 255 255;
--neutral-8: 78 78 78; --contrast-neutral-8: 255 255 255;
--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;
--neutral-10: 144 144 144; --contrast-neutral-10: 255 255 255;
--neutral-11: 192 192 192; --contrast-neutral-11: 29 29 29;
--neutral-12: 255 255 255; --contrast-neutral-12: 29 29 29;
--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255;

                        --header-background: 90 44 148;
                        --header-link: 255 255 255;

                        --info-1: 29 29 29; --contrast-info-1: 255 255 255;
--info-2: 34 34 34; --contrast-info-2: 255 255 255;
--info-3: 44 44 44; --contrast-info-3: 255 255 255;
--info-4: 48 48 48; --contrast-info-4: 255 255 255;
--info-5: 53 53 53; --contrast-info-5: 255 255 255;
--info-6: 57 57 57; --contrast-info-6: 255 255 255;
--info-7: 67 67 67; --contrast-info-7: 255 255 255;
--info-8: 78 78 78; --contrast-info-8: 255 255 255;
--info-9: 120 120 120; --contrast-info-9: 255 255 255;
--info-10: 144 144 144; --contrast-info-10: 255 255 255;
--info-11: 192 192 192; --contrast-info-11: 29 29 29;
--info-12: 255 255 255; --contrast-info-12: 29 29 29;
--info-original: 120 120 120; --contrast-info-original: 255 255 255;
                        --warning-1: 29 29 29; --contrast-warning-1: 255 255 255;
--warning-2: 38 34 30; --contrast-warning-2: 255 255 255;
--warning-3: 50 42 35; --contrast-warning-3: 255 255 255;
--warning-4: 57 45 34; --contrast-warning-4: 255 255 255;
--warning-5: 66 50 34; --contrast-warning-5: 255 255 255;
--warning-6: 73 53 33; --contrast-warning-6: 255 255 255;
--warning-7: 87 62 37; --contrast-warning-7: 255 255 255;
--warning-8: 101 71 41; --contrast-warning-8: 255 255 255;
--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;
--warning-10: 213 116 0; --contrast-warning-10: 255 255 255;
--warning-11: 224 184 145; --contrast-warning-11: 29 29 29;
--warning-12: 255 253 243; --contrast-warning-12: 29 29 29;
--warning-original: 254 154 0; --contrast-warning-original: 29 29 29;
                        --danger-1: 29 29 29; --contrast-danger-1: 255 255 255;
--danger-2: 40 32 32; --contrast-danger-2: 255 255 255;
--danger-3: 55 39 38; --contrast-danger-3: 255 255 255;
--danger-4: 64 41 38; --contrast-danger-4: 255 255 255;
--danger-5: 75 44 41; --contrast-danger-5: 255 255 255;
--danger-6: 84 45 41; --contrast-danger-6: 255 255 255;
--danger-7: 100 51 48; --contrast-danger-7: 255 255 255;
--danger-8: 117 58 54; --contrast-danger-8: 255 255 255;
--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;
--danger-10: 255 52 59; --contrast-danger-10: 255 255 255;
--danger-11: 248 168 161; --contrast-danger-11: 29 29 29;
--danger-12: 255 249 247; --contrast-danger-12: 29 29 29;
--danger-original: 251 44 54; --contrast-danger-original: 255 255 255;
                        --success-1: 29 29 29; --contrast-success-1: 255 255 255;
--success-2: 31 36 32; --contrast-success-2: 255 255 255;
--success-3: 37 47 38; --contrast-success-3: 255 255 255;
--success-4: 37 52 39; --contrast-success-4: 255 255 255;
--success-5: 38 60 41; --contrast-success-5: 255 255 255;
--success-6: 38 65 41; --contrast-success-6: 255 255 255;
--success-7: 42 77 48; --contrast-success-7: 255 255 255;
--success-8: 47 89 54; --contrast-success-8: 255 255 255;
--success-9: 0 201 80; --contrast-success-9: 29 29 29;
--success-10: 0 176 54; --contrast-success-10: 255 255 255;
--success-11: 155 208 161; --contrast-success-11: 29 29 29;
--success-12: 246 255 247; --contrast-success-12: 29 29 29;
--success-original: 0 201 80; --contrast-success-original: 29 29 29;
                    }
                </style><script src="https://static-2v.gitbook.com/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=p-05cff0a03bebe979929823b1d69828" nomodule=""></script></head><body class="site-background sheet-open:overflow-hidden"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","light",null,["light","dark"],null,true,true)</script><header data-gb-site-header="true" class="flex flex-col h-[64px] sticky top-0 pt-[env(safe-area-inset-top)] z-30 w-full flex-none shadow-[0px_1px_0px] shadow-tint-12/2 bg-tint-base/9 theme-muted:bg-tint-subtle/9 [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-subtle/9 theme-gradient:bg-gradient-primary theme-gradient-tint:bg-gradient-tint contrast-more:bg-tint-base text-sm backdrop-blur-lg"><div class="site-header:theme-bold:bg-header-background site-header:theme-bold:shadow-[0px_1px_0px] site-header:theme-bold:shadow-tint-12/2"><div class="lg:chat-open:pr-(--ai-chat-width) transition-all duration-300 motion-reduce:transition-none"><div data-gb-header-content="true" class="gap-4 lg:gap-6 flex items-center justify-between w-full py-3 min-h-16 sm:h-16 px-4 pl-[max(env(safe-area-inset-left),1rem)] pr-[max(env(safe-area-inset-right),1rem)] sm:px-6 sm:pl-[max(env(safe-area-inset-left),1.5rem)] sm:pr-[max(env(safe-area-inset-right),1.5rem)] md:px-8 md:pl-[max(env(safe-area-inset-left),2rem)] md:pr-[max(env(safe-area-inset-right),2rem)] max-w-screen-2xl mx-auto transition-[max-width] duration-300 motion-reduce:transition-none @container/header"><div class="flex max-w-full min-w-0 shrink items-center justify-start gap-2 lg:gap-4"><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-2 -ml-2 text-tint-strong site-header:theme-bold:text-header-link hover:bg-tint-hover hover:site-header:theme-bold:bg-header-link/3 no-sidebar:hidden lg:hidden" aria-label="Open table of contents" data-testid="toc-button" id="base-ui-_R_3ql36iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 448 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 size-text-lg my-[.1875em] mx-[.1875em]"><path fill="currentColor" d="M0 88C0 74.7 10.7 64 24 64l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 112C10.7 112 0 101.3 0 88zM0 256c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24zM448 424c0 13.3-10.7 24-24 24L24 448c-13.3 0-24-10.7-24-24s10.7-24 24-24l400 0c13.3 0 24 10.7 24 24z"></path></svg></button><a class="group/headerlogo min-w-0 shrink flex items-center" href="/docs"><img alt="Logo" class="block dark:hidden overflow-hidden shrink min-w-0 max-w-40 lg:max-w-64 lg:site-header-none:page-no-toc:max-w-56 max-h-8 h-full w-full object-contain object-left" src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=260&amp;dpr=3&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=160&amp;dpr=1&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 160w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=160&amp;dpr=2&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=160&amp;dpr=3&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 480w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=260&amp;dpr=1&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 260w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=260&amp;dpr=2&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 520w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=260&amp;dpr=3&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 780w" sizes="(max-width: 1024px) 160px, 260px" width="875" height="133"><img alt="Logo" loading="lazy" class="hidden dark:block overflow-hidden shrink min-w-0 max-w-40 lg:max-w-64 lg:site-header-none:page-no-toc:max-w-56 max-h-8 h-full w-full object-contain object-left" src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=260&amp;dpr=3&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=160&amp;dpr=1&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 160w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=160&amp;dpr=2&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=160&amp;dpr=3&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 480w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=260&amp;dpr=1&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 260w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=260&amp;dpr=2&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 520w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=260&amp;dpr=3&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 780w" sizes="(max-width: 1024px) 160px, 260px" width="875" height="133"></a></div><div class="flex grow-0 shrink-0 md:@2xl:basis-56 justify-self-end items-center gap-2 transition-[margin] duration-300 motion-reduce:transition-none order-last"><div class="@max-2xl:size-9.5 relative flex grow"><div class="group/input relative flex min-h-min overflow-hidden border border-tint bg-tint-base align-middle shadow-tint/6 ring-primary-hover transition-all dark:shadow-tint-1 depth-subtle:focus-within:-translate-y-px depth-subtle:hover:not-has-[button:hover]:-translate-y-px depth-subtle:shadow-xs focus-within:border-primary-hover focus-within:depth-subtle:shadow-lg focus-within:shadow-primary-subtle focus-within:ring-2 hover:not-has-[button:hover]:cursor-text hover:not-has-[button:hover]:border-tint-hover hover:not-has-[button:hover]:not-focus-within:bg-tint-subtle depth-subtle:hover:not-has-[button:hover]:not-focus-within:shadow-md focus-within:hover:not-has-[button:hover]:border-primary-hover flex-row px-3 py-2 gap-2 circular-corners:rounded-3xl rounded-corners:rounded-xl @max-2xl:absolute @max-2xl:max-w-9.5 @max-2xl:px-2.5 site-header:theme-bold:shadow-none! @max-2xl:focus-within:w-56 @max-2xl:focus-within:max-w-[calc(100vw-5rem)] site-header:theme-bold:hover:not-focus-within:bg-header-link/2 @max-2xl:has-[input[aria-expanded=true]]:w-56 @max-2xl:has-[input[aria-expanded=true]]:max-w-[calc(100vw-5rem)] @max-2xl:[&amp;_input]:opacity-0 @max-2xl:focus-within:[&amp;_input]:opacity-11 @max-2xl:has-[input[aria-expanded=true]]:[&amp;_input]:opacity-11 inset-y-0 right-0 z-30 grow site-header:theme-bold:border-header-link/4 site-header:theme-bold:bg-header-link/1 site-header:theme-bold:text-header-link site-header:theme-bold:backdrop-blur-xl site-header:theme-bold:[--input-placeholder:color-mix(in_oklab,rgb(var(--header-link))_72%,transparent)] site-header:theme-bold:focus-within:border-header-link/6 site-header:theme-bold:focus-within:ring-header-link/5 site-header:theme-bold:hover:border-header-link/5"><div class="flex shrink grow gap-2 items-center"><div class="flex items-center text-tint"><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon size-text-lg shrink-0 text-tint site-header:theme-bold:text-header-link/8"><path fill="currentColor" d="M368 208a160 160 0 1 0 -320 0 160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z"></path></svg></div><button type="button" class="button group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent hidden shrink-0 animate-fade-in text-tint site-header:theme-bold:text-header-link site-header:theme-bold:hover:bg-header-link/3 -ml-2.25 -my-1.5 -mr-2 p-1.5" aria-label="Clear" id="base-ui-_R_3qin536iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 size-text-lg my-[.1875em] mx-[.1875em]"><path fill="currentColor" d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z"></path></svg></button><input class="peer max-h-64 grow shrink resize-none leading-normal text-left outline-none placeholder-shown:text-ellipsis placeholder:text-[var(--input-placeholder,color-mix(in_oklab,rgb(var(--tint-11))_72%,transparent))] -m-2 p-2" aria-label="Ask or search" placeholder="Ask or search…" maxlength="512" type="text" size="1" data-testid="search-input" autocomplete="off" aria-autocomplete="list" aria-haspopup="listbox" aria-expanded="false" aria-controls="search-results-_R_1536iv5ubsnpfivb_" name="search-input" value=""><div class=""><div class="shortcut flex not-pointer-fine:hidden justify-end gap-0.5 whitespace-nowrap text-tint text-xs [font-feature-settings:&quot;calt&quot;,&quot;case&quot;] contrast-more:text-tint-strong"><kbd class="flex h-5 min-w-5 items-center justify-center rounded-md border border-tint-subtle px-1 text-xs [html.os-mac_&amp;]:text-sm bg-tint-base site-header:theme-bold:border-header-link/4 site-header:theme-bold:bg-header-background site-header:theme-bold:text-header-link"><span class="hidden [html.os-mac_&amp;]:inline">⌘</span><span class="inline [html.os-mac_&amp;]:hidden">Ctrl</span></kbd><kbd class="flex h-5 min-w-5 items-center justify-center rounded-md border border-tint-subtle px-1 uppercase bg-tint-base site-header:theme-bold:border-header-link/4 site-header:theme-bold:bg-header-background site-header:theme-bold:text-header-link">k</kbd></div></div></div><div class="flex items-center gap-2 empty:hidden -my-1 -mr-1.5"></div></div><div class="sr-only" aria-live="assertive" role="alert" aria-relevant="all"></div></div></div><div class="header-links @4xl:[&amp;&gt;.button+.button]:-ml-2 z-20 ml-auto flex min-w-9 shrink grow @7xl:grow-0 items-center justify-end @4xl:gap-x-6 gap-x-4"><a class="flex items-center gap-1 shrink contrast-more:underline truncate text-tint links-default:hover:text-primary links-default:aria-expanded:text-primary links-default:tint:hover:text-tint-strong links-default:tint:aria-expanded:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:aria-expanded:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px] links-accent:py-0.5 theme-bold:text-header-link hover:theme-bold:text-header-link/7!" href="https://duplocloud.com/" target="_blank" rel="noopener noreferrer">Home</a><a class="flex items-center gap-1 shrink contrast-more:underline truncate text-tint links-default:hover:text-primary links-default:aria-expanded:text-primary links-default:tint:hover:text-tint-strong links-default:tint:aria-expanded:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:aria-expanded:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px] links-accent:py-0.5 theme-bold:text-header-link hover:theme-bold:text-header-link/7!" href="https://duplocloud.com/platform/" target="_blank" rel="noopener noreferrer">Platform</a><a class="flex items-center gap-1 shrink contrast-more:underline truncate text-tint links-default:hover:text-primary links-default:aria-expanded:text-primary links-default:tint:hover:text-tint-strong links-default:tint:aria-expanded:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:aria-expanded:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px] links-accent:py-0.5 theme-bold:text-header-link hover:theme-bold:text-header-link/7!" href="https://duplocloud.com/pricing/" target="_blank" rel="noopener noreferrer">Pricing</a><a class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint-base text-tint hover:theme-clean:bg-tint-subtle theme-bold:bg-header-link/1 theme-bold:text-header-link theme-bold:shadow-none! theme-bold:border-header-link/4 hover:theme-bold:bg-header-link/2 hover:theme-bold:text-header-link hover:theme-bold:shadow-none hover:theme-bold:border-header-link/5 contrast-more:theme-bold:bg-header-background contrast-more:theme-bold:text-header-link contrast-more:theme-bold:border-header-link contrast-more:hover:theme-bold:border-header-link p-2 px-4" aria-label="Trust Center" target="_blank" href="https://duplocloud.safebase.us/" rel="noopener noreferrer"><span class="button-content truncate">Trust Center</span></a><div class="header-links-ellipsis z-20 items-center"><button type="button" class="text-tint hover:text-primary dark:hover:text-primary theme-bold:text-header-link theme-bold:hover:text-header-link/8 flex gap-1 items-center group/dropdown" tabindex="0" aria-haspopup="menu" id="base-ui-_R_6nl36iv5ubsnpfivb_"><span class="sr-only">More</span><svg viewBox="0 0 448 512" fill="currentColor" style="overflow:visible" class="gb-icon size-4"><path fill="currentColor" d="M448 256a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-176 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM48 304a48 48 0 1 1 0-96 48 48 0 1 1 0 96z"></path></svg><svg viewBox="0 0 448 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 group-aria-expanded/dropdown:rotate-180 group-data-panel-open/dropdown:rotate-180 group-open:rotate-180 size-3 transition-all opacity-6 group-hover/dropdown:opacity-11"><path fill="currentColor" d="M207.5 409c9.4 9.4 24.6 9.4 33.9 0l200-200c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-183 183-183-183c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l200 200z"></path></svg></button></div></div></div></div></div></header><div class="pointer-events-none fixed inset-x-0 top-0 z-50 h-0.5 overflow-hidden hidden animate-fade-out-slow"><div class="h-full w-full origin-left animate-crawl bg-primary-solid theme-bold:bg-header-link"></div></div><div class="lg:chat-open:mr-(--ai-chat-width) motion-safe:transition-all motion-safe:duration-300"><div class="flex flex-col lg:flex-row lg:justify-center px-4 pl-[max(env(safe-area-inset-left),1rem)] pr-[max(env(safe-area-inset-right),1rem)] sm:px-6 sm:pl-[max(env(safe-area-inset-left),1.5rem)] sm:pr-[max(env(safe-area-inset-right),1.5rem)] md:px-8 md:pl-[max(env(safe-area-inset-left),2rem)] md:pr-[max(env(safe-area-inset-right),2rem)] max-w-screen-2xl mx-auto transition-[max-width] duration-300 motion-reduce:transition-none no-sidebar site-header:min-h-[calc(100vh-65px)] site-header-sections:min-h-[calc(100vh-109px)]"><div data-gb-side-sheet-overlay="true" class="fixed inset-0 z-40 items-start bg-tint-base/3 not-hydrated:opacity-0 starting:opacity-0 starting:backdrop-blur-none transition-[opacity,display,backdrop-filter] transition-discrete duration-250 dark:bg-tint-base/6 hidden opacity-0 backdrop-blur-none"></div><aside class="side-sheet fixed inset-y-0 z-41 left-0 max-w-[calc(100%-4.5rem)] group/table-of-contents text-sm grow-0 shrink-0 w-4/5 md:w-1/2 lg:w-72 max-lg:not-sidebar-filled:bg-tint-base max-lg:not-sidebar-filled:border-r border-tint-subtle lg:flex! lg:animate-none! lg:sticky lg:mr-12 lg:z-0 layout-wide:no-sidebar:lg:fixed layout-wide:no-sidebar:lg:max-3xl:w-12 layout-wide:no-sidebar:lg:left-5 layout-wide:no-sidebar:lg:z-29 layout-default:no-sidebar:lg:max-xl:fixed layout-default:no-sidebar:lg:max-xl:w-12 layout-default:no-sidebar:lg:max-xl:left-5 layout-default:no-sidebar:lg:max-xl:z-29 lg:top-0 lg:h-screen lg:announcement:h-[calc(100vh-4.25rem)] lg:site-header:top-16 lg:site-header:h-[calc(100vh-4rem)] lg:announcement:site-header:h-[calc(100vh-4rem-4.25rem)] lg:site-header-sections:top-27 lg:site-header-sections:h-[calc(100vh-6.75rem)] lg:site-header-sections:announcement:h-[calc(100vh-6.75rem-4.25rem)] lg:[html[style*=&quot;--toc-top-offset&quot;]_&amp;]:top-(--toc-top-offset)! lg:[html[style*=&quot;--toc-height&quot;]_&amp;]:h-(--toc-height)! lg:page-no-toc:[html[style*=&quot;--outline-top-offset&quot;]_&amp;]:top-(--outline-top-offset)! lg:page-no-toc:[html[style*=&quot;--outline-height&quot;]_&amp;]:h-(--outline-height)! pt-6 pb-4 supports-[-webkit-touch-callout]:pb-[env(safe-area-inset-bottom)] lg:max-3xl:has-sidebar:sidebar-filled:layout-default:pr-6 max-lg:pl-8 flex flex-col min-h-0 gap-4" aria-expanded="false" aria-modal="false" data-testid="table-of-contents" data-gb-table-of-contents="true" style="display:none"><div class="pr-4 flex lg:hidden grow-0 dark:shadow-light/1 text-base/tight items-center site-header:theme-bold:bg-header-background site-header:theme-bold:m-[-1.5rem_-1px_-0.5rem_-2rem] site-header:theme-bold:p-[1rem_1rem_1rem_2rem]"><a class="group/headerlogo min-w-0 shrink flex items-center" href="/docs"><img alt="Logo" class="block dark:hidden overflow-hidden shrink min-w-0 max-w-40 lg:max-w-64 lg:site-header-none:page-no-toc:max-w-56 max-h-8 h-full w-full object-contain object-left" src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=260&amp;dpr=3&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=160&amp;dpr=1&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 160w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=160&amp;dpr=2&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=160&amp;dpr=3&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 480w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=260&amp;dpr=1&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 260w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=260&amp;dpr=2&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 520w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a&amp;width=260&amp;dpr=3&amp;quality=100&amp;sign=af4e474fc0dd83d892a139d5c93e4999&amp;sv=3 780w" sizes="(max-width: 1024px) 160px, 260px" width="875" height="133"><img alt="Logo" loading="lazy" class="hidden dark:block overflow-hidden shrink min-w-0 max-w-40 lg:max-w-64 lg:site-header-none:page-no-toc:max-w-56 max-h-8 h-full w-full object-contain object-left" src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=260&amp;dpr=3&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=160&amp;dpr=1&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 160w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=160&amp;dpr=2&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=160&amp;dpr=3&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 480w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=260&amp;dpr=1&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 260w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=260&amp;dpr=2&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 520w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3&amp;width=260&amp;dpr=3&amp;quality=100&amp;sign=0f35defef12ee59e0784ce49f6766c03&amp;sv=3 780w" sizes="(max-width: 1024px) 160px, 260px" width="875" height="133"></a></div><div class="-ms-5 layout-wide:no-sidebar:ms-0 layout-default:no-sidebar:lg:max-xl:ms-0 relative flex min-h-0 grow flex-col border-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-gradient_&amp;]:border max-lg:sidebar-filled:border lg:page-no-toc:bg-transparent! lg:page-no-toc:border-none! sidebar-filled:rounded-2xl straight-corners:rounded-none [html.sidebar-filled.circular-corners_&amp;]:layout-wide:rounded-4xl"><div class="group/scroll-container relative flex shrink grow min-h-0" data-testid="toc-scroll-container"><div class="flex-1 overflow-hidden min-h-0 hide-scrollbar overflow-y-auto flex flex-col p-2 gutter-stable"><ul class="flex flex-col gap-y-0.5 grow border-tint-subtle sidebar-list-line:border-l page-no-toc:hidden"><li class="page-group-item flex flex-col"><div class="h-0" aria-hidden="true"></div><div class="sticky z-1 after:pointer-events-none after:absolute after:inset-x-0 after:top-full after:h-4 after:bg-linear-to-b after:from-tint-base after:to-transparent after:transition-opacity after:opacity-0 pb-0 bg-tint-base sidebar-filled:after:from-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:after:from-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-muted_&amp;]:after:from-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:after:from-tint-base lg:[html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary lg:[html.sidebar-default.theme-gradient_&amp;]:after:from-primary-2 lg:[html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint lg:[html.sidebar-default.theme-gradient.tint_&amp;]:after:from-tint-subtle -mt-2 -top-2 circular-corners:rounded-t-2xl rounded-t-md pt-2"><button type="button" aria-expanded="true" class="relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-tint-strong hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 toc-group min-h-8 w-full border-0 text-left font-heading font-semibold text-xs uppercase tracking-wide appearance-none [&amp;_.toc-group-chevron]:transition-opacity hover:[&amp;_.toc-group-chevron]:opacity-11 focus-visible:[&amp;_.toc-group-chevron]:opacity-11 cursor-pointer"><span class="min-w-0 flex-1">Introduction</span><span class="toc-group-chevron ml-auto flex shrink-0 transition-opacity duration-150 pointer-events-none opacity-0 delay-75"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 rotate-90 size-3 transition-all m-0! size-3!"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></span></button></div><div class="mt-px grid transition-[grid-template-rows,opacity] duration-200 ease-in-out grid-rows-[1fr] opacity-100"><div class="overflow-hidden"><ul class="flex flex-col gap-y-0.5"><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-sm contrast-more:hover:ring-1 font-semibold sidebar-list-line:before:w-0.5 before:bg-primary-solid text-primary-subtle sidebar-list-pill:bg-primary [html.sidebar-list-pill.theme-muted_&amp;]:bg-primary-hover [html.sidebar-list-pill.theme-bold.tint_&amp;]:bg-primary-hover [html.sidebar-filled.sidebar-list-pill.theme-muted_&amp;]:bg-primary [html.sidebar-filled.sidebar-list-pill.theme-bold.tint_&amp;]:bg-primary hover:bg-primary-hover hover:text-primary hover:before:bg-primary-solid-hover hover:sidebar-list-pill:bg-primary-hover contrast-more:text-primary contrast-more:hover:text-primary-strong contrast-more:bg-primary contrast-more:ring-1 contrast-more:ring-primary contrast-more:hover:ring-primary-hover" data-active="true" aria-current="page" href="/docs"><span>Overview</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/introduction/the-three-layer-architecture"><span>The Three-Layer Architecture</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/introduction/the-extension-framework"><span>The Extension Framework</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/introduction/studio-developer-experience"><span>Studio: Developer Experience</span></a></li></ul></div></div></li><li class="page-group-item flex flex-col"><div class="h-0" aria-hidden="true"></div><div class="-top-4 sticky z-1 after:pointer-events-none after:absolute after:inset-x-0 after:top-full after:h-4 after:bg-linear-to-b after:from-tint-base after:to-transparent after:transition-opacity after:opacity-0 mt-1 pt-2.5 pb-0 bg-tint-base sidebar-filled:after:from-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:after:from-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-muted_&amp;]:after:from-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:after:from-tint-base lg:[html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary lg:[html.sidebar-default.theme-gradient_&amp;]:after:from-primary-2 lg:[html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint lg:[html.sidebar-default.theme-gradient.tint_&amp;]:after:from-tint-subtle"><button type="button" aria-expanded="true" class="relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-tint-strong hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 toc-group min-h-8 w-full border-0 text-left font-heading font-semibold text-xs uppercase tracking-wide appearance-none [&amp;_.toc-group-chevron]:transition-opacity hover:[&amp;_.toc-group-chevron]:opacity-11 focus-visible:[&amp;_.toc-group-chevron]:opacity-11 cursor-pointer"><span class="min-w-0 flex-1">ARMOR</span><span class="toc-group-chevron ml-auto flex shrink-0 transition-opacity duration-150 pointer-events-none opacity-0 delay-75"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 rotate-90 size-3 transition-all m-0! size-3!"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></span></button></div><div class="mt-px grid transition-[grid-template-rows,opacity] duration-200 ease-in-out grid-rows-[1fr] opacity-100"><div class="overflow-hidden"><ul class="flex flex-col gap-y-0.5"><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/ai-devops-policy-model"><span>ARMOR Policy Model</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/providers"><span>Providers</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/mcp-servers"><span>MCP Servers</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/skills"><span>Skills</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/personas"><span>Personas</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/agents"><span>Duplo DevOps Agent</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/workspaces"><span>Workspaces</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/projects"><span>Projects</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/helpdesk"><span>HelpDesk</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/tickets"><span>Tickets</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/incident-management"><span>Incident Management</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/ai-dashboards"><span>AI Dashboards</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/analytics"><span>Analytics</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/access-control"><span>Access Control</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/settings"><span>Settings</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/armor/additional-components"><span>Additional Components</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li></ul></div></div></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/faqs"><span>FAQs</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/product-updates"><span>Product Updates</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/reporting-ai-concerns"><span>Reporting AI Concerns</span></a></li><li class="page-group-item flex flex-col"><div class="h-0" aria-hidden="true"></div><div class="-top-4 sticky z-1 after:pointer-events-none after:absolute after:inset-x-0 after:top-full after:h-4 after:bg-linear-to-b after:from-tint-base after:to-transparent after:transition-opacity after:opacity-0 mt-1 pt-2.5 pb-0 bg-tint-base sidebar-filled:after:from-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:after:from-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-muted_&amp;]:after:from-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:after:from-tint-base lg:[html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary lg:[html.sidebar-default.theme-gradient_&amp;]:after:from-primary-2 lg:[html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint lg:[html.sidebar-default.theme-gradient.tint_&amp;]:after:from-tint-subtle"><button type="button" aria-expanded="true" class="relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-tint-strong hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 toc-group min-h-8 w-full border-0 text-left font-heading font-semibold text-xs uppercase tracking-wide appearance-none [&amp;_.toc-group-chevron]:transition-opacity hover:[&amp;_.toc-group-chevron]:opacity-11 focus-visible:[&amp;_.toc-group-chevron]:opacity-11 cursor-pointer"><span class="min-w-0 flex-1">Extension Framework</span><span class="toc-group-chevron ml-auto flex shrink-0 transition-opacity duration-150 pointer-events-none opacity-0 delay-75"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 rotate-90 size-3 transition-all m-0! size-3!"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></span></button></div><div class="mt-px grid transition-[grid-template-rows,opacity] duration-200 ease-in-out grid-rows-[1fr] opacity-100"><div class="overflow-hidden"><ul class="flex flex-col gap-y-0.5"><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/extension-framework/extension-framework"><span>Overview</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/extension-framework/building-an-ops-app"><span>Building an Ops Application</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/extension-framework/case-studies"><span>Case Studies</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/extension-framework/plugin-architecture"><span>Plugin Architecture</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li></ul></div></div></li><li class="page-group-item flex flex-col"><div class="h-0" aria-hidden="true"></div><div class="-top-4 sticky z-1 after:pointer-events-none after:absolute after:inset-x-0 after:top-full after:h-4 after:bg-linear-to-b after:from-tint-base after:to-transparent after:transition-opacity after:opacity-0 mt-1 pt-2.5 pb-0 bg-tint-base sidebar-filled:after:from-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:after:from-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-muted_&amp;]:after:from-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:after:from-tint-base lg:[html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary lg:[html.sidebar-default.theme-gradient_&amp;]:after:from-primary-2 lg:[html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint lg:[html.sidebar-default.theme-gradient.tint_&amp;]:after:from-tint-subtle"><button type="button" aria-expanded="true" class="relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-tint-strong hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 toc-group min-h-8 w-full border-0 text-left font-heading font-semibold text-xs uppercase tracking-wide appearance-none [&amp;_.toc-group-chevron]:transition-opacity hover:[&amp;_.toc-group-chevron]:opacity-11 focus-visible:[&amp;_.toc-group-chevron]:opacity-11 cursor-pointer"><span class="min-w-0 flex-1">AWS Extension</span><span class="toc-group-chevron ml-auto flex shrink-0 transition-opacity duration-150 pointer-events-none opacity-0 delay-75"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 rotate-90 size-3 transition-all m-0! size-3!"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></span></button></div><div class="mt-px grid transition-[grid-template-rows,opacity] duration-200 ease-in-out grid-rows-[1fr] opacity-100"><div class="overflow-hidden"><ul class="flex flex-col gap-y-0.5"><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/aws-extension/aws-extension"><span>AWS Extension</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li></ul></div></div></li><li class="page-group-item flex flex-col"><div class="h-0" aria-hidden="true"></div><div class="-top-4 sticky z-1 after:pointer-events-none after:absolute after:inset-x-0 after:top-full after:h-4 after:bg-linear-to-b after:from-tint-base after:to-transparent after:transition-opacity after:opacity-0 mt-1 pt-2.5 pb-0 bg-tint-base sidebar-filled:after:from-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:after:from-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-muted_&amp;]:after:from-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:after:from-tint-base lg:[html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary lg:[html.sidebar-default.theme-gradient_&amp;]:after:from-primary-2 lg:[html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint lg:[html.sidebar-default.theme-gradient.tint_&amp;]:after:from-tint-subtle"><button type="button" aria-expanded="true" class="relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-tint-strong hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 toc-group min-h-8 w-full border-0 text-left font-heading font-semibold text-xs uppercase tracking-wide appearance-none [&amp;_.toc-group-chevron]:transition-opacity hover:[&amp;_.toc-group-chevron]:opacity-11 focus-visible:[&amp;_.toc-group-chevron]:opacity-11 cursor-pointer"><span class="min-w-0 flex-1">GCP Extension</span><span class="toc-group-chevron ml-auto flex shrink-0 transition-opacity duration-150 pointer-events-none opacity-0 delay-75"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 rotate-90 size-3 transition-all m-0! size-3!"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></span></button></div><div class="mt-px grid transition-[grid-template-rows,opacity] duration-200 ease-in-out grid-rows-[1fr] opacity-100"><div class="overflow-hidden"><ul class="flex flex-col gap-y-0.5"><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/gcp-extension/gcp-extension"><span>GCP Extension</span></a></li></ul></div></div></li><li class="page-group-item flex flex-col"><div class="h-0" aria-hidden="true"></div><div class="-top-4 sticky z-1 after:pointer-events-none after:absolute after:inset-x-0 after:top-full after:h-4 after:bg-linear-to-b after:from-tint-base after:to-transparent after:transition-opacity after:opacity-0 mt-1 pt-2.5 pb-0 bg-tint-base sidebar-filled:after:from-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:after:from-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-muted_&amp;]:after:from-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:after:from-tint-base lg:[html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary lg:[html.sidebar-default.theme-gradient_&amp;]:after:from-primary-2 lg:[html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint lg:[html.sidebar-default.theme-gradient.tint_&amp;]:after:from-tint-subtle"><button type="button" aria-expanded="true" class="relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-tint-strong hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 toc-group min-h-8 w-full border-0 text-left font-heading font-semibold text-xs uppercase tracking-wide appearance-none [&amp;_.toc-group-chevron]:transition-opacity hover:[&amp;_.toc-group-chevron]:opacity-11 focus-visible:[&amp;_.toc-group-chevron]:opacity-11 cursor-pointer"><span class="min-w-0 flex-1">Azure Extension</span><span class="toc-group-chevron ml-auto flex shrink-0 transition-opacity duration-150 pointer-events-none opacity-0 delay-75"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 rotate-90 size-3 transition-all m-0! size-3!"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></span></button></div><div class="mt-px grid transition-[grid-template-rows,opacity] duration-200 ease-in-out grid-rows-[1fr] opacity-100"><div class="overflow-hidden"><ul class="flex flex-col gap-y-0.5"><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/azure-extension/azure-extension"><span>Azure Extension</span></a></li></ul></div></div></li><li class="page-group-item flex flex-col"><div class="h-0" aria-hidden="true"></div><div class="-top-4 sticky z-1 after:pointer-events-none after:absolute after:inset-x-0 after:top-full after:h-4 after:bg-linear-to-b after:from-tint-base after:to-transparent after:transition-opacity after:opacity-0 mt-1 pt-2.5 pb-0 bg-tint-base sidebar-filled:after:from-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:after:from-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-muted_&amp;]:after:from-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:after:from-tint-base lg:[html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary lg:[html.sidebar-default.theme-gradient_&amp;]:after:from-primary-2 lg:[html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint lg:[html.sidebar-default.theme-gradient.tint_&amp;]:after:from-tint-subtle"><button type="button" aria-expanded="true" class="relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-tint-strong hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 toc-group min-h-8 w-full border-0 text-left font-heading font-semibold text-xs uppercase tracking-wide appearance-none [&amp;_.toc-group-chevron]:transition-opacity hover:[&amp;_.toc-group-chevron]:opacity-11 focus-visible:[&amp;_.toc-group-chevron]:opacity-11 cursor-pointer"><span class="min-w-0 flex-1">Observability Extension</span><span class="toc-group-chevron ml-auto flex shrink-0 transition-opacity duration-150 pointer-events-none opacity-0 delay-75"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 rotate-90 size-3 transition-all m-0! size-3!"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></span></button></div><div class="mt-px grid transition-[grid-template-rows,opacity] duration-200 ease-in-out grid-rows-[1fr] opacity-100"><div class="overflow-hidden"><ul class="flex flex-col gap-y-0.5"><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/observability-extension/observability-extension"><span>Observability Extension</span></a></li></ul></div></div></li><li class="page-group-item flex flex-col"><div class="h-0" aria-hidden="true"></div><div class="-top-4 sticky z-1 after:pointer-events-none after:absolute after:inset-x-0 after:top-full after:h-4 after:bg-linear-to-b after:from-tint-base after:to-transparent after:transition-opacity after:opacity-0 mt-1 pt-2.5 pb-0 bg-tint-base sidebar-filled:after:from-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:after:from-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-muted_&amp;]:after:from-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:after:from-tint-base lg:[html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary lg:[html.sidebar-default.theme-gradient_&amp;]:after:from-primary-2 lg:[html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint lg:[html.sidebar-default.theme-gradient.tint_&amp;]:after:from-tint-subtle"><button type="button" aria-expanded="true" class="relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-tint-strong hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 toc-group min-h-8 w-full border-0 text-left font-heading font-semibold text-xs uppercase tracking-wide appearance-none [&amp;_.toc-group-chevron]:transition-opacity hover:[&amp;_.toc-group-chevron]:opacity-11 focus-visible:[&amp;_.toc-group-chevron]:opacity-11 cursor-pointer"><span class="min-w-0 flex-1">Security Extension</span><span class="toc-group-chevron ml-auto flex shrink-0 transition-opacity duration-150 pointer-events-none opacity-0 delay-75"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 rotate-90 size-3 transition-all m-0! size-3!"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></span></button></div><div class="mt-px grid transition-[grid-template-rows,opacity] duration-200 ease-in-out grid-rows-[1fr] opacity-100"><div class="overflow-hidden"><ul class="flex flex-col gap-y-0.5"><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/security-extension/security-extension"><span>Security Extension</span></a></li></ul></div></div></li><li class="page-group-item flex flex-col"><div class="h-0" aria-hidden="true"></div><div class="-top-4 sticky z-1 after:pointer-events-none after:absolute after:inset-x-0 after:top-full after:h-4 after:bg-linear-to-b after:from-tint-base after:to-transparent after:transition-opacity after:opacity-0 mt-1 pt-2.5 pb-0 bg-tint-base sidebar-filled:after:from-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:after:from-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-muted_&amp;]:after:from-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:after:from-tint-base lg:[html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary lg:[html.sidebar-default.theme-gradient_&amp;]:after:from-primary-2 lg:[html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint lg:[html.sidebar-default.theme-gradient.tint_&amp;]:after:from-tint-subtle"><button type="button" aria-expanded="true" class="relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-tint-strong hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 toc-group min-h-8 w-full border-0 text-left font-heading font-semibold text-xs uppercase tracking-wide appearance-none [&amp;_.toc-group-chevron]:transition-opacity hover:[&amp;_.toc-group-chevron]:opacity-11 focus-visible:[&amp;_.toc-group-chevron]:opacity-11 cursor-pointer"><span class="min-w-0 flex-1">CI/CD Extension</span><span class="toc-group-chevron ml-auto flex shrink-0 transition-opacity duration-150 pointer-events-none opacity-0 delay-75"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 rotate-90 size-3 transition-all m-0! size-3!"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></span></button></div><div class="mt-px grid transition-[grid-template-rows,opacity] duration-200 ease-in-out grid-rows-[1fr] opacity-100"><div class="overflow-hidden"><ul class="flex flex-col gap-y-0.5"><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/ci-cd-extension/ci-cd-extension"><span>CI/CD Extension</span></a></li></ul></div></div></li><li class="page-group-item flex flex-col"><div class="h-0" aria-hidden="true"></div><div class="-top-4 sticky z-1 after:pointer-events-none after:absolute after:inset-x-0 after:top-full after:h-4 after:bg-linear-to-b after:from-tint-base after:to-transparent after:transition-opacity after:opacity-0 mt-1 pt-2.5 pb-0 bg-tint-base sidebar-filled:after:from-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:after:from-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-muted_&amp;]:after:from-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:after:from-tint-base lg:[html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary lg:[html.sidebar-default.theme-gradient_&amp;]:after:from-primary-2 lg:[html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint lg:[html.sidebar-default.theme-gradient.tint_&amp;]:after:from-tint-subtle"><button type="button" aria-expanded="true" class="relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-tint-strong hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 toc-group min-h-8 w-full border-0 text-left font-heading font-semibold text-xs uppercase tracking-wide appearance-none [&amp;_.toc-group-chevron]:transition-opacity hover:[&amp;_.toc-group-chevron]:opacity-11 focus-visible:[&amp;_.toc-group-chevron]:opacity-11 cursor-pointer"><span class="min-w-0 flex-1">Getting Started</span><span class="toc-group-chevron ml-auto flex shrink-0 transition-opacity duration-150 pointer-events-none opacity-0 delay-75"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 rotate-90 size-3 transition-all m-0! size-3!"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></span></button></div><div class="mt-px grid transition-[grid-template-rows,opacity] duration-200 ease-in-out grid-rows-[1fr] opacity-100"><div class="overflow-hidden"><ul class="flex flex-col gap-y-0.5"><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/getting-started/installation"><span>Installation</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/getting-started/integrating-providers"><span>Integrating Providers</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/getting-started/integrating-mcp-servers"><span>Integrating MCP Servers</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/getting-started/duplocloud-onboarding"><span>Onboarding</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/getting-started/duplocloud-support-options-standard-vs.-managed-operations"><span>Support Options: Standard vs. Managed Operations</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/getting-started/duplocloud-support-model"><span>Getting Help with DuploCloud</span></a></li></ul></div></div></li><li class="page-group-item flex flex-col"><div class="h-0" aria-hidden="true"></div><div class="-top-4 sticky z-1 after:pointer-events-none after:absolute after:inset-x-0 after:top-full after:h-4 after:bg-linear-to-b after:from-tint-base after:to-transparent after:transition-opacity after:opacity-0 mt-1 pt-2.5 pb-0 bg-tint-base sidebar-filled:after:from-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:after:from-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-muted_&amp;]:after:from-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:after:from-tint-base lg:[html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary lg:[html.sidebar-default.theme-gradient_&amp;]:after:from-primary-2 lg:[html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint lg:[html.sidebar-default.theme-gradient.tint_&amp;]:after:from-tint-subtle"><button type="button" aria-expanded="true" class="relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-tint-strong hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 toc-group min-h-8 w-full border-0 text-left font-heading font-semibold text-xs uppercase tracking-wide appearance-none [&amp;_.toc-group-chevron]:transition-opacity hover:[&amp;_.toc-group-chevron]:opacity-11 focus-visible:[&amp;_.toc-group-chevron]:opacity-11 cursor-pointer"><span class="min-w-0 flex-1">Common Use Cases</span><span class="toc-group-chevron ml-auto flex shrink-0 transition-opacity duration-150 pointer-events-none opacity-0 delay-75"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 rotate-90 size-3 transition-all m-0! size-3!"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></span></button></div><div class="mt-px grid transition-[grid-template-rows,opacity] duration-200 ease-in-out grid-rows-[1fr] opacity-100"><div class="overflow-hidden"><ul class="flex flex-col gap-y-0.5"><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/common-use-cases/how-to-manage-large-complex-projects"><span>How to manage large complex projects</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/common-use-cases/security-and-compliance"><span>Security and Compliance</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/common-use-cases/how-engineering-and-devops-can-work-together"><span>How Engineering and DevOps can work together</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/common-use-cases/developer-self-service-via-slackbot"><span>Developer Self Service via Slackbot</span></a></li></ul></div></div></li><li class="page-group-item flex flex-col"><div class="h-0" aria-hidden="true"></div><div class="-top-4 sticky z-1 after:pointer-events-none after:absolute after:inset-x-0 after:top-full after:h-4 after:bg-linear-to-b after:from-tint-base after:to-transparent after:transition-opacity after:opacity-0 mt-1 pt-2.5 pb-0 bg-tint-base sidebar-filled:after:from-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:after:from-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-muted_&amp;]:after:from-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:after:from-tint-base lg:[html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary lg:[html.sidebar-default.theme-gradient_&amp;]:after:from-primary-2 lg:[html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint lg:[html.sidebar-default.theme-gradient.tint_&amp;]:after:from-tint-subtle"><button type="button" aria-expanded="true" class="relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance text-tint-strong hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 toc-group min-h-8 w-full border-0 text-left font-heading font-semibold text-xs uppercase tracking-wide appearance-none [&amp;_.toc-group-chevron]:transition-opacity hover:[&amp;_.toc-group-chevron]:opacity-11 focus-visible:[&amp;_.toc-group-chevron]:opacity-11 cursor-pointer"><span class="min-w-0 flex-1">Automation Platform</span><span class="toc-group-chevron ml-auto flex shrink-0 transition-opacity duration-150 pointer-events-none opacity-0 delay-75"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon shrink-0 rotate-90 size-3 transition-all m-0! size-3!"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></span></button></div><div class="mt-px grid transition-[grid-template-rows,opacity] duration-200 ease-in-out grid-rows-[1fr] opacity-100"><div class="overflow-hidden"><ul class="flex flex-col gap-y-0.5"><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/readme-1"><span>Overview</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/application-focused-interface-duplocloud-architecture"><span>Policy Model</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/product-updates"><span>Product Updates</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/container-orchestrators"><span>Container Orchestrators</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/duplocloud-prerequisites"><span>DuploCloud Prerequisites</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/public-cloud-tutorials"><span>Public Cloud Tutorials</span></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/overview"><span>AWS User Guide</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/overview-1"><span>GCP User Guide</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/overview-2"><span>Azure User Guide</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/kubernetes-overview"><span>Kubernetes User Guide</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/security-and-compliance"><span>Security and Compliance</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/terraform-support"><span>Terraform User Guide</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/pulumi-user-guide"><span>Pulumi User Guide</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/automation-and-tools"><span>Automation and Tools</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/introduction-to-ci-cd"><span>CI/CD Overview</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/access-control"><span>User Administration</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/diagnostics-overview"><span>Observability</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/faq"><span>FAQs</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/workshops"><span>Workshops</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li><li class="page-document-item flex flex-col [.page-group-item+&amp;]:mt-4"><a class="group/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 focus-visible:-outline-offset-2 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none has-[.openapi-method]:pl-3 [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12" data-active="false" href="/docs/automation-platform/extras-overview"><span>Extras</span><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg -my-0.5 ml-auto min-h-6 min-w-6 text-current hover:bg-tint-base" aria-hidden="true" tabindex="-1"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg></button></a></li></ul></div></div></li></ul></div><button type="button" class="button group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-tint-base text-tint hover:bg-tint-hover hover:not-disabled:depth-flat:bg-tint-hover hover:not-disabled:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg bg-tint-base! -translate-x-1/2! top-0 left-1/2 absolute z-10 not-pointer-none:block hidden scale-0 opacity-0 transition-[scale,opacity] pointer-events-none -mt-4" aria-label="Scroll back" tabindex="-1" id="base-ui-_R_1uecmj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 448 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8"><path fill="currentColor" d="M207.5 103c9.4-9.4 24.6-9.4 33.9 0l200 200c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-183-183-183 183c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l200-200z"></path></svg></button><button type="button" class="button group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-tint-base text-tint hover:bg-tint-hover hover:not-disabled:depth-flat:bg-tint-hover hover:not-disabled:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg bg-tint-base! -translate-x-1/2! bottom-0 left-1/2 mb-2 absolute z-10 not-pointer-none:block hidden scale-0 transition-[scale,opacity] pointer-events-none" aria-label="Scroll further" tabindex="-1" id="base-ui-_R_1vecmj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 448 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8"><path fill="currentColor" d="M207.5 409c9.4 9.4 24.6 9.4 33.9 0l200-200c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-183 183-183-183c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l200 200z"></path></svg></button></div><a class="button group/button inline-flex rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border hover:border-tint-hover disabled:border-tint hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-tint-base hover:bg-tint-hover hover:not-disabled:depth-flat:bg-tint-hover hover:not-disabled:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-3 text-sm font-semibold text-tint items-center gap-3 bg-transparent depth-subtle:shadow-none border-tint-subtle m-2 mt-auto px-4 py-3.5 layout-wide:no-sidebar:lg:max-3xl:hidden layout-default:no-sidebar:lg:max-xl:hidden" aria-label="Powered by GitBook" target="_blank" data-testid="gb-trademark" href="https://www.gitbook.com/?utm_source=content&amp;utm_medium=trademark&amp;utm_campaign=68cb0s9ce5UIUKWPuYs8&amp;utm_content=site_cLWUA" rel="noopener noreferrer"><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 size-text-2xl"><path fill="currentColor" d="M214.6 268.5c25 14.4 37.4 21.6 51.1 21.6s26.2-7.2 51.2-21.6l158.9-91.5c7.2-4.1 11.6-11.8 11.6-20.1s-4.4-15.9-11.6-20.1l-159-91.5c-25-14.4-37.4-21.5-51.1-21.5s-26.2 7.2-51.1 21.6L78 124.2c-1.1 .6-1.7 1-2.2 1.3C29.2 152.8 .4 202.7 0 256.7c0 .6 0 1.2 0 2.5s0 1.9 0 2.5c.4 54 29.2 103.8 75.7 131.2c.5 .3 1.1 .6 2.2 1.3l85.4 49.4c50 28.9 75 43.3 102.4 43.4s52.5-14.4 102.5-43.3l90.3-52.1c25-14.4 37.5-21.6 44.3-33.5s6.9-26.3 6.9-55.2V259.6 247c0-8-4.3-15.4-11.3-19.3c-6.8-3.8-15-3.7-21.8 .1L291.2 334.5c-12.5 7.2-18.7 10.8-25.5 10.8s-13.1-3.6-25.5-10.7L114.8 262.5c-6.3-3.6-9.5-5.4-12-5.8c-5.8-.7-11.3 2.5-13.5 7.9c-1 2.4-.9 6-.9 13.3c0 5.3 0 8 .5 10.5c1.1 5.5 4 10.5 8.2 14.2c1.9 1.7 4.2 3 8.8 5.7l134.1 77.5c12.5 7.2 18.7 10.8 25.6 10.8s13.1-3.6 25.6-10.8l164.4-94.9c4.3-2.5 6.4-3.7 8-2.8s1.6 3.4 1.6 8.3v25.3c0 7.2 0 10.8-1.7 13.8s-4.8 4.8-11.1 8.4L316.9 422c-25 14.4-37.5 21.6-51.2 21.6s-26.2-7.2-51.2-21.7L87.7 348.7c-.5-.3-.7-.4-.9-.5c-26.6-15.6-42.9-44-43.1-74.7c0-.2 0-.5 0-1V249.1c0-17 9.1-32.7 23.8-41.3c13-7.6 29.1-7.6 42.1 0l105 60.7z"></path></svg><span class="button-content whitespace-normal text-start">Powered by GitBook</span></a><a class="button group/button inline-flex rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border hover:border-tint-hover disabled:border-tint hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! hover:bg-tint-hover hover:not-disabled:depth-flat:bg-tint-hover hover:not-disabled:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-3 text-sm font-semibold text-tint items-center gap-3 depth-subtle:shadow-none border-tint-subtle mb-2 3xl:hidden layout-default:hidden self-start bg-tint-base depth-flat:bg-tint-base has-sidebar:hidden layout-default:no-sidebar:lg:max-xl:flex" aria-label="Powered by GitBook" target="_blank" data-testid="gb-trademark" id="base-ui-_R_1uicmj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger="" href="https://www.gitbook.com/?utm_source=content&amp;utm_medium=trademark&amp;utm_campaign=68cb0s9ce5UIUKWPuYs8&amp;utm_content=site_cLWUA" rel="noopener noreferrer"><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 size-text-2xl"><path fill="currentColor" d="M214.6 268.5c25 14.4 37.4 21.6 51.1 21.6s26.2-7.2 51.2-21.6l158.9-91.5c7.2-4.1 11.6-11.8 11.6-20.1s-4.4-15.9-11.6-20.1l-159-91.5c-25-14.4-37.4-21.5-51.1-21.5s-26.2 7.2-51.1 21.6L78 124.2c-1.1 .6-1.7 1-2.2 1.3C29.2 152.8 .4 202.7 0 256.7c0 .6 0 1.2 0 2.5s0 1.9 0 2.5c.4 54 29.2 103.8 75.7 131.2c.5 .3 1.1 .6 2.2 1.3l85.4 49.4c50 28.9 75 43.3 102.4 43.4s52.5-14.4 102.5-43.3l90.3-52.1c25-14.4 37.5-21.6 44.3-33.5s6.9-26.3 6.9-55.2V259.6 247c0-8-4.3-15.4-11.3-19.3c-6.8-3.8-15-3.7-21.8 .1L291.2 334.5c-12.5 7.2-18.7 10.8-25.5 10.8s-13.1-3.6-25.5-10.7L114.8 262.5c-6.3-3.6-9.5-5.4-12-5.8c-5.8-.7-11.3 2.5-13.5 7.9c-1 2.4-.9 6-.9 13.3c0 5.3 0 8 .5 10.5c1.1 5.5 4 10.5 8.2 14.2c1.9 1.7 4.2 3 8.8 5.7l134.1 77.5c12.5 7.2 18.7 10.8 25.6 10.8s13.1-3.6 25.6-10.8l164.4-94.9c4.3-2.5 6.4-3.7 8-2.8s1.6 3.4 1.6 8.3v25.3c0 7.2 0 10.8-1.7 13.8s-4.8 4.8-11.1 8.4L316.9 422c-25 14.4-37.5 21.6-51.2 21.6s-26.2-7.2-51.2-21.7L87.7 348.7c-.5-.3-.7-.4-.9-.5c-26.6-15.6-42.9-44-43.1-74.7c0-.2 0-.5 0-1V249.1c0-17 9.1-32.7 23.8-41.3c13-7.6 29.1-7.6 42.1 0l105 60.7z"></path></svg></a></div><button type="button" class="button group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-tint-base text-tint hover:bg-tint-hover hover:not-disabled:depth-flat:bg-tint-hover hover:not-disabled:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-2 absolute top-4 bg-tint-base! transition-discrete left-full ml-4 hidden animate-blur-out" aria-label="Close" id="base-ui-_R_fkmj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 384 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 size-text-lg my-[.1875em] mx-[.1875em]"><path fill="currentColor" d="M7.5 105c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l151 151 151-151c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-151 151 151 151c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-151-151-151 151c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l151-151-151-151z"></path></svg></button></aside><div class="relative flex grow flex-col"><div data-gb-page-cover="true" data-cover-type="full" data-full="true" class="overflow-hidden -mx-4 sm:-mx-6 md:-mx-8 lg:-ml-12 layout-default:page-no-toc:lg:-ml-92 layout-wide:2xl:-mr-[clamp(2rem,calc((100vw-90rem)/2+2rem),18rem)] layout-wide:page-no-toc:2xl:-mx-[max(calc((100vw-90rem)/2+2rem),2rem)] layout-wide:has-sidebar:page-no-toc:lg:-ml-[max(calc((100vw-90rem)/2+23rem),23rem)] layout-default:2xl:rounded-corners:rounded-b-xl layout-default:2xl:circular-corners:rounded-b-3xl layout-wide:3xl:circular-corners:rounded-b-3xl layout-wide:3xl:rounded-corners:rounded-b-xl has-sidebar:lg:rounded-corners:rounded-bl-xl has-sidebar:lg:circular-corners:rounded-bl-3xl"><div class="h-full w-full overflow-hidden"><img src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1248&amp;dpr=3&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=768&amp;dpr=1&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=768&amp;dpr=2&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 2304w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1024&amp;dpr=1&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 1024w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1024&amp;dpr=2&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 2048w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1024&amp;dpr=3&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 3072w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1248&amp;dpr=1&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 1248w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1248&amp;dpr=2&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 2496w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f&amp;width=1248&amp;dpr=3&amp;quality=100&amp;sign=0278d8112f8f2ccb14cc5a6301bfc4a0&amp;sv=3 3744w" sizes="(max-width: 768px) 768px, (max-width: 1024px) 1024px, 1248px" fetchpriority="high" alt="Page cover" class="w-full object-cover dark:hidden" style="aspect-ratio:1990/480;object-position:50% 50%;mask-composite:intersect"><img src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a&amp;width=1248&amp;dpr=3&amp;quality=100&amp;sign=bc623006bc5b4c7643426427784f7162&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a&amp;width=768&amp;dpr=1&amp;quality=100&amp;sign=bc623006bc5b4c7643426427784f7162&amp;sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a&amp;width=768&amp;dpr=2&amp;quality=100&amp;sign=bc623006bc5b4c7643426427784f7162&amp;sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=bc623006bc5b4c7643426427784f7162&amp;sv=3 2304w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a&amp;width=1024&amp;dpr=1&amp;quality=100&amp;sign=bc623006bc5b4c7643426427784f7162&amp;sv=3 1024w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a&amp;width=1024&amp;dpr=2&amp;quality=100&amp;sign=bc623006bc5b4c7643426427784f7162&amp;sv=3 2048w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a&amp;width=1024&amp;dpr=3&amp;quality=100&amp;sign=bc623006bc5b4c7643426427784f7162&amp;sv=3 3072w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a&amp;width=1248&amp;dpr=1&amp;quality=100&amp;sign=bc623006bc5b4c7643426427784f7162&amp;sv=3 1248w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a&amp;width=1248&amp;dpr=2&amp;quality=100&amp;sign=bc623006bc5b4c7643426427784f7162&amp;sv=3 2496w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a&amp;width=1248&amp;dpr=3&amp;quality=100&amp;sign=bc623006bc5b4c7643426427784f7162&amp;sv=3 3744w" sizes="(max-width: 768px) 768px, (max-width: 1024px) 1024px, 1248px" fetchpriority="low" alt="Page cover" class="w-full object-cover dark:inline hidden" style="aspect-ratio:1990/480;object-position:50% 50%;mask-composite:intersect"></div></div><div class="flex grow flex-row [--content-scroll-margin:calc(var(--spacing)*16)]"><div data-gb-side-sheet-overlay="true" class="fixed inset-0 z-40 items-start bg-tint-base/3 not-hydrated:opacity-0 starting:opacity-0 starting:backdrop-blur-none transition-[opacity,display,backdrop-filter] transition-discrete duration-250 dark:bg-tint-base/6 hidden opacity-0 backdrop-blur-none"></div><aside class="side-sheet fixed inset-y-0 z-41 right-0 max-w-[calc(100%-4.5rem)] group/aside order-last xl:sticky w-64 lg:top-0 lg:max-h-screen lg:site-header:top-16 lg:site-header:max-h-[calc(100vh-4rem)] lg:site-header-sections:top-27 lg:site-header-sections:max-h-[calc(100vh-6.75rem)] lg:[html[style*=&quot;--outline-top-offset&quot;]_&amp;]:top-(--outline-top-offset)! lg:[html[style*=&quot;--outline-height&quot;]_&amp;]:max-h-(--outline-height)! layout-default:max-xl:border-l layout-wide:max-3xl:border-l border-tint-subtle p-4 pt-8 ml-4 break-anywhere lg:z-10 lg:hover:z-12 layout-default:xl:chat-closed:pr-0 layout-default:xl:chat-closed:pl-8 layout-default:xl:chat-closed:flex! layout-default:xl:chat-closed:animate-none! layout-default:3xl:flex! layout-default:3xl:animate-none! layout-wide:xl:-mr-68 layout-wide:3xl:chat-closed:flex! layout-wide:3xl:chat-closed:animate-none! page-api-block:page-has-outline:min-[96rem]:max-3xl:-mr-[max(calc((100vw-90rem)/2),0rem)] page-api-block:page-has-outline:min-[96rem]:flex! page-api-block:page-has-outline:min-[96rem]:animate-none! page-api-block:page-has-outline:min-[96rem]:border-l-0 page-api-block:page-has-outline:min-[96rem]:pl-8 max-xl:hydrated:site-background layout-wide:max-3xl:hydrated:site-background text-tint contrast-more:text-tint-strong" aria-expanded="false" aria-modal="false" style="display:none"><div class="flex h-full w-full shrink-0 flex-col overflow-hidden"><div class="mb-3 ml-3 flex page-no-outline:hidden items-center justify-between max-lg:hidden"><button data-cover-aware-text="true" class="leading-wider xl:page-cover-background:text-contrast-cover flex cursor-pointer items-center gap-1 text-xs font-semibold uppercase text-tint" type="button"><svg viewBox="0 0 448 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3"><path fill="currentColor" d="M24 64C10.7 64 0 74.7 0 88s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 64zM152 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0zM128 424c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0c-13.3 0-24 10.7-24 24zM0 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176c0-13.3-10.7-24-24-24S0 234.7 0 248L0 424z"></path></svg> <!-- -->On this page</button><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal page-api-block:min-[96rem]:hidden layout-default:xl:hidden layout-wide:3xl:hidden"><svg viewBox="0 0 384 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4"><path fill="currentColor" d="M7.5 105c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l151 151 151-151c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-151 151 151 151c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-151-151-151 151c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l151-151-151-151z"></path></svg></button></div><div class="flex shrink flex-col overflow-hidden"><!--$--><div data-gb-page-outline="true" class="overflow-y-auto"><ul class="relative flex flex-col border-tint-subtle pb-5 sidebar-list-line:border-l"><li class="flex flex-row relative h-fit mt-2 first:mt-0 mb-0.5"><a href="#from-devops-to-platform-engineering-and-what-changed" data-cover-aware-text="true" class="relative z-10 text-sm w-full py-1 px-3 transition-all motion-reduce:transition-none duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current sidebar-list-line:border-l-2 border-transparent sidebar-list-line:-left-px xl:page-cover-background:text-contrast-cover text-primary-subtle hover:text-primary contrast-more:text-primary contrast-more:hover:text-primary-strong hover:bg-primary-hover theme-muted:hover:bg-primary-active [html.sidebar-filled.theme-bold.tint_&amp;]:hover:bg-primary-active theme-gradient:hover:bg-primary-active tint:font-semibold contrast-more:font-semibold sidebar-list-line:border-primary-9 sidebar-list-default:border-tint sidebar-list-pill:bg-primary [html.theme-muted.sidebar-list-pill_&amp;]:bg-primary-hover [html.theme-gradient.sidebar-list-pill_&amp;]:bg-primary-active"><span class="">From DevOps to Platform Engineering — and What Changed</span></a></li><li class="flex flex-row relative h-fit mt-2 first:mt-0 mb-0.5"><a href="#the-platform-engineering-problem-and-what-an-agent-needs" data-cover-aware-text="true" class="relative z-10 text-sm w-full py-1 px-3 transition-all motion-reduce:transition-none duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current sidebar-list-line:border-l-2 border-transparent sidebar-list-line:-left-px xl:page-cover-background:text-contrast-cover"><span class="">The Platform Engineering Problem, and What an Agent Needs</span></a></li><li class="flex flex-row relative h-fit first:mt-0 ml-3 my-0 sidebar-list-line:ml-0"><a href="#what-claude-code-already-solves-and-what-a-platform-adds" data-cover-aware-text="true" class="relative z-10 text-sm w-full py-1 px-3 transition-all motion-reduce:transition-none duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current sidebar-list-line:border-l-2 border-transparent sidebar-list-line:-left-px xl:page-cover-background:text-contrast-cover subitem sidebar-list-line:pl-6 opacity-8 contrast-more:opacity-11 sidebar-list-default:rounded-l-none! sidebar-list-default:border-l sidebar-list-default:border-tint"><span class="">What Claude Code already solves — and what a platform adds</span></a></li><li class="flex flex-row relative h-fit first:mt-0 ml-3 my-0 sidebar-list-line:ml-0"><a href="#the-enterprise-maturity-spectrum" data-cover-aware-text="true" class="relative z-10 text-sm w-full py-1 px-3 transition-all motion-reduce:transition-none duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current sidebar-list-line:border-l-2 border-transparent sidebar-list-line:-left-px xl:page-cover-background:text-contrast-cover subitem sidebar-list-line:pl-6 opacity-8 contrast-more:opacity-11 sidebar-list-default:rounded-l-none! sidebar-list-default:border-l sidebar-list-default:border-tint"><span class="">The enterprise maturity spectrum</span></a></li><li class="flex flex-row relative h-fit first:mt-0 ml-3 my-0 sidebar-list-line:ml-0"><a href="#building-an-agentic-idp" data-cover-aware-text="true" class="relative z-10 text-sm w-full py-1 px-3 transition-all motion-reduce:transition-none duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current sidebar-list-line:border-l-2 border-transparent sidebar-list-line:-left-px xl:page-cover-background:text-contrast-cover subitem sidebar-list-line:pl-6 opacity-8 contrast-more:opacity-11 sidebar-list-default:rounded-l-none! sidebar-list-default:border-l sidebar-list-default:border-tint"><span class="">Building an Agentic IDP</span></a></li><li class="flex flex-row relative h-fit mt-2 first:mt-0 mb-0.5"><a href="#detailed-implementation-the-duplocloud-ai-devops-platform" data-cover-aware-text="true" class="relative z-10 text-sm w-full py-1 px-3 transition-all motion-reduce:transition-none duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current sidebar-list-line:border-l-2 border-transparent sidebar-list-line:-left-px xl:page-cover-background:text-contrast-cover"><span class="">Detailed Implementation: The DuploCloud AI DevOps Platform</span></a></li></ul></div><!--/$--><div class="flex flex-col gap-3 border-tint-subtle border-t first:border-none sidebar-list-default:px-3 pt-5 first:pt-0 empty:hidden"><!--$--><div class="flex flex-col gap-3 text-sm"><div class="flex flex-wrap items-center gap-2"><p>Was this helpful?</p><div class="flex h-fit items-stretch justify-start overflow-hidden button-group *:translate-y-0! *:shadow-none! [&amp;&gt;*:not(:first-child)]:border-l-0 rounded-full border border-tint bg-tint-base"><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-2 first:pl-2.5 last:pr-2.5" aria-label="Yes, it was!" aria-pressed="false" data-active="false" id="base-ui-_R_1tjdcpbsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="9" fill="currentColor" fill-opacity="0.2"></circle><path fill-rule="evenodd" clip-rule="evenodd" d="M5 8.25C4.58579 8.25 4.25 7.91421 4.25 7.5V6C4.25 5.58579 4.58579 5.25 5 5.25C5.41421 5.25 5.75 5.58579 5.75 6V7.5C5.75 7.91421 5.41421 8.25 5 8.25ZM4.66782 11.6263C4.87421 11.4428 5.19025 11.4614 5.3737 11.6678C7.30371 13.8391 10.6963 13.8391 12.6263 11.6678C12.8098 11.4614 13.1258 11.4428 13.3322 11.6263C13.5386 11.8098 13.5572 12.1258 13.3737 12.3322C11.0459 14.951 6.9541 14.951 4.6263 12.3322C4.44284 12.1258 4.46143 11.8098 4.66782 11.6263ZM12.25 7.5C12.25 7.91421 12.5858 8.25 13 8.25C13.4142 8.25 13.75 7.91421 13.75 7.5V6C13.75 5.58579 13.4142 5.25 13 5.25C12.5858 5.25 12.25 5.58579 12.25 6V7.5Z" fill="currentColor"></path></svg></button><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-2 first:pl-2.5 last:pr-2.5" aria-label="Not sure" aria-pressed="false" data-active="false" id="base-ui-_R_1ujdcpbsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="9" fill="currentColor" fill-opacity="0.2"></circle><path fill-rule="evenodd" clip-rule="evenodd" d="M5 8.25C4.58579 8.25 4.25 7.91421 4.25 7.5V6C4.25 5.58579 4.58579 5.25 5 5.25C5.41421 5.25 5.75 5.58579 5.75 6V7.5C5.75 7.91421 5.41421 8.25 5 8.25ZM4.5 12C4.5 11.7239 4.72386 11.5 5 11.5H13C13.2761 11.5 13.5 11.7239 13.5 12C13.5 12.2761 13.2761 12.5 13 12.5H5C4.72386 12.5 4.5 12.2761 4.5 12ZM12.25 7.5C12.25 7.91421 12.5858 8.25 13 8.25C13.4142 8.25 13.75 7.91421 13.75 7.5V6C13.75 5.58579 13.4142 5.25 13 5.25C12.5858 5.25 12.25 5.58579 12.25 6V7.5Z" fill="currentColor"></path></svg></button><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-2 first:pl-2.5 last:pr-2.5" aria-label="No" aria-pressed="false" data-active="false" id="base-ui-_R_1vjdcpbsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="9" fill="currentColor" fill-opacity="0.2"></circle><path fill-rule="evenodd" clip-rule="evenodd" d="M5 8.25C4.58579 8.25 4.25 7.91421 4.25 7.5V6C4.25 5.58579 4.58579 5.25 5 5.25C5.41421 5.25 5.75 5.58579 5.75 6V7.5C5.75 7.91421 5.41421 8.25 5 8.25ZM4.66782 13.3737C4.87421 13.5572 5.19025 13.5386 5.3737 13.3322C7.30371 11.1609 10.6963 11.1609 12.6263 13.3322C12.8098 13.5386 13.1258 13.5572 13.3322 13.3737C13.5386 13.1902 13.5572 12.8742 13.3737 12.6678C11.0459 10.049 6.9541 10.049 4.6263 12.6678C4.44284 12.8742 4.46143 13.1902 4.66782 13.3737ZM12.25 7.5C12.25 7.91421 12.5858 8.25 13 8.25C13.4142 8.25 13.75 7.91421 13.75 7.5V6C13.75 5.58579 13.4142 5.25 13 5.25C12.5858 5.25 12.25 5.58579 12.25 6V7.5Z" fill="currentColor"></path></svg></button></div></div></div><!--/$--></div></div><div class="sticky bottom-0 z-10 mt-auto flex flex-col border-tint-subtle pt-4"><div class="flex items-center justify-end"><!--$--><div class="flex h-fit items-stretch justify-start overflow-hidden gap-2" role="radiogroup"><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal" aria-label="Switch to light theme" aria-pressed="false" data-active="false" role="radio" aria-checked="false" id="base-ui-_R_umcpbsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 576 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4"><path fill="currentColor" d="M288 432c13.3 0 24 10.7 24 24l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24zM129.6 380.4c9.4-9.4 24.6-9.4 34 0s9.4 24.6 0 34l-45.3 45.3c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l45.2-45.3zm282.8 0c9.4-9.4 24.6-9.4 34 0l45.3 45.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-45.3-45.3c-9.4-9.4-9.4-24.6 0-34zM288 384a128 128 0 1 1 0-256 128 128 0 1 1 0 256zm0-208a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM88 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0zm464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0zM84.3 52.3c9.4-9.4 24.6-9.4 33.9 0l45.3 45.2c9.4 9.4 9.4 24.6 0 34s-24.6 9.4-34 0L84.3 86.3c-9.4-9.4-9.4-24.6 0-33.9zm373.4 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-45.3 45.3c-9.4 9.4-24.6 9.4-34 0s-9.4-24.6 0-34l45.3-45.2zM288-32c13.3 0 24 10.7 24 24l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24z"></path></svg></button><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal" aria-label="Switch to system theme" aria-pressed="false" data-active="false" role="radio" aria-checked="false" id="base-ui-_R_v6cpbsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4"><path fill="currentColor" d="M448 80c8.8 0 16 7.2 16 16l0 176-416 0 0-176c0-8.8 7.2-16 16-16l384 0zm16 240l0 32c0 8.8-7.2 16-16 16L64 368c-8.8 0-16-7.2-16-16l0-32 416 0zM64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l115.7 0-8 48-51.7 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-51.7 0-8-48 115.7 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32zM220.3 464l8-48 55.3 0 8 48-71.3 0z"></path></svg></button><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal" aria-label="Switch to dark theme" aria-pressed="false" data-active="false" role="radio" aria-checked="false" id="base-ui-_R_vmcpbsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4"><path fill="currentColor" d="M239.3 48.7c-107.1 8.5-191.3 98.1-191.3 207.3 0 114.9 93.1 208 208 208 33.3 0 64.7-7.8 92.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3 0-65.8 27.4-125.1 71.3-167.3zM0 256c0-141.4 114.6-256 256-256 19.4 0 38.4 2.2 56.7 6.3 9.9 2.2 17.3 10.5 18.5 20.5s-4 19.8-13.1 24.4c-60.6 30.2-102.1 92.7-102.1 164.8 0 101.6 82.4 184 184 184 5 0 9.9-.2 14.8-.6 10.1-.8 19.6 4.8 23.8 14.1s2 20.1-5.3 27.1C387.3 484.8 324.8 512 256 512 114.6 512 0 397.4 0 256z"></path></svg></button></div><!--/$--></div><div class="" data-visual-test="removed"></div></div></div><button type="button" class="button group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-tint-base text-tint hover:bg-tint-hover hover:not-disabled:depth-flat:bg-tint-hover hover:not-disabled:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-2 absolute top-4 bg-tint-base! transition-discrete right-full mr-4 hidden animate-blur-out" aria-label="Close" id="base-ui-_R_fkpbsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 384 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 size-text-lg my-[.1875em] mx-[.1875em]"><path fill="currentColor" d="M7.5 105c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l151 151 151-151c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-151 151 151 151c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-151-151-151 151c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l151-151-151-151z"></path></svg></button></aside><main class="relative min-w-0 flex-1 break-anywhere py-8 layout-wide:no-sidebar:lg:max-xl:pb-20 @container flex flex-col max-w-3xl layout-wide:max-w-6xl mx-auto w-full page-has-toc layout-default"><div class="sr-only">For the complete documentation index, see <a href="https://docs.duplocloud.com/docs/llms.txt">llms.txt</a>. This page is also available as <a href="https://docs.duplocloud.com/docs/introduction/readme.md">Markdown</a>.</div><div class="min-w-0 grow"><header class="max-w-3xl layout-wide:max-w-6xl mx-auto w-full mb-6 space-y-3 after:clear-both after:block"><div class="float-right ml-4 flex gap-2 -mb-1 -mt-1.5"><div class="flex h-fit items-stretch justify-start overflow-hidden button-group *:translate-y-0! *:shadow-none! [&amp;&gt;*:not(:first-child)]:border-l-0"><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-tint-base text-tint hover:bg-tint-hover hover:not-disabled:depth-flat:bg-tint-hover hover:not-disabled:text-tint contrast-more:bg-tint-subtle disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg px-2 relative z-20 bg-tint-base disabled:bg-tint-base" aria-label="Copy" id="base-ui-_R_7lb39bsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 448 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 my-text-1/8 size-text-base"><path fill="currentColor" d="M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-197.5c0-17-6.7-33.3-18.7-45.3L370.7 18.7C358.7 6.7 342.5 0 325.5 0L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-48 0 0 16c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0 0-48-16 0z"></path></svg><span class="button-content truncate">Copy</span></button><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-tint-base text-tint hover:bg-tint-hover hover:not-disabled:depth-flat:bg-tint-hover hover:not-disabled:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg bg-tint-base group/dropdown" aria-label="More" tabindex="0" aria-haspopup="menu" id="base-ui-_R_6pb39bsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 448 512" fill="currentColor" style="overflow:visible" class="gb-icon group-aria-expanded/dropdown:rotate-180 group-data-panel-open/dropdown:rotate-180 group-open:rotate-180 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 size-text-sm"><path fill="currentColor" d="M207.5 409c9.4 9.4 24.6 9.4 33.9 0l200-200c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-183 183-183-183c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l200 200z"></path></svg></button></div><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-tint-base text-tint hover:bg-tint-hover hover:not-disabled:depth-flat:bg-tint-hover hover:not-disabled:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg px-2 page-api-block:min-[96rem]:hidden layout-default:hidden page-no-outline:hidden layout-wide:max-xl:hidden layout-wide:3xl:hidden" aria-label="On this page"><svg viewBox="0 0 448 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 my-text-1/8 size-text-base"><path fill="currentColor" d="M24 64C10.7 64 0 74.7 0 88s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 64zM152 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0zM128 424c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0c-13.3 0-24 10.7-24 24zM0 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176c0-13.3-10.7-24-24-24S0 234.7 0 248L0 424z"></path></svg><span class="button-content truncate">On this page</span></button><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-tint-base text-tint hover:bg-tint-hover hover:not-disabled:depth-flat:bg-tint-hover hover:not-disabled:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg page-no-outline:hidden xl:hidden" aria-label="On this page" id="base-ui-_R_7qb39bsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 448 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8"><path fill="currentColor" d="M24 64C10.7 64 0 74.7 0 88s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 64zM152 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0zM128 424c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0c-13.3 0-24 10.7-24 24zM0 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176c0-13.3-10.7-24-24-24S0 234.7 0 248L0 424z"></path></svg></button></div><nav aria-label="Breadcrumb" data-cover-aware-text="true" data-over-cover="true" class="page-cover-background:text-contrast-cover flow-root text-xs leading-relaxed text-tint layout-wide:page-no-toc:hidden page-cover-background:opacity-9"><ol class="inline"><li class="inline"><a class="decoration-[max(0.07em,1px)] underline-offset-2 links-accent:underline-offset-4 links-default:decoration-primary/6 links-default:text-primary-subtle hover:links-default:text-primary-strong contrast-more:links-default:text-primary contrast-more:hover:links-default:text-primary-strong links-accent:decoration-primary-subtle hover:links-accent:decoration-[3px] hover:links-accent:[text-decoration-skip-ink:none] transition-all duration-100 inline no-underline hover:underline text-xs font-normal items-center contrast-more:underline contrast-more:decoration-current group/dropdown" role="link" tabindex="0" aria-haspopup="menu" id="base-ui-_R_3bhj39bsnqj6iv5ubsnpfivb_" href="/docs/introduction">Introduction</a></li></ol></nav><h1 data-cover-aware-text="true" data-over-cover="true" class="text-2xl @xs:text-3xl @lg:text-4xl leading-tight font-heading font-bold flex items-center gap-[.5em] grow text-pretty clear-right xs:clear-none page-cover-background:text-contrast-cover">Overview</h1></header><div class="contents" data-content-ref-root=""><div class="flex flex-col [&amp;&gt;*+*]:mt-5 whitespace-pre-wrap"><h2 id="from-devops-to-platform-engineering-and-what-changed" class="text-xl @xs:text-2xl @lg:text-3xl font-semibold heading font-heading pdf-heading block pr-6 pointer-fine:flex pointer-fine:items-baseline pointer-fine:pr-0 scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash decoration-primary/6 max-w-3xl w-full print:break-inside-avoid column-first-of-type:pt-0 pt-[1em]" data-heading-reveal-wrapper="true"><span data-cover-aware-text="" class="pointer-fine:flex-1 z-1 justify-self-start max-w-full break-words page-cover-background:text-contrast-cover text-start self-start justify-start leading-tight">From DevOps to Platform Engineering — and What Changed</span><span class="hash inline-grid grid-area-1-1 pointer-fine:h-[1em] border-0 opacity-0 pointer-events-none site-background rounded transition-opacity pointer-fine:pointer-events-auto pointer-fine:group-hover/hash:opacity-100 pointer-fine:group-focus-within/hash:opacity-100 [.hash-revealed_&amp;]:opacity-100 [.hash-revealed_&amp;]:pointer-events-auto absolute [transform:translateY(0.125em)] pointer-fine:-ml-6 pointer-fine:relative pointer-fine:order-first pointer-fine:self-center pointer-fine:pr-2 pointer-fine:[transform:none] pointer-fine:[.flip-heading-hash_&amp;]:order-last pointer-fine:[.flip-heading-hash_&amp;]:ml-1 pointer-fine:[.flip-heading-hash_&amp;]:pl-2"><a class="inline-flex items-center p-1 pointer-fine:h-full pointer-fine:p-0 leading-tight" aria-label="Direct link to heading" href="#from-devops-to-platform-engineering-and-what-changed"><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon self-center transition-colors text-transparent pointer-fine:group-hover/hash:text-tint-subtle contrast-more:pointer-fine:group-hover/hash:text-tint-strong pointer-fine:group-focus-within/hash:text-tint-subtle contrast-more:pointer-fine:group-focus-within/hash:text-tint-strong [.hash-revealed_&amp;]:text-tint-subtle contrast-more:[.hash-revealed_&amp;]:text-tint-strong size-4"><path fill="currentColor" d="M226.9 29c2.8-13-5.5-25.7-18.4-28.5S182.7 6 180 18.9L156.6 128 68.5 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.8 0-34.3 160-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.7 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 155.4 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.7 0 34.3-160 88.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.8 0 21.2-99c2.8-13-5.5-25.7-18.4-28.5S387.2 6 384.4 18.9l-23.4 109.1-155.4 0 21.2-99zM195.4 176l155.4 0-34.3 160-155.4 0 34.3-160z"></path></svg></a></span></h2><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">Platform engineering exists to help DevOps scale: once every product team owns its own infrastructure, the combined weight of Kubernetes, Terraform, and compliance requirements is better handled with shared platform support than team-by-team. The industry's answer was centralization — stand up a platform team, build an Internal Developer Platform (IDP), encode best practices into "golden paths," and let developers self-serve instead of filing tickets.</p><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">In practice, that's proven harder to deliver than the pitch suggests. A real IDP — one with shared state, RBAC, audit trails, deterministic execution, and multi-engineer coordination — is a multi-year software build, and delivering one at that depth takes more time and engineering investment than most platform teams have had available. Many organizations stood up a platform team well before the platform itself existed. Golden paths often stayed aspirational, and ticket volume held steady.</p><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">AI's impact here has been concentrated in one area so far. It's shown up meaningfully in troubleshooting, largely through SRE-focused tooling, with more room to grow in deployments, release management, and compliance. The AI tool that got adopted at scale is the individual coding assistant — a huge productivity boost for one engineer at a time, and the next step is bringing that same boost to a whole team.</p><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">The shift that changes this: AI has made the economics of building a real IDP different. That's the idea behind an <strong class="font-bold">Agentic IDP</strong> — an Internal Developer Platform where every workflow is delivered as an agent, rather than as a static golden-path portal.</p><h2 id="the-platform-engineering-problem-and-what-an-agent-needs" class="text-xl @xs:text-2xl @lg:text-3xl font-semibold heading font-heading pdf-heading block pr-6 pointer-fine:flex pointer-fine:items-baseline pointer-fine:pr-0 scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash decoration-primary/6 max-w-3xl w-full print:break-inside-avoid column-first-of-type:pt-0 pt-[1em]" data-heading-reveal-wrapper="true"><span data-cover-aware-text="" class="pointer-fine:flex-1 z-1 justify-self-start max-w-full break-words page-cover-background:text-contrast-cover text-start self-start justify-start leading-tight">The Platform Engineering Problem, and What an Agent Needs</span><span class="hash inline-grid grid-area-1-1 pointer-fine:h-[1em] border-0 opacity-0 pointer-events-none site-background rounded transition-opacity pointer-fine:pointer-events-auto pointer-fine:group-hover/hash:opacity-100 pointer-fine:group-focus-within/hash:opacity-100 [.hash-revealed_&amp;]:opacity-100 [.hash-revealed_&amp;]:pointer-events-auto absolute [transform:translateY(0.125em)] pointer-fine:-ml-6 pointer-fine:relative pointer-fine:order-first pointer-fine:self-center pointer-fine:pr-2 pointer-fine:[transform:none] pointer-fine:[.flip-heading-hash_&amp;]:order-last pointer-fine:[.flip-heading-hash_&amp;]:ml-1 pointer-fine:[.flip-heading-hash_&amp;]:pl-2"><a class="inline-flex items-center p-1 pointer-fine:h-full pointer-fine:p-0 leading-tight" aria-label="Direct link to heading" href="#the-platform-engineering-problem-and-what-an-agent-needs"><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon self-center transition-colors text-transparent pointer-fine:group-hover/hash:text-tint-subtle contrast-more:pointer-fine:group-hover/hash:text-tint-strong pointer-fine:group-focus-within/hash:text-tint-subtle contrast-more:pointer-fine:group-focus-within/hash:text-tint-strong [.hash-revealed_&amp;]:text-tint-subtle contrast-more:[.hash-revealed_&amp;]:text-tint-strong size-4"><path fill="currentColor" d="M226.9 29c2.8-13-5.5-25.7-18.4-28.5S182.7 6 180 18.9L156.6 128 68.5 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.8 0-34.3 160-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.7 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 155.4 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.7 0 34.3-160 88.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.8 0 21.2-99c2.8-13-5.5-25.7-18.4-28.5S387.2 6 384.4 18.9l-23.4 109.1-155.4 0 21.2-99zM195.4 176l155.4 0-34.3 160-155.4 0 34.3-160z"></path></svg></a></span></h2><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">Look past the surface differences between one team's release process, another's environment setup, and a third's incident protocol, and most of that logic is the same everywhere — roughly 70% common functionality, 30% organization-specific.</p><div class="decoration-primary/6 max-w-3xl layout-wide:max-w-6xl mx-auto print:break-inside-avoid flex w-full justify-center"><div class="flex flex-row gap-3"><div class="relative overflow-hidden"><div class="relative overflow-hidden after:block after:absolute after:-inset-0 after:pointer-events-none w-fit"><img data-testid="zoom-image" alt="Three platform engineering workflows, each roughly 30% organization-specific custom logic and 70% common functionality" style="max-width:100%;height:auto" loading="eager" class="block rounded-corners:rounded-sm circular-corners:rounded-2xl" src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=400&amp;dpr=1&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=400&amp;dpr=2&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=400&amp;dpr=3&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=768&amp;dpr=1&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=768&amp;dpr=2&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=1a32e2921cc047cd290b08957b2d4333&amp;sv=3 2304w" sizes="(max-width: 640px) 400px, 768px" width="1720" height="910"></div></div></div></div><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">An agent capable of covering this needs three things: a conversational interface, rich use-case-specific UX (forms, validations, dashboards, views — not everything should be a chat prompt), and the judgment to mix AI reasoning with plain, token-less API calls wherever a workflow doesn't actually need a model in the loop.</p><div class="decoration-primary/6 max-w-3xl layout-wide:max-w-6xl mx-auto print:break-inside-avoid flex w-full justify-center"><div class="flex flex-row gap-3"><div class="relative overflow-hidden"><div class="relative overflow-hidden after:block after:absolute after:-inset-0 after:pointer-events-none w-fit"><img data-testid="zoom-image" alt="Desired anatomy of an agent, layered from the UI down through cloud tools" style="max-width:100%;height:auto" loading="lazy" class="block rounded-corners:rounded-sm circular-corners:rounded-2xl" src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=79c20447dd2714aa605dacd6b116cff3&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia&amp;width=400&amp;dpr=1&amp;quality=100&amp;sign=79c20447dd2714aa605dacd6b116cff3&amp;sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia&amp;width=400&amp;dpr=2&amp;quality=100&amp;sign=79c20447dd2714aa605dacd6b116cff3&amp;sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia&amp;width=400&amp;dpr=3&amp;quality=100&amp;sign=79c20447dd2714aa605dacd6b116cff3&amp;sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia&amp;width=768&amp;dpr=1&amp;quality=100&amp;sign=79c20447dd2714aa605dacd6b116cff3&amp;sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia&amp;width=768&amp;dpr=2&amp;quality=100&amp;sign=79c20447dd2714aa605dacd6b116cff3&amp;sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=79c20447dd2714aa605dacd6b116cff3&amp;sv=3 2304w" sizes="(max-width: 640px) 400px, 768px" width="1720" height="2378"></div></div></div></div><h3 id="what-claude-code-already-solves-and-what-a-platform-adds" class="text-lg @xs:text-xl @lg:text-2xl font-semibold heading font-heading pdf-heading block pr-6 pointer-fine:flex pointer-fine:items-baseline pointer-fine:pr-0 scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash decoration-primary/6 max-w-3xl w-full print:break-inside-avoid column-first-of-type:pt-0 pt-[0.75em]" data-heading-reveal-wrapper="true"><span data-cover-aware-text="" class="pointer-fine:flex-1 z-1 justify-self-start max-w-full break-words page-cover-background:text-contrast-cover text-start self-start justify-start leading-snug">What Claude Code already solves — and what a platform adds</span><span class="hash inline-grid grid-area-1-1 pointer-fine:h-[1em] border-0 opacity-0 pointer-events-none site-background rounded transition-opacity pointer-fine:pointer-events-auto pointer-fine:group-hover/hash:opacity-100 pointer-fine:group-focus-within/hash:opacity-100 [.hash-revealed_&amp;]:opacity-100 [.hash-revealed_&amp;]:pointer-events-auto absolute [transform:translateY(0.17em)] pointer-fine:-ml-6 pointer-fine:relative pointer-fine:order-first pointer-fine:self-center pointer-fine:pr-2 pointer-fine:[transform:none] pointer-fine:[.flip-heading-hash_&amp;]:order-last pointer-fine:[.flip-heading-hash_&amp;]:ml-1 pointer-fine:[.flip-heading-hash_&amp;]:pl-2"><a class="inline-flex items-center p-1 pointer-fine:h-full pointer-fine:p-0 leading-snug" aria-label="Direct link to heading" href="#what-claude-code-already-solves-and-what-a-platform-adds"><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon self-center transition-colors text-transparent pointer-fine:group-hover/hash:text-tint-subtle contrast-more:pointer-fine:group-hover/hash:text-tint-strong pointer-fine:group-focus-within/hash:text-tint-subtle contrast-more:pointer-fine:group-focus-within/hash:text-tint-strong [.hash-revealed_&amp;]:text-tint-subtle contrast-more:[.hash-revealed_&amp;]:text-tint-strong size-4"><path fill="currentColor" d="M226.9 29c2.8-13-5.5-25.7-18.4-28.5S182.7 6 180 18.9L156.6 128 68.5 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.8 0-34.3 160-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.7 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 155.4 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.7 0 34.3-160 88.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.8 0 21.2-99c2.8-13-5.5-25.7-18.4-28.5S387.2 6 384.4 18.9l-23.4 109.1-155.4 0 21.2-99zM195.4 176l155.4 0-34.3 160-155.4 0 34.3-160z"></path></svg></a></span></h3><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">Engineers can already build a personalized agent with Claude Code that combines skills across Terraform, Jenkins, Kubernetes, and observability tooling. What a platform adds on top: a dedicated UI, APIs, token-less execution, and the multi-user, governance, and enterprise controls a platform team needs — since a personalized agent is architected as a single-user, single-session tool. That's the choice in front of most organizations: let individual engineers keep building their own agents against sensitive systems, or move toward a centralized platform with shared controls.</p><div class="decoration-primary/6 max-w-3xl layout-wide:max-w-6xl mx-auto print:break-inside-avoid flex w-full justify-center"><div class="flex flex-row gap-3"><div class="relative overflow-hidden"><div class="relative overflow-hidden after:block after:absolute after:-inset-0 after:pointer-events-none w-fit"><img data-testid="zoom-image" alt="Agent anatomy for a personalized Claude Code agent, with the enterprise/multi-user layers crossed out" style="max-width:100%;height:auto" loading="lazy" class="block rounded-corners:rounded-sm circular-corners:rounded-2xl" src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=ff89c69d952e90914f28c30f001b899b&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia&amp;width=400&amp;dpr=1&amp;quality=100&amp;sign=ff89c69d952e90914f28c30f001b899b&amp;sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia&amp;width=400&amp;dpr=2&amp;quality=100&amp;sign=ff89c69d952e90914f28c30f001b899b&amp;sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia&amp;width=400&amp;dpr=3&amp;quality=100&amp;sign=ff89c69d952e90914f28c30f001b899b&amp;sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia&amp;width=768&amp;dpr=1&amp;quality=100&amp;sign=ff89c69d952e90914f28c30f001b899b&amp;sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia&amp;width=768&amp;dpr=2&amp;quality=100&amp;sign=ff89c69d952e90914f28c30f001b899b&amp;sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=ff89c69d952e90914f28c30f001b899b&amp;sv=3 2304w" sizes="(max-width: 640px) 400px, 768px" width="1720" height="2378"></div></div></div></div><h3 id="the-enterprise-maturity-spectrum" class="text-lg @xs:text-xl @lg:text-2xl font-semibold heading font-heading pdf-heading block pr-6 pointer-fine:flex pointer-fine:items-baseline pointer-fine:pr-0 scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash decoration-primary/6 max-w-3xl w-full print:break-inside-avoid column-first-of-type:pt-0 pt-[0.75em]" data-heading-reveal-wrapper="true"><span data-cover-aware-text="" class="pointer-fine:flex-1 z-1 justify-self-start max-w-full break-words page-cover-background:text-contrast-cover text-start self-start justify-start leading-snug">The enterprise maturity spectrum</span><span class="hash inline-grid grid-area-1-1 pointer-fine:h-[1em] border-0 opacity-0 pointer-events-none site-background rounded transition-opacity pointer-fine:pointer-events-auto pointer-fine:group-hover/hash:opacity-100 pointer-fine:group-focus-within/hash:opacity-100 [.hash-revealed_&amp;]:opacity-100 [.hash-revealed_&amp;]:pointer-events-auto absolute [transform:translateY(0.17em)] pointer-fine:-ml-6 pointer-fine:relative pointer-fine:order-first pointer-fine:self-center pointer-fine:pr-2 pointer-fine:[transform:none] pointer-fine:[.flip-heading-hash_&amp;]:order-last pointer-fine:[.flip-heading-hash_&amp;]:ml-1 pointer-fine:[.flip-heading-hash_&amp;]:pl-2"><a class="inline-flex items-center p-1 pointer-fine:h-full pointer-fine:p-0 leading-snug" aria-label="Direct link to heading" href="#the-enterprise-maturity-spectrum"><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon self-center transition-colors text-transparent pointer-fine:group-hover/hash:text-tint-subtle contrast-more:pointer-fine:group-hover/hash:text-tint-strong pointer-fine:group-focus-within/hash:text-tint-subtle contrast-more:pointer-fine:group-focus-within/hash:text-tint-strong [.hash-revealed_&amp;]:text-tint-subtle contrast-more:[.hash-revealed_&amp;]:text-tint-strong size-4"><path fill="currentColor" d="M226.9 29c2.8-13-5.5-25.7-18.4-28.5S182.7 6 180 18.9L156.6 128 68.5 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.8 0-34.3 160-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.7 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 155.4 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.7 0 34.3-160 88.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.8 0 21.2-99c2.8-13-5.5-25.7-18.4-28.5S387.2 6 384.4 18.9l-23.4 109.1-155.4 0 21.2-99zM195.4 176l155.4 0-34.3 160-155.4 0 34.3-160z"></path></svg></a></span></h3><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">Most organizations sit at one of three stages:</p><ol class="min-w-0 space-y-2 decoration-primary/6 max-w-3xl w-full"><li class="leading-normal flex items-start"><div class="text-base leading-normal mr-1 flex min-h-lh min-w-6 items-center justify-center text-tint"><div class="before:content-(--pseudoBefore--content) before:font-var" style="--pseudoBefore--content:'1.';--font-family:inherit;font-size:min(1em, 24px)"></div></div><div class="flex min-w-0 flex-1 flex-col space-y-2"><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid min-h-lh [h2]:pt-0 [h3]:pt-0 [h4]:pt-0 mx-0 text-start self-start justify-start"><strong class="font-bold">Small-scale copilots</strong> — AI lives on individual laptops. Chat-only and single-player — great for one engineer, but without shared collaboration or enterprise controls yet.</p></div></li><li class="leading-normal flex items-start"><div class="text-base leading-normal mr-1 flex min-h-lh min-w-6 items-center justify-center text-tint"><div class="before:content-(--pseudoBefore--content) before:font-var" style="--pseudoBefore--content:'2.';--font-family:inherit;font-size:min(1em, 24px)"></div></div><div class="flex min-w-0 flex-1 flex-col space-y-2"><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid min-h-lh [h2]:pt-0 [h3]:pt-0 [h4]:pt-0 mx-0 text-start self-start justify-start"><strong class="font-bold">Growing agentic</strong> — Each use case builds its own multi-user plumbing independently: SSO, RBAC, access control, skill distribution, context management. Real capability, just not yet shared across use cases.</p></div></li><li class="leading-normal flex items-start"><div class="text-base leading-normal mr-1 flex min-h-lh min-w-6 items-center justify-center text-tint"><div class="before:content-(--pseudoBefore--content) before:font-var" style="--pseudoBefore--content:'3.';--font-family:inherit;font-size:min(1em, 24px)"></div></div><div class="flex min-w-0 flex-1 flex-col space-y-2"><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid min-h-lh [h2]:pt-0 [h3]:pt-0 [h4]:pt-0 mx-0 text-start self-start justify-start"><strong class="font-bold">At-scale, centralized Agentic IDP</strong> — A platform team consolidates the overlapping point solutions into one system. Very few organizations have reached this stage yet — it's where the rest are headed.</p></div></li></ol><div class="decoration-primary/6 max-w-3xl layout-wide:max-w-6xl mx-auto print:break-inside-avoid flex w-full justify-center"><div class="flex flex-row gap-3"><div class="relative overflow-hidden"><div class="relative overflow-hidden after:block after:absolute after:-inset-0 after:pointer-events-none w-fit"><img data-testid="zoom-image" alt="Three-stage AI adoption maturity model for platform engineering" style="max-width:100%;height:auto" loading="lazy" class="block rounded-corners:rounded-sm circular-corners:rounded-2xl" src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=c1a09440e94028768011333bb95bb45b&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia&amp;width=400&amp;dpr=1&amp;quality=100&amp;sign=c1a09440e94028768011333bb95bb45b&amp;sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia&amp;width=400&amp;dpr=2&amp;quality=100&amp;sign=c1a09440e94028768011333bb95bb45b&amp;sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia&amp;width=400&amp;dpr=3&amp;quality=100&amp;sign=c1a09440e94028768011333bb95bb45b&amp;sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia&amp;width=768&amp;dpr=1&amp;quality=100&amp;sign=c1a09440e94028768011333bb95bb45b&amp;sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia&amp;width=768&amp;dpr=2&amp;quality=100&amp;sign=c1a09440e94028768011333bb95bb45b&amp;sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=c1a09440e94028768011333bb95bb45b&amp;sv=3 2304w" sizes="(max-width: 640px) 400px, 768px" width="1720" height="1132"></div></div></div></div><h3 id="building-an-agentic-idp" class="text-lg @xs:text-xl @lg:text-2xl font-semibold heading font-heading pdf-heading block pr-6 pointer-fine:flex pointer-fine:items-baseline pointer-fine:pr-0 scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash decoration-primary/6 max-w-3xl w-full print:break-inside-avoid column-first-of-type:pt-0 pt-[0.75em]" data-heading-reveal-wrapper="true"><span data-cover-aware-text="" class="pointer-fine:flex-1 z-1 justify-self-start max-w-full break-words page-cover-background:text-contrast-cover text-start self-start justify-start leading-snug">Building an Agentic IDP</span><span class="hash inline-grid grid-area-1-1 pointer-fine:h-[1em] border-0 opacity-0 pointer-events-none site-background rounded transition-opacity pointer-fine:pointer-events-auto pointer-fine:group-hover/hash:opacity-100 pointer-fine:group-focus-within/hash:opacity-100 [.hash-revealed_&amp;]:opacity-100 [.hash-revealed_&amp;]:pointer-events-auto absolute [transform:translateY(0.17em)] pointer-fine:-ml-6 pointer-fine:relative pointer-fine:order-first pointer-fine:self-center pointer-fine:pr-2 pointer-fine:[transform:none] pointer-fine:[.flip-heading-hash_&amp;]:order-last pointer-fine:[.flip-heading-hash_&amp;]:ml-1 pointer-fine:[.flip-heading-hash_&amp;]:pl-2"><a class="inline-flex items-center p-1 pointer-fine:h-full pointer-fine:p-0 leading-snug" aria-label="Direct link to heading" href="#building-an-agentic-idp"><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon self-center transition-colors text-transparent pointer-fine:group-hover/hash:text-tint-subtle contrast-more:pointer-fine:group-hover/hash:text-tint-strong pointer-fine:group-focus-within/hash:text-tint-subtle contrast-more:pointer-fine:group-focus-within/hash:text-tint-strong [.hash-revealed_&amp;]:text-tint-subtle contrast-more:[.hash-revealed_&amp;]:text-tint-strong size-4"><path fill="currentColor" d="M226.9 29c2.8-13-5.5-25.7-18.4-28.5S182.7 6 180 18.9L156.6 128 68.5 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.8 0-34.3 160-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.7 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 155.4 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.7 0 34.3-160 88.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.8 0 21.2-99c2.8-13-5.5-25.7-18.4-28.5S387.2 6 384.4 18.9l-23.4 109.1-155.4 0 21.2-99zM195.4 176l155.4 0-34.3 160-155.4 0 34.3-160z"></path></svg></a></span></h3><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">The shape that solves this: a <strong class="font-bold">common platform</strong> that every use case builds on top of as its own custom application — plug-and-play, sandboxed from every other application, but inheriting the platform's capabilities automatically — paired with <strong class="font-bold">a coding assistant specialized for building on that platform</strong> (concretely, a Claude plugin) that enforces a standard implementation so applications stay interoperable instead of drifting into their own silos.</p><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">That gives two distinct personas: the <strong class="font-bold">end user</strong>, who uses an agent to get their actual work done, and the <strong class="font-bold">agent builder</strong>, who uses the specialized coding assistant to turn a new use case into a governed application on the shared platform.</p><div class="decoration-primary/6 max-w-3xl layout-wide:max-w-6xl mx-auto print:break-inside-avoid flex w-full justify-center"><div class="flex flex-row gap-3"><div class="relative overflow-hidden"><div class="relative overflow-hidden after:block after:absolute after:-inset-0 after:pointer-events-none w-fit"><img data-testid="zoom-image" alt="A platform engineer describing a use case to a coding assistant, which builds the app on the common platform" style="max-width:100%;height:auto" loading="lazy" class="block rounded-corners:rounded-sm circular-corners:rounded-2xl" src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=ec795f9cbe52af261b8b04fefa377c90&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia&amp;width=400&amp;dpr=1&amp;quality=100&amp;sign=ec795f9cbe52af261b8b04fefa377c90&amp;sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia&amp;width=400&amp;dpr=2&amp;quality=100&amp;sign=ec795f9cbe52af261b8b04fefa377c90&amp;sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia&amp;width=400&amp;dpr=3&amp;quality=100&amp;sign=ec795f9cbe52af261b8b04fefa377c90&amp;sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia&amp;width=768&amp;dpr=1&amp;quality=100&amp;sign=ec795f9cbe52af261b8b04fefa377c90&amp;sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia&amp;width=768&amp;dpr=2&amp;quality=100&amp;sign=ec795f9cbe52af261b8b04fefa377c90&amp;sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=ec795f9cbe52af261b8b04fefa377c90&amp;sv=3 2304w" sizes="(max-width: 640px) 400px, 768px" width="2080" height="1596"></div></div></div></div><div class="hint transition-colors rounded-corners:rounded-md circular-corners:rounded-xl overflow-hidden bg-info border-info theme-muted-tint:bg-info-solid/2 [html.sidebar-filled.theme-bold.tint_&amp;]:bg-info-solid/2 text-sm grid grid-cols-[auto_1fr] decoration-primary/6 max-w-3xl w-full print:break-inside-avoid" aria-label="Information" role="note"><div class="py-4 pl-4 text-info-subtle contrast-more:text-info"><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon size-[1.2em] mt-px leading-normal"><path fill="currentColor" d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-88c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 64-24 0zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"></path></svg></div><div class="p-4 pl-3 empty:p-0 -row-end-1 -col-end-1 min-w-0 space-y-3 [&amp;_.hint]:border [&amp;_pre]:border [&amp;_pre]:border-neutral"><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-neutral-strong [&amp;_.can-override-bg]:bg-neutral-active [&amp;_.can-override-text]:text-neutral-strong flip-heading-hash text-start self-start justify-start">Adapted from <span id="base-ui-_R_fnml39bsnqj6iv5ubsnpfivb_"><a class="underline decoration-[max(0.07em,1px)] underline-offset-2 links-accent:underline-offset-4 links-default:decoration-primary/6 links-default:text-primary-subtle hover:links-default:text-primary-strong contrast-more:links-default:text-primary contrast-more:hover:links-default:text-primary-strong links-accent:decoration-primary-subtle hover:links-accent:decoration-[3px] hover:links-accent:[text-decoration-skip-ink:none] transition-all duration-100" href="https://duplocloud.com/blog/agentic-internal-developer-platform" target="_blank" rel="noopener noreferrer">How Is Platform Engineering Evolving with AI — and What Is an Agentic IDP?<svg viewBox="0 0 384 512" fill="currentColor" style="overflow:visible" class="gb-icon ml-0.5 inline size-3 links-accent:text-tint-subtle"><path fill="currentColor" d="M360 64c13.3 0 24 10.7 24 24l0 240c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-182.1-295 295c-9.4 9.4-24.6 9.4-33.9 0S-2.3 416.4 7 407l295-295-182.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l240 0z"></path></svg></a></span> — read the full essay for the complete argument.</p></div></div><h2 id="detailed-implementation-the-duplocloud-ai-devops-platform" class="text-xl @xs:text-2xl @lg:text-3xl font-semibold heading font-heading pdf-heading block pr-6 pointer-fine:flex pointer-fine:items-baseline pointer-fine:pr-0 scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash decoration-primary/6 max-w-3xl w-full print:break-inside-avoid column-first-of-type:pt-0 pt-[1em]" data-heading-reveal-wrapper="true"><span data-cover-aware-text="" class="pointer-fine:flex-1 z-1 justify-self-start max-w-full break-words page-cover-background:text-contrast-cover text-start self-start justify-start leading-tight">Detailed Implementation: The DuploCloud AI DevOps Platform</span><span class="hash inline-grid grid-area-1-1 pointer-fine:h-[1em] border-0 opacity-0 pointer-events-none site-background rounded transition-opacity pointer-fine:pointer-events-auto pointer-fine:group-hover/hash:opacity-100 pointer-fine:group-focus-within/hash:opacity-100 [.hash-revealed_&amp;]:opacity-100 [.hash-revealed_&amp;]:pointer-events-auto absolute [transform:translateY(0.125em)] pointer-fine:-ml-6 pointer-fine:relative pointer-fine:order-first pointer-fine:self-center pointer-fine:pr-2 pointer-fine:[transform:none] pointer-fine:[.flip-heading-hash_&amp;]:order-last pointer-fine:[.flip-heading-hash_&amp;]:ml-1 pointer-fine:[.flip-heading-hash_&amp;]:pl-2"><a class="inline-flex items-center p-1 pointer-fine:h-full pointer-fine:p-0 leading-tight" aria-label="Direct link to heading" href="#detailed-implementation-the-duplocloud-ai-devops-platform"><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon self-center transition-colors text-transparent pointer-fine:group-hover/hash:text-tint-subtle contrast-more:pointer-fine:group-hover/hash:text-tint-strong pointer-fine:group-focus-within/hash:text-tint-subtle contrast-more:pointer-fine:group-focus-within/hash:text-tint-strong [.hash-revealed_&amp;]:text-tint-subtle contrast-more:[.hash-revealed_&amp;]:text-tint-strong size-4"><path fill="currentColor" d="M226.9 29c2.8-13-5.5-25.7-18.4-28.5S182.7 6 180 18.9L156.6 128 68.5 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.8 0-34.3 160-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.7 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 155.4 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.7 0 34.3-160 88.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.8 0 21.2-99c2.8-13-5.5-25.7-18.4-28.5S387.2 6 384.4 18.9l-23.4 109.1-155.4 0 21.2-99zM195.4 176l155.4 0-34.3 160-155.4 0 34.3-160z"></path></svg></a></span></h2><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">This is exactly what the DuploCloud Platform implements, organized into three layers for building and running AI-native DevOps applications at scale.</p><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">At the foundation is <strong class="font-bold">ARMOR (Agent Runtime for Multiplayer Operations)</strong> — Layer 1. ARMOR is a Multiplayer Claude-as-a-Service runtime that brings together ticketing, connections, intelligence, workspaces, RBAC, projects, analytics, and cost management into a unified core. Business users — whether accessing through a web browser, REST API, Claude Code plugin, or Slack/Teams — interact with a shared Workspace that enforces role-based access control and scoped project context, while an underlying CaaS agent (built on the Agent SDK) handles ingestion, moderation, and communication with the LLM layer beneath it. This is what makes the platform <strong class="font-bold">multiplayer</strong> by design — the first of the three requirements above.</p><div class="decoration-primary/6 max-w-3xl layout-wide:max-w-6xl mx-auto print:break-inside-avoid flex w-full justify-center"><div class="flex flex-row gap-3"><div class="relative overflow-hidden"><div class="relative overflow-hidden after:block after:absolute after:-inset-0 after:pointer-events-none w-fit"><img data-testid="zoom-image" alt="" style="max-width:100%;height:auto" loading="lazy" class="block rounded-corners:rounded-sm circular-corners:rounded-2xl" src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=60b670c59e2e8ce905a8652c8f4a9add&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf&amp;width=400&amp;dpr=1&amp;quality=100&amp;sign=60b670c59e2e8ce905a8652c8f4a9add&amp;sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf&amp;width=400&amp;dpr=2&amp;quality=100&amp;sign=60b670c59e2e8ce905a8652c8f4a9add&amp;sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf&amp;width=400&amp;dpr=3&amp;quality=100&amp;sign=60b670c59e2e8ce905a8652c8f4a9add&amp;sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf&amp;width=768&amp;dpr=1&amp;quality=100&amp;sign=60b670c59e2e8ce905a8652c8f4a9add&amp;sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf&amp;width=768&amp;dpr=2&amp;quality=100&amp;sign=60b670c59e2e8ce905a8652c8f4a9add&amp;sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf&amp;width=768&amp;dpr=3&amp;quality=100&amp;sign=60b670c59e2e8ce905a8652c8f4a9add&amp;sv=3 2304w" sizes="(max-width: 640px) 400px, 768px" width="1691" height="930"></div></div></div></div><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">Building on that foundation, the <strong class="font-bold">Extension Framework</strong> (Layer 2) lets teams define policy models, build skills, and compose full Ops applications with forms, APIs, and lifecycle management — turning the runtime's capabilities into governed, repeatable workflows. This is the platform's answer to the second requirement, <strong class="font-bold">custom workflows with rich UX</strong>, and to the third — blending AI-driven steps with plain, <strong class="font-bold">token-less</strong> API execution wherever a model isn't needed.</p><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">On top of that sits the <strong class="font-bold">Developer Experience &amp; Hosting</strong> layer (Layer 3), which allows teams to build and ship Ops applications in days using either a web interface or Claude Code, with flexible hosting options (managed or self-hosted). This is the <strong class="font-bold">agent builder's</strong> persona in practice — the specialized coding assistant for turning a new use case into a governed application on the shared platform, without building infrastructure from scratch.</p><p data-cover-aware-text="" class="paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start">Continue reading for a detailed walkthrough of each of the three layers — what they do, how they fit together, and what they unlock.</p></div></div></div><div class="max-w-3xl layout-wide:max-w-6xl mx-auto w-full mt-6 flex @xl:flex-row flex-col gap-3 text-tint"><a class="group flex flex-1 items-center @xl:gap-3 gap-2 text-pretty circular-corners:rounded-2xl rounded-corners:rounded-xl border border-tint-subtle @xl:p-4 p-3 @xl:text-base text-sm text-tint outline-tint-12 transition-colors hover:border-primary-hover contrast-more:border-tint-12 contrast-more:text-tint-strong contrast-more:hover:border-primary-12 contrast-more:hover:outline-2 flex-row-reverse text-end" href="/docs/introduction/the-three-layer-architecture"><svg viewBox="0 0 320 512" fill="currentColor" style="overflow:visible" class="gb-icon size-3"><path fill="currentColor" d="M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z"></path></svg><div class="flex flex-col"><span class="flex items-center gap-1 text-xs flex-row-reverse">Next</span><span class="line-clamp-2 leading-snug text-tint-strong transition-colors group-hover:text-primary contrast-more:group-hover:text-primary-strong">The Three-Layer Architecture</span></div></a></div><div class="max-w-3xl layout-wide:max-w-6xl mx-auto w-full mt-6 flex flex-row flex-wrap items-center gap-4 text-tint contrast-more:text-tint-strong"><p class="mr-auto text-sm">Last updated <time data-visual-test="transparent" datetime="2026-08-18T14:42:05.507Z" id="base-ui-_R_1ubj9bsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger="">27 days ago</time></p><div class="flex flex-col gap-3 text-sm layout-wide:chat-open:max-[2416px]:flex layout-wide:max-3xl:flex xl:hidden xl:max-3xl:chat-open:flex"><div class="flex flex-wrap items-center gap-2"><p>Was this helpful?</p><div class="flex h-fit items-stretch justify-start overflow-hidden button-group *:translate-y-0! *:shadow-none! [&amp;&gt;*:not(:first-child)]:border-l-0 rounded-full border border-tint bg-tint-base"><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-2 first:pl-2.5 last:pr-2.5" aria-label="Yes, it was!" aria-pressed="false" data-active="false" id="base-ui-_R_7mdj9bsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="9" fill="currentColor" fill-opacity="0.2"></circle><path fill-rule="evenodd" clip-rule="evenodd" d="M5 8.25C4.58579 8.25 4.25 7.91421 4.25 7.5V6C4.25 5.58579 4.58579 5.25 5 5.25C5.41421 5.25 5.75 5.58579 5.75 6V7.5C5.75 7.91421 5.41421 8.25 5 8.25ZM4.66782 11.6263C4.87421 11.4428 5.19025 11.4614 5.3737 11.6678C7.30371 13.8391 10.6963 13.8391 12.6263 11.6678C12.8098 11.4614 13.1258 11.4428 13.3322 11.6263C13.5386 11.8098 13.5572 12.1258 13.3737 12.3322C11.0459 14.951 6.9541 14.951 4.6263 12.3322C4.44284 12.1258 4.46143 11.8098 4.66782 11.6263ZM12.25 7.5C12.25 7.91421 12.5858 8.25 13 8.25C13.4142 8.25 13.75 7.91421 13.75 7.5V6C13.75 5.58579 13.4142 5.25 13 5.25C12.5858 5.25 12.25 5.58579 12.25 6V7.5Z" fill="currentColor"></path></svg></button><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-2 first:pl-2.5 last:pr-2.5" aria-label="Not sure" aria-pressed="false" data-active="false" id="base-ui-_R_7qdj9bsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="9" fill="currentColor" fill-opacity="0.2"></circle><path fill-rule="evenodd" clip-rule="evenodd" d="M5 8.25C4.58579 8.25 4.25 7.91421 4.25 7.5V6C4.25 5.58579 4.58579 5.25 5 5.25C5.41421 5.25 5.75 5.58579 5.75 6V7.5C5.75 7.91421 5.41421 8.25 5 8.25ZM4.5 12C4.5 11.7239 4.72386 11.5 5 11.5H13C13.2761 11.5 13.5 11.7239 13.5 12C13.5 12.2761 13.2761 12.5 13 12.5H5C4.72386 12.5 4.5 12.2761 4.5 12ZM12.25 7.5C12.25 7.91421 12.5858 8.25 13 8.25C13.4142 8.25 13.75 7.91421 13.75 7.5V6C13.75 5.58579 13.4142 5.25 13 5.25C12.5858 5.25 12.25 5.58579 12.25 6V7.5Z" fill="currentColor"></path></svg></button><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-2 first:pl-2.5 last:pr-2.5" aria-label="No" aria-pressed="false" data-active="false" id="base-ui-_R_7udj9bsnqj6iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="9" fill="currentColor" fill-opacity="0.2"></circle><path fill-rule="evenodd" clip-rule="evenodd" d="M5 8.25C4.58579 8.25 4.25 7.91421 4.25 7.5V6C4.25 5.58579 4.58579 5.25 5 5.25C5.41421 5.25 5.75 5.58579 5.75 6V7.5C5.75 7.91421 5.41421 8.25 5 8.25ZM4.66782 13.3737C4.87421 13.5572 5.19025 13.5386 5.3737 13.3322C7.30371 11.1609 10.6963 11.1609 12.6263 13.3322C12.8098 13.5386 13.1258 13.5572 13.3322 13.3737C13.5386 13.1902 13.5572 12.8742 13.3737 12.6678C11.0459 10.049 6.9541 10.049 4.6263 12.6678C4.44284 12.8742 4.46143 13.1902 4.66782 13.3737ZM12.25 7.5C12.25 7.91421 12.5858 8.25 13 8.25C13.4142 8.25 13.75 7.91421 13.75 7.5V6C13.75 5.58579 13.4142 5.25 13 5.25C12.5858 5.25 12.25 5.58579 12.25 6V7.5Z" fill="currentColor"></path></svg></button></div></div></div></div></main></div></div><!--$--><!--/$--></div></div><footer data-gb-site-footer="true" class="border-tint-subtle border-t"><div class="lg:chat-open:pr-(--ai-chat-width) transition-[padding] duration-300 motion-reduce:transition-none"><div class="sm:px-6 sm:pl-[max(env(safe-area-inset-left),1.5rem)] sm:pr-[max(env(safe-area-inset-right),1.5rem)] md:px-8 md:pl-[max(env(safe-area-inset-left),2rem)] md:pr-[max(env(safe-area-inset-right),2rem)] max-w-screen-2xl px-4 py-8 @4xl:py-12 mx-auto @container/footer"><div class="max-w-3xl layout-wide:max-w-6xl mx-auto w-full flex @xs:grid @4xl:max-w-none! flex-col justify-between gap-12 grid-cols-[auto_auto] @4xl:grid-cols-[18rem_minmax(auto,48rem)_auto] @7xl:grid-cols-[18rem_minmax(auto,48rem)_14rem]"><div class="col-start-1 row-start-1"><img alt="Logo" loading="lazy" class="block dark:hidden w-auto max-w-40 @4xl:max-w-64 max-h-10 @4xl:max-h-12 object-contain object-left rounded-sm straight-corners:rounded-xs" src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FoiMI5i4ioilGuPiQ6mJI%252Fandroid-chrome-512x512.png%3Falt%3Dmedia%26token%3Df48c3f0f-7c46-4e0d-8053-da16f07749c9&amp;width=320&amp;dpr=3&amp;quality=100&amp;sign=282e62ff504a6552e4811be0ba651855&amp;sv=3" srcset="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FoiMI5i4ioilGuPiQ6mJI%252Fandroid-chrome-512x512.png%3Falt%3Dmedia%26token%3Df48c3f0f-7c46-4e0d-8053-da16f07749c9&amp;width=320&amp;dpr=1&amp;quality=100&amp;sign=282e62ff504a6552e4811be0ba651855&amp;sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FoiMI5i4ioilGuPiQ6mJI%252Fandroid-chrome-512x512.png%3Falt%3Dmedia%26token%3Df48c3f0f-7c46-4e0d-8053-da16f07749c9&amp;width=320&amp;dpr=2&amp;quality=100&amp;sign=282e62ff504a6552e4811be0ba651855&amp;sv=3 640w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FoiMI5i4ioilGuPiQ6mJI%252Fandroid-chrome-512x512.png%3Falt%3Dmedia%26token%3Df48c3f0f-7c46-4e0d-8053-da16f07749c9&amp;width=320&amp;dpr=3&amp;quality=100&amp;sign=282e62ff504a6552e4811be0ba651855&amp;sv=3 960w" sizes="320px" width="336" height="236"><img alt="Logo" loading="lazy" class="hidden dark:block w-auto max-w-40 @4xl:max-w-64 max-h-10 @4xl:max-h-12 object-contain object-left rounded-sm straight-corners:rounded-xs" src="https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F114653188-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F90llCnw7J7uVfyuDej4b%252Flogo%252FzS2S3QzHyMPGF93Ovfi6%252Fduplocloud-icon-color-align-cntr-padded-640x640.svg%3Falt%3Dmedia%26token%3D9fb27158-b68e-4724-a458-0c61154c5d1c&amp;width=320&amp;dpr=3&amp;quality=100&amp;sign=eb10761675482979573a93c82661dfb8&amp;sv=3"></div><div class="page-api-block:page-has-outline:min-[96rem]:hidden -col-start-2 row-start-1 flex items-start @xs:justify-end layout-default:xl:chat-closed:hidden layout-default:3xl:hidden layout-wide:3xl:chat-closed:hidden"><!--$--><div class="flex h-fit items-stretch justify-start overflow-hidden gap-2" role="radiogroup"><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal" aria-label="Switch to light theme" aria-pressed="false" data-active="false" role="radio" aria-checked="false" id="base-ui-_R_1tb36iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 576 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4"><path fill="currentColor" d="M288 432c13.3 0 24 10.7 24 24l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24zM129.6 380.4c9.4-9.4 24.6-9.4 34 0s9.4 24.6 0 34l-45.3 45.3c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l45.2-45.3zm282.8 0c9.4-9.4 24.6-9.4 34 0l45.3 45.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-45.3-45.3c-9.4-9.4-9.4-24.6 0-34zM288 384a128 128 0 1 1 0-256 128 128 0 1 1 0 256zm0-208a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM88 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0zm464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0zM84.3 52.3c9.4-9.4 24.6-9.4 33.9 0l45.3 45.2c9.4 9.4 9.4 24.6 0 34s-24.6 9.4-34 0L84.3 86.3c-9.4-9.4-9.4-24.6 0-33.9zm373.4 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-45.3 45.3c-9.4 9.4-24.6 9.4-34 0s-9.4-24.6 0-34l45.3-45.2zM288-32c13.3 0 24 10.7 24 24l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24z"></path></svg></button><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal" aria-label="Switch to system theme" aria-pressed="false" data-active="false" role="radio" aria-checked="false" id="base-ui-_R_1ub36iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4"><path fill="currentColor" d="M448 80c8.8 0 16 7.2 16 16l0 176-416 0 0-176c0-8.8 7.2-16 16-16l384 0zm16 240l0 32c0 8.8-7.2 16-16 16L64 368c-8.8 0-16-7.2-16-16l0-32 416 0zM64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l115.7 0-8 48-51.7 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-51.7 0-8-48 115.7 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32zM220.3 464l8-48 55.3 0 8 48-71.3 0z"></path></svg></button><button type="button" class="button group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px aria-expanded:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:not-disabled:bg-tint-hover hover:not-disabled:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong aria-expanded:bg-tint-hover aria-expanded:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal" aria-label="Switch to dark theme" aria-pressed="false" data-active="false" role="radio" aria-checked="false" id="base-ui-_R_1vb36iv5ubsnpfivb_" data-base-ui-tooltip-trigger=""><svg viewBox="0 0 512 512" fill="currentColor" style="overflow:visible" class="gb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4"><path fill="currentColor" d="M239.3 48.7c-107.1 8.5-191.3 98.1-191.3 207.3 0 114.9 93.1 208 208 208 33.3 0 64.7-7.8 92.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3 0-65.8 27.4-125.1 71.3-167.3zM0 256c0-141.4 114.6-256 256-256 19.4 0 38.4 2.2 56.7 6.3 9.9 2.2 17.3 10.5 18.5 20.5s-4 19.8-13.1 24.4c-60.6 30.2-102.1 92.7-102.1 164.8 0 101.6 82.4 184 184 184 5 0 9.9-.2 14.8-.6 10.1-.8 19.6 4.8 23.8 14.1s2 20.1-5.3 27.1C387.3 484.8 324.8 512 256 512 114.6 512 0 397.4 0 256z"></path></svg></button></div><!--/$--></div><div class="col-span-2"><div class="mx-auto flex flex-col gap-10 @xl:flex-row @xl:gap-6"><div class="flex flex-1 grow flex-col gap-10"><nav class="flex flex-col gap-4 text-sm"><h4 class="font-heading font-semibold">Platform</h4><ul class="flex flex-col items-start gap-4"><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/platform/" target="_blank" rel="noopener noreferrer">Overview</a></li><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/platform-demo/" target="_blank" rel="noopener noreferrer">Demo Videos</a></li><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/pricing/" target="_blank" rel="noopener noreferrer">Pricing Guide</a></li><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://docs.duplocloud.com/" target="_blank" rel="noopener noreferrer">Documentaiton</a></li></ul></nav></div><div class="flex flex-1 grow flex-col gap-10"><nav class="flex flex-col gap-4 text-sm"><h4 class="font-heading font-semibold">Solutions</h4><ul class="flex flex-col items-start gap-4"><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/solutions/devops-automation/" target="_blank" rel="noopener noreferrer">DevOps Automation</a></li><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/solutions/security-and-compliance/" target="_blank" rel="noopener noreferrer">Compliance</a></li><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/solutions/devops-automation/" target="_blank" rel="noopener noreferrer">Platform Engineering</a></li><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/solutions/deploy-on-the-edge/" target="_blank" rel="noopener noreferrer">Edge Deployments</a></li></ul></nav></div><div class="flex flex-1 grow flex-col gap-10"><nav class="flex flex-col gap-4 text-sm"><h4 class="font-heading font-semibold">Resources</h4><ul class="flex flex-col items-start gap-4"><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/blog/" target="_blank" rel="noopener noreferrer">Blog &amp; News</a></li><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/customer-stories/" target="_blank" rel="noopener noreferrer">Customer Stories</a></li><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/webinars/" target="_blank" rel="noopener noreferrer">Webinars</a></li><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/privacy-policy/" target="_blank" rel="noopener noreferrer">Privacy Policy</a></li></ul></nav></div><div class="flex flex-1 grow flex-col gap-10"><nav class="flex flex-col gap-4 text-sm"><h4 class="font-heading font-semibold">Company</h4><ul class="flex flex-col items-start gap-4"><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/careers/" target="_blank" rel="noopener noreferrer">Careers</a></li><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/news/" target="_blank" rel="noopener noreferrer">Press</a></li><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/events/" target="_blank" rel="noopener noreferrer">Events</a></li><li><a class="font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]" href="https://duplocloud.com/company/contact-us/" target="_blank" rel="noopener noreferrer">Contact</a></li></ul></nav></div></div></div><div class="order-last col-span-full flex w-full grow flex-col items-center gap-2 text-center text-xs text-tint"><p>© DuploCloud, Inc. All rights reserved. DuploCloud trademarks used herein are registered trademarks of DuploCloud and affiliates</p></div></div></div></div></footer><!--$--><!--/$--><script data-cfasync="false">
        document.addEventListener("DOMContentLoaded", () => {
          if (Array.from(document.scripts).find(script => script.src.includes('rocket-loader.min.js'))) {
            const alert = document.createElement('div');
            alert.className = 'p-4 mb-4 text-sm text-red-800 rounded-lg bg-red-50 mt-8 mx-8';
            alert.innerHTML = `
              <strong>Error in site configuration:</strong>
                It looks like ${window.location.hostname} has been incorrectly configured in Cloudflare. This may lead to unexpected behavior or issues with the page loading. If you are the owner of this site, please refer to <a href="https://gitbook.com/docs/published-documentation/custom-domain/configure-dns#are-you-using-cloudflare" class="underline">GitBook's documentation</a> for steps to fix the problem.
              `;

            document.body.prepend(alert);
          }
        });</script><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src="https://static-2v.gitbook.com/_next/static/chunks/webpack-8a650c90ff79e501.js?dpl=p-05cff0a03bebe979929823b1d69828" id="_R_" async=""></script><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><script>$RC("B:1","S:1")</script><script>$RC("B:2","S:2")</script><script>$RC("B:3","S:3")</script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[99630,[],\"\"]\n3:I[1380,[],\"\"]\n10:I[22102,[\"4219\",\"static/chunks/app/global-error-444082c3323728b1.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"default\"]\n:HL[\"https://static-2v.gitbook.com/_next/static/css/6e93a084bf732ab7.css?dpl=p-05cff0a03bebe979929823b1d69828\",\"style\"]\n:HL[\"https://static-2v.gitbook.com/_next/static/css/bd9d9d5fb87aa139.css?dpl=p-05cff0a03bebe979929823b1d69828\",\"style\"]\n:HL[\"https://static-2v.gitbook.com/_next/static/css/7a383765bb37d42c.css?dpl=p-05cff0a03bebe979929823b1d69828\",\"style\"]\n:HL[\"https://static-2v.gitbook.com/_next/static/css/e3d65466d47b91eb.css?dpl=p-05cff0a03bebe979929823b1d69828\",\"style\"]\ne:X\n0:{\"P\":null,\"c\":[\"\",\"sites\",\"static\",\"url-host\",\"docs.duplocloud.com%2Fdocs%2F\",\"(apiToken%3AeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjb250ZW50X2Y1ZmMxYWQyODhlNDQzZDU2MTgxNDM5YzM4NmQyZDQ5NDk5NGU3YzAiLCJ0YXJnZXQiOiJjb250ZW50Iiwia2luZCI6InNpdGUiLCJvcmdhbml6YXRpb24iOiJvanBSUFJyUDdicXJ6T1V1TG1PeiIsInNwYWNlcyI6WyI2OGNiMHM5Y2U1VUlVS1dQdVlzOCJdLCJ2aXNpdG9yVHlwZSI6Imh1bWFuIiwic2l0ZSI6InNpdGVfY0xXVUEiLCJzaXRlU3BhY2UiOiJzaXRlc3BfWTJwRFciLCJzcGFjZSI6IjY4Y2IwczljZTVVSVVLV1B1WXM4IiwiZHJhZnQiOmZhbHNlLCJyYXRlTGltaXRNdWx0aXBsaWVyIjoxMDAwMDAwLCJpYXQiOjE3ODg5OTg0MDAsImV4cCI6MTc4OTYwMzUwMH0.juXApkljatCF0HiP4j-Dag6891ZUuZqUZ0pP0NTMuPY%2CbasePath%3A%2Fdocs%2F%2CimagesContextId%3Adocs.duplocloud.com%2Corganization%3AojpRPRrP7bqrzOUuLmOz%2Csite%3Asite_cLWUA%2CsiteBasePath%3A%2Fdocs%2F%2CsiteSpace%3Asitesp_Y2pDW%2Cspace%3A'68cb0s9ce5UIUKWPuYs8')\",\"%2F\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"sites\",{\"children\":[\"static\",{\"children\":[[\"mode\",\"url-host\",\"d\",[]],{\"children\":[[\"siteURL\",\"docs.duplocloud.com%2Fdocs%2F\",\"d\",[]],{\"children\":[[\"siteData\",\"(apiToken%3AeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjb250ZW50X2Y1ZmMxYWQyODhlNDQzZDU2MTgxNDM5YzM4NmQyZDQ5NDk5NGU3YzAiLCJ0YXJnZXQiOiJjb250ZW50Iiwia2luZCI6InNpdGUiLCJvcmdhbml6YXRpb24iOiJvanBSUFJyUDdicXJ6T1V1TG1PeiIsInNwYWNlcyI6WyI2OGNiMHM5Y2U1VUlVS1dQdVlzOCJdLCJ2aXNpdG9yVHlwZSI6Imh1bWFuIiwic2l0ZSI6InNpdGVfY0xXVUEiLCJzaXRlU3BhY2UiOiJzaXRlc3BfWTJwRFciLCJzcGFjZSI6IjY4Y2IwczljZTVVSVVLV1B1WXM4IiwiZHJhZnQiOmZhbHNlLCJyYXRlTGltaXRNdWx0aXBsaWVyIjoxMDAwMDAwLCJpYXQiOjE3ODg5OTg0MDAsImV4cCI6MTc4OTYwMzUwMH0.juXApkljatCF0HiP4j-Dag6891ZUuZqUZ0pP0NTMuPY%2CbasePath%3A%2Fdocs%2F%2CimagesContextId%3Adocs.duplocloud.com%2Corganization%3AojpRPRrP7bqrzOUuLmOz%2Csite%3Asite_cLWUA%2CsiteBasePath%3A%2Fdocs%2F%2CsiteSpace%3Asitesp_Y2pDW%2Cspace%3A'68cb0s9ce5UIUKWPuYs8')\",\"d\",[]],{\"children\":[\"(content)\",{\"children\":[[\"pagePath\",\"%2F\",\"d\",[\"llms-full.txt\",\"llms.txt\",\"robots.txt\",\"sitemap-pages.xml\",\"sitemap.xml\",\"~gitbook\"]],{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",5120]},\"$undefined\",\"$undefined\",5120]},\"$undefined\",\"$undefined\",5136]},\"$undefined\",\"$undefined\",5136]},\"$undefined\",\"$undefined\",5136]},\"$undefined\",\"$undefined\",5136]},\"$undefined\",\"$undefined\",5136]},\"$undefined\",\"$undefined\",5136]},\"$undefined\",\"$undefined\",5136],[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":[[[\"$\",\"title\",null,{\"children\":\"403: This page could not be accessed.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:0:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":403}],\"$L4\"]}]}]],[]],\"unauthorized\":\"$L5\"}]]}],{\"children\":[\"$L6\",{\"children\":[\"$L7\",{\"children\":[\"$L8\",{\"children\":[\"$L9\",{\"children\":[\"$La\",{\"children\":[\"$Lb\",{\"children\":[\"$Lc\",{\"children\":[\"$Ld\",{},null,false,null]},null,false,\"$e\"]},null,false,null]},null,false,\"$e\"]},null,false,\"$e\"]},null,false,\"$e\"]},null,false,\"$e\"]},null,false,\"$e\"]},null,false,\"$e\"],\"$Lf\",false]],\"m\":\"$undefined\",\"G\":[\"$10\",[]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n14:I[30887,[],\"OutletBoundary\"]\n15:\"$Sreact.suspense\"\n17:I[30887,[],\"ViewportBoundary\"]\n19:I[30887,[],\"MetadataBoundary\"]\n4:[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be accessed.\"}]}]\n5:[[[\"$\",\"title\",null,{\"children\":\"401: You're not authorized to access this page.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:0:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":401}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"You're not authorized to access this page.\"}]}]]}]}]],[]]\n6:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n7:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n8:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n9:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\na:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nb:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"https://static-2v.gitbook.com/_next/static/css/6e93a084bf732ab7.css?dpl=p-05cff0a03bebe979929823b1d69828\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L11\"]}]\nc:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L12\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"https://static-2v.gitbook.com/_next/static/css/bd9d9d5fb87aa139.css?dpl=p-05cff0a03bebe979929823b1d69828\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"https://static-2v.gitbook.com/_next/static/css/7a383765bb37d42c.css?dpl=p-05cff0a03bebe979929823b1d69828\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"https://static-2v.gitbook.com/_next/static/css/e3d65466d47b91eb.css?dpl=p-05cff0a03bebe979929823b1d69828\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nd:[\"$\",\"$1\",\"c\",{\"children\":[\"$L13\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"https://static-2v.gitbook.com/_next/static/css/bd9d9d5fb87aa139.css?dpl=p-05cff0a03bebe979929823b1d69828\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"https://static-2v.gitbook.com/_next/static/css/7a383765bb37d42c.css?dpl=p-05cff0a03bebe979929823b1d69828\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"https://static-2v.gitbook.com/_next/static/css/e3d65466d47b91eb.css?dpl=p-05cff0a03bebe979929823b1d69828\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L14\",null,{\"children\":[\"$\",\"$15\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@16\"}]}]]}]\nf:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L17\",null,{\"children\":\"$L18\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L19\",null,{\"children\":[\"$\",\"$15\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1a\"}]}]}],null]}]\n1b:I[47986,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"SitePageNotFound\"]\ne:C\n12:[\"$\",\"$L1b\",null,{}]\n"])</script><script>self.__next_f.push([1,"18:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}],[\"$\",\"meta\",\"2\",{\"name\":\"color-scheme\",\"content\":\"light dark\"}]]\n"])</script><script>self.__next_f.push([1,"1c:I[22418,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"OperatingSystemClassScript\"]\n1d:T221d,@font-face {\n    font-family: \"Noto Color Emoji\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.0.woff2) format(\"woff2\");\n    unicode-range: u+1f1e6-1f1ff;\n}\n@font-face {\n    font-family: \"Noto Color Emoji\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.1.woff2) format(\"woff2\");\n    unicode-range: u+200d, u+2620, u+26a7, u+fe0f, u+1f308, u+1f38c, u+1f3c1, u+1f3f3-1f3f4, u+1f6a9, u+e0062-e0063, u+e0065, u+e0067, u+e006c, u+e006e, u+e0073-e0074, u+e0077, u+e007f;\n}\n@font-face {\n    font-family: \"Noto Color Emoji\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.2.woff2) format(\"woff2\");\n    unicode-range: u+23, u+2a, u+30-39, u+a9, u+ae, u+200d, u+203c, u+2049, u+20e3, u+2122, u+2139, u+2194-2199, u+21a9-21aa, u+23cf, u+23e9-23ef, u+23f8-23fa, u+24c2, u+25aa-25ab, u+25b6, u+25c0, u+25fb-25fe, u+2611, u+2622-2623, u+2626, u+262a, u+262e-262f, u+2638, u+2640, u+2642, u+2648-2653, u+2660, u+2663, u+2665-2666, u+2668, u+267b, u+267e-267f, u+2695, u+269b-269c, u+26a0, u+26a7, u+26aa-26ab, u+26ce, u+26d4, u+2705, u+2714, u+2716, u+271d, u+2721, u+2733-2734, u+2747, u+274c, u+274e, u+2753-2755, u+2757, u+2764, u+2795-2797, u+27a1, u+27b0, u+27bf, u+2934-2935, u+2b05-2b07, u+2b1b-2b1c, u+2b55, u+3030, u+303d, u+3297, u+3299, u+fe0f, u+1f170-1f171, u+1f17e-1f17f, u+1f18e, u+1f191-1f19a, u+1f201-1f202, u+1f21a, u+1f22f, u+1f232-1f23a, u+1f250-1f251, u+1f310, u+1f3a6, u+1f3b5-1f3b6, u+1f3bc, u+1f3e7, u+1f441, u+1f499-1f49c, u+1f49f-1f4a0, u+1f4ac-1f4ad, u+1f4b1-1f4b2, u+1f4b9, u+1f4db, u+1f4f2-1f4f6, u+1f500-1f507, u+1f515, u+1f518-1f524, u+1f52f-1f53d, u+1f549, u+1f54e, u+1f5a4, u+1f5e8, u+1f5ef, u+1f6ab, u+1f6ad-1f6b1, u+1f6b3, u+1f6b7-1f6bc, u+1f6be, u+1f6c2-1f6c5, u+1f6d0-1f6d1, u+1f6d7, u+1f6dc, u+1f7e0-1f7eb, u+1f7f0, u+1f90d-1f90e, u+1f9d1-1f9d2, u+1f9e1, u+1fa75-1fa77, u+1faaf;\n}\n@font-face {\n    font-family: \"Noto Color Emoji\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.3.woff2) format(\"woff2\");\n    unicode-range: u+200d, u+231a-231b, u+2328, u+23f0-23f3, u+2602, u+260e, u+2692, u+2694, u+2696-2697, u+2699, u+26b0-26b1, u+26cf, u+26d1, u+26d3, u+2702, u+2709, u+270f, u+2712, u+fe0f, u+1f302, u+1f321, u+1f392-1f393, u+1f3a9, u+1f3bd, u+1f3ee, u+1f3f7, u+1f3fa, u+1f451-1f462, u+1f484, u+1f489-1f48a, u+1f48c-1f48e, u+1f4a1, u+1f4a3, u+1f4a5, u+1f4b0, u+1f4b3-1f4b8, u+1f4bb-1f4da, u+1f4dc-1f4f1, u+1f4ff, u+1f508-1f514, u+1f516-1f517, u+1f526-1f529, u+1f52c-1f52e, u+1f550-1f567, u+1f56f-1f570, u+1f576, u+1f587, u+1f58a-1f58d, u+1f5a5, u+1f5a8, u+1f5b1-1f5b2, u+1f5c2-1f5c4, u+1f5d1-1f5d3, u+1f5dc-1f5de, u+1f5e1, u+1f5f3, u+1f6aa, u+1f6ac, u+1f6bd, u+1f6bf, u+1f6c1, u+1f6cb, u+1f6cd-1f6cf, u+1f6d2, u+1f6e0-1f6e1, u+1f6f0, u+1f97b-1f97f, u+1f9af, u+1f9ba, u+1f9e2-1f9e6, u+1f9ea-1f9ec, u+1f9ee-1f9f4, u+1f9f7-1f9ff, u+1fa71-1fa74, u+1fa79-1fa7b, u+1fa86, u+1fa8e-1fa8f, u+1fa91-1fa93, u+1fa96, u+1fa99-1faa0, u+1faa2-1faa7, u+1faaa-1faae;\n}\n@font-face {\n    font-family: \"Noto Color Emoji\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.4.woff2) format(\"woff2\");\n    unicode-range: u+265f, u+26bd-26be, u+26f3, u+26f8, u+fe0f, u+1f004, u+1f0cf, u+1f380-1f384, u+1f386-1f38b, u+1f38d-1f391, u+1f396-1f397, u+1f399-1f39b, u+1f39e-1f39f, u+1f3a3-1f3a5, u+1f3a7-1f3a9, u+1f3ab-1f3b4, u+1f3b7-1f3bb, u+1f3bd-1f3c0, u+1f3c5-1f3c6, u+1f3c8-1f3c9, u+1f3cf-1f3d3, u+1f3f8-1f3f9, u+1f47e, u+1f4e2, u+1f4f7-1f4fd, u+1f52b, u+1f579, u+1f58c-1f58d, u+1f5bc, u+1f6f7, u+1f6f9, u+1f6fc, u+1f93f, u+1f941, u+1f945, u+1f947-1f94f, u+1f9e7-1f9e9, u+1f9f5-1f9f6, u+1fa70-1fa71, u+1fa80-1fa81, u+1fa83-1fa85, u+1fa87-1fa8a, u+1fa94-1fa95, u+1fa97-1fa98, u+1faa1, u+1faa9, u+1fadf;\n}\n@font-face {\n    font-family: \"Noto Color Emoji\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.5.woff2) format(\"woff2\");\n    unicode-range: u+2693, u+26e9-26ea, u+26f1-26f2, u+26f4-26f5, u+26fa, u+26fd, u+2708, u+fe0f, u+1f301, u+1f303, u+1f306-1f307, u+1f309, u+1f310, u+1f3a0-1f3a2, u+1f3aa, u+1f3cd-1f3ce, u+1f3d5, u+1f3d7-1f3db, u+1f3df-1f3e6, u+1f3e8-1f3ed, u+1f3ef-1f3f0, u+1f488, u+1f492, u+1f4ba, u+1f54b-1f54d, u+1f5fa-1f5ff, u+1f680-1f6a2, u+1f6a4-1f6a8, u+1f6b2, u+1f6d1, u+1f6d5-1f6d6, u+1f6dd-1f6df, u+1f6e2-1f6e5, u+1f6e9, u+1f6eb-1f6ec, u+1f6f3-1f6f6, u+1f6f8, u+1f6fa-1f6fb, u+1f9bc-1f9bd, u+1f9ed, u+1f9f3, u+1fa7c;\n}\n@font-face {\n    font-family: \"Noto Color Emoji\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.6.woff2) format(\"woff2\");\n    unicode-range: u+200d, u+2615, u+fe0f, u+1f32d-1f330, u+1f336, u+1f33d, u+1f344-1f37f, u+1f382, u+1f52a, u+1f7e9, u+1f7eb, u+1f942-1f944, u+1f950-1f96f, u+1f99e, u+1f9aa, u+1f9c0-1f9cb, u+1fad0-1fadc;\n}\n@font-face {\n    font-family: \"Noto Color Emoji\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.7.woff2) format(\"woff2\");\n    unicode-range: u+200d, u+2600-2601, u+2603-2604, u+2614, u+2618, u+26a1, u+26c4-26c5, u+26c8, u+26f0, u+2728, u+2744, u+2b1b, u+2b50, u+fe0f, u+1f300, u+1f304-1f305, u+1f308, u+1f30a-1f30f, u+1f311-1f321, u+1f324-1f32c, u+1f331-1f335, u+1f337-1f33c, u+1f33e-1f344, u+1f3d4, u+1f3d6, u+1f3dc-1f3de, u+1f3f5, u+1f400-1f43f, u+1f490, u+1f4a7, u+1f4ae, u+1f525, u+1f54a, u+1f573, u+1f577-1f578, u+1f648-1f64a, u+1f6d8, u+1f940, u+1f980-1f9ae, u+1f9ba, u+1fa90, u+1faa8, u+1fab0-1fabf, u+1facd-1facf, u+1fae7;\n}\n@font-face {\n    font-family: \"Noto Color Emoji\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.8.woff2) format(\"woff2\");\n    unicode-range: u+200d, u+2640, u+2642, u+2695-2696, u+26f7, u+26f9, u+2708, u+2764, u+27a1, u+fe0f, u+1f33e, u+1f373, u+1f37c, u+1f384-1f385, u+1f393, u+1f3a4, u+1f3a8, u+1f3c2-1f3c4, u+1f3c7, u+1f3ca-1f3cc, u+1f3eb, u+1f3ed, u+1f3fb-1f3ff, u+1f430, u+1f466-1f469, u+1f46b-1f478, u+1f47c, u+1f481-1f483, u+1f486-1f487, u+1f48b, u+1f48f, u+1f491, u+1f4bb-1f4bc, u+1f527, u+1f52c, u+1f574-1f575, u+1f57a, u+1f645-1f647, u+1f64b, u+1f64d-1f64e, u+1f680, u+1f692, u+1f6a3, u+1f6b4-1f6b6, u+1f6c0, u+1f6cc, u+1f91d, u+1f926, u+1f930-1f931, u+1f934-1f93a, u+1f93c-1f93e, u+1f977, u+1f9af-1f9b3, u+1f9b8-1f9b9, u+1f9bc-1f9bd, u+1f9cc-1f9cf, u+1f9d1-1f9df, u+1fa70, u+1fa82, u+1fac3-1fac5, u+1fac8, u+1faef;\n}\n@font-face {\n    font-family: \"Noto Color Emoji\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/noto-color-emoji/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabts6diysYTngZPnMC1MfLd4gw.9.woff2) format(\"woff2\");\n    unicode-range: u+200d, u+2194-2195, u+2603, u+261d, u+2620, u+2639-263a, u+2665, u+26a1, u+26c4, u+270a-270d, u+2728, u+2763-2764, u+2b50, u+fe0f, u+1f31a-1f31f, u+1f32b, u+1f389-1f38a, u+1f3fb-1f3ff, u+1f440-1f450, u+1f463-1f465, u+1f479-1f47b, u+1f47d-1f480, u+1f485, u+1f48b-1f48c, u+1f493-1f49f, u+1f4a2, u+1f4a4-1f4a6, u+1f4a8-1f4ab, u+1f4af, u+1f525, u+1f573, u+1f590, u+1f595-1f596, u+1f5a4, u+1f5e3, u+1f600-1f644, u+1f648-1f64a, u+1f64c, u+1f64f, u+1f90c-1f925, u+1f927-1f92f, u+1f932-1f933, u+1f970-1f976, u+1f978-1f97a, u+1f9a0, u+1f9b4-1f9b7, u+1f9bb, u+1f9be-1f9bf, u+1f9d0, u+1f9e0-1f9e1, u+1fa75-1fa79, u+1fac0-1fac2, u+1fac6, u+1fae0-1fae6, u+1fae8-1faea, u+1faef-1faf8;\n}\n@font-face {\n    font-family: \"Noto Color Emoji Fallback\";\n    src: local(\"Arial\");\n    ascent-override: 33.22%;\n    descent-override: 8.74%;\n    line-gap-override: 0.00%;\n    size-adjust: 279.30%;\n}\n:root { --font-noto-color-emoji: \"Noto Color Emoji\",\"Noto Color Emoji Fallback\"; }11:[\"$\",\"html\",null,{\"suppressHydrationWarning\":true,\"lang\":\"en\",\"className\":\"rounded-corners theme-bold tint sidebar-filled sidebar-list-default links-default depth-subtle font-Poppins sheet-open:gutter-stable\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"privacy-policy\",\"href\":\"https://duplocloud.com/privacy-policy/\"}],[\"$\",\"$L1c\",null,{}],[\"$\",\"script\",null,{\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"(function j(a,b){try{let c=[],d=new Set,e=a=\u003e{if(!a)return;let e=String(a).trim();!e||d.has(e)||c.length\u003e=b||(d.add(e),c.push(e))},f=window.localStorage.getItem(a);if(f){let a=JSON.parse(f);if(Array.isArray(a))for(let b=0;b\u003ca.length;b++)e(a[b])}let g=document.documentElement;for(let a=0;a\u003cb;a++){let b=`data-sel-${a}`,d=c[a];d?g.setAttribute(b,d):g.removeAttribute(b)}}catch{}})(\\\"@gitbook/select\\\",8)\"}}],[\"$\",\"style\",null,{\"children\":\"$1d\"}],\"$L1e\",\"$L1f\",null,null,\"$L20\"]}],\"$L21\"]}]\n"])</script><script>self.__next_f.push([1,"25:I[4631,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"IconsProvider\"]\n22:T14cf,@font-face {\n    font-family: \"Poppins\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiEyp8kv8JHgFVrJJbecnFHGPezSQ.woff2) format(\"woff2\");\n    unicode-range: u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc, u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;\n}\n@font-face {\n    font-family: \"Poppins\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format(\"woff2\");\n    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;\n}\n@font-face {\n    font-family: \"Poppins\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format(\"woff2\");\n    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;\n}\n@font-face {\n    font-family: \"Poppins\";\n    font-style: normal;\n    font-weight: 500;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLGT9Z11lFd2JQEl8qw.woff2) format(\"woff2\");\n    unicode-range: u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc, u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;\n}\n@font-face {\n    font-family: \"Poppins\";\n    font-style: normal;\n    font-weight: 500;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLGT9Z1JlFd2JQEl8qw.woff2) format(\"woff2\");\n    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;\n}\n@font-face {\n    font-family: \"Poppins\";\n    font-style: normal;\n    font-weight: 500;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLGT9Z1xlFd2JQEk.woff2) format(\"woff2\");\n    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;\n}\n@font-face {\n    font-family: \"Poppins\";\n    font-style: normal;\n    font-weight: 600;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLEj6Z11lFd2JQEl8qw.woff2) format(\"woff2\");\n    unicode-range: u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc, u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;\n}\n@font-face {\n    font-family: \"Poppins\";\n    font-style: normal;\n    font-weight: 600;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format(\"woff2\");\n    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;\n}\n@font-face {\n    font-family: \"Poppins\";\n    font-style: normal;\n    font-weight: 600;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format(\"woff2\");\n    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;\n}\n@font-face {\n    font-family: \"Poppins\";\n    font-style: normal;\n    font-weight: 700;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLCz7Z11lFd2JQEl8qw.woff2) format(\"woff2\");\n    unicode-range: u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc, u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;\n}\n@font-face {\n    font-family: \"Poppins\";\n    font-style: normal;\n    font-weight: 700;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1JlFd2JQEl8qw.woff2) format(\"woff2\");\n    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;\n}\n@font-face {\n    font-family: \"Poppins\";\n    font-style: normal;\n    font-weight: 700;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format(\"woff2\");\n    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;\n}\n@font-face {\n    font-family: \"Poppins Fallback\";\n    src: local(\"Arial\");\n    ascent-override: 93.62%;\n    descent-override: 31.21%;\n    line-gap-override: 8.92%;\n    size-adjust: 112.16%;\n}\n:root { --font-content: \"Poppins\",\"Poppins Fallback\",system-ui,arial; }1e:[\"$\",\"style\",null,{\"children\":\"$22\"}]\n23:T2069,@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F63fjptAgt5VM-kVkqdyU8n1iIq131nj-otFQ.woff2) format(\"woff2\");\n    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F63fjptAgt5VM-kVkqdyU8n1isq131nj-otFQ.woff2) format(\"woff2\");\n    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F63fjptAgt5VM-kVkqdyU8n1iAq131nj-otFQ.woff2) format(\"woff2\");\n    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F63fjptAgt5VM-kVkqdyU8n1iEq131nj-otFQ.woff2) format(\"woff2\");\n    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 400;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F63fjptAgt5VM-kVkqdyU8n1i8q131nj-o.woff2) format(\"woff2\");\n    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 500;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgsAXHNlYzg.woff2) format(\"woff2\");\n    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 500;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgsAXHNlYzg.woff2) format(\"woff2\");\n    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 500;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgsAXHNlYzg.woff2) format(\"woff2\");\n    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 500;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgsAXHNlYzg.woff2) format(\"woff2\");\n    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 500;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgsAXHNk.woff2) format(\"woff2\");\n    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 600;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgsAXHNlYzg.woff2) format(\"woff2\");\n    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 600;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgsAXHNlYzg.woff2) format(\"woff2\");\n    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 600;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgsAXHNlYzg.woff2) format(\"woff2\");\n    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 600;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgsAXHNlYzg.woff2) format(\"woff2\");\n    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 600;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgsAXHNk.woff2) format(\"woff2\");\n    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 700;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3pQPwl1FgsAXHNlYzg.woff2) format(\"woff2\");\n    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 700;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3pQPwlRFgsAXHNlYzg.woff2) format(\"woff2\");\n    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 700;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3pQPwl9FgsAXHNlYzg.woff2) format(\"woff2\");\n    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 700;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3pQPwl5FgsAXHNlYzg.woff2) format(\"woff2\");\n    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;\n}\n@font-face {\n    font-family: \"IBM Plex Mono\";\n    font-style: normal;\n    font-weight: 700;\n    font-display: swap;\n    src: url(https://static-2v.gitbook.com/~gitbook/static/fonts/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3pQPwlBFgsAXHNk.woff2) format(\"woff2\");\n    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;\n}\n:root { --font-mono: \"IBM Plex Mono\",monospace; }1f:[\"$\",\"style\",null,{\"children\":\"$23\"}]\n24:T2cc7,\n                    :root, .light, .dark [data-color-scheme$=\"light\"], .dark [data-follow-color-scheme=\"true\"]:has([data-color-scheme$=\"light\"]) {\n                        --primary-1: 255 255 255; --contrast-primary-1: 29 29 29;\n--primary-2: 251 249 255; --contrast-primary-2: 29 29 29;\n--primary-3: 249 245 255; --contrast-primary-3: 29 29 29;\n--primary-4: 244 239 255; --contrast-primary-4: 29 29 29;\n--primary-5: 240 233 255; --contrast-primary-5: 29 29 29;\n--primary-6: 233 224 253; --contrast-primary-6: 29 29 29;\n--primary-7: 221 210 245; --contrast-primary-7: 29 29 29;\n--primary-8: 209 197 237; --contrast-primary-8: 29 29 29;\n--primary-9: 90 44 148; --contrast-primary-9: 255 255 255;\n--primary-10: 137 94 202; --contrast-primary-10: 255 255 255;\n--primary-11: 115 102 143; --contrast-primary-11: 255 255 255;\n--primary-12: 30 27 36; --contrast-primary-12: 255 255 255;\n--primary-original: 90 44 148; --contrast-primary-original: 255 255 255;\n                        --tint-1: 255 255 255; --contrast-tint-1: 29 29 29;\n--tint-2: 250 249 253; --contrast-tint-2: 29 29 29;\n--tint-3: 248 246 253; --contrast-tint-3: 29 29 29;\n--tint-4: 243 240 251; --contrast-tint-4: 29 29 29;\n--tint-5: 239 235 249; --contrast-tint-5: 29 29 29;\n--tint-6: 232 226 244; --contrast-tint-6: 29 29 29;\n--tint-7: 219 213 234; --contrast-tint-7: 29 29 29;\n--tint-8: 207 200 224; --contrast-tint-8: 29 29 29;\n--tint-9: 141 119 183; --contrast-tint-9: 255 255 255;\n--tint-10: 130 108 171; --contrast-tint-10: 255 255 255;\n--tint-11: 113 106 130; --contrast-tint-11: 255 255 255;\n--tint-12: 30 28 33; --contrast-tint-12: 255 255 255;\n--tint-original: 90 44 148; --contrast-tint-original: 255 255 255;\n                        --neutral-1: 255 255 255; --contrast-neutral-1: 29 29 29;\n--neutral-2: 250 250 250; --contrast-neutral-2: 29 29 29;\n--neutral-3: 247 247 247; --contrast-neutral-3: 29 29 29;\n--neutral-4: 242 242 242; --contrast-neutral-4: 29 29 29;\n--neutral-5: 237 237 237; --contrast-neutral-5: 29 29 29;\n--neutral-6: 229 229 229; --contrast-neutral-6: 29 29 29;\n--neutral-7: 217 217 217; --contrast-neutral-7: 29 29 29;\n--neutral-8: 204 204 204; --contrast-neutral-8: 29 29 29;\n--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;\n--neutral-10: 121 121 121; --contrast-neutral-10: 255 255 255;\n--neutral-11: 110 110 110; --contrast-neutral-11: 255 255 255;\n--neutral-12: 29 29 29; --contrast-neutral-12: 255 255 255;\n--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255;\n\n                        --header-background: 90 44 148;\n                        --header-link: 255 255 255;\n\n                        --info-1: 255 255 255; --contrast-info-1: 29 29 29;\n--info-2: 250 250 250; --contrast-info-2: 29 29 29;\n--info-3: 247 247 247; --contrast-info-3: 29 29 29;\n--info-4: 242 242 242; --contrast-info-4: 29 29 29;\n--info-5: 237 237 237; --contrast-info-5: 29 29 29;\n--info-6: 229 229 229; --contrast-info-6: 29 29 29;\n--info-7: 217 217 217; --contrast-info-7: 29 29 29;\n--info-8: 204 204 204; --contrast-info-8: 29 29 29;\n--info-9: 120 120 120; --contrast-info-9: 255 255 255;\n--info-10: 121 121 121; --contrast-info-10: 255 255 255;\n--info-11: 110 110 110; --contrast-info-11: 255 255 255;\n--info-12: 29 29 29; --contrast-info-12: 255 255 255;\n--info-original: 120 120 120; --contrast-info-original: 255 255 255;\n                        --warning-1: 255 255 255; --contrast-warning-1: 29 29 29;\n--warning-2: 254 249 244; --contrast-warning-2: 29 29 29;\n--warning-3: 255 245 236; --contrast-warning-3: 29 29 29;\n--warning-4: 255 239 225; --contrast-warning-4: 29 29 29;\n--warning-5: 254 233 214; --contrast-warning-5: 29 29 29;\n--warning-6: 250 224 200; --contrast-warning-6: 29 29 29;\n--warning-7: 242 211 182; --contrast-warning-7: 29 29 29;\n--warning-8: 233 197 164; --contrast-warning-8: 29 29 29;\n--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;\n--warning-10: 187 92 0; --contrast-warning-10: 255 255 255;\n--warning-11: 138 102 66; --contrast-warning-11: 255 255 255;\n--warning-12: 35 28 21; --contrast-warning-12: 255 255 255;\n--warning-original: 254 154 0; --contrast-warning-original: 29 29 29;\n                        --danger-1: 255 255 255; --contrast-danger-1: 29 29 29;\n--danger-2: 255 247 246; --contrast-danger-2: 29 29 29;\n--danger-3: 255 242 239; --contrast-danger-3: 29 29 29;\n--danger-4: 255 234 230; --contrast-danger-4: 29 29 29;\n--danger-5: 255 226 221; --contrast-danger-5: 29 29 29;\n--danger-6: 255 215 210; --contrast-danger-6: 29 29 29;\n--danger-7: 255 200 193; --contrast-danger-7: 29 29 29;\n--danger-8: 254 184 177; --contrast-danger-8: 29 29 29;\n--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;\n--danger-10: 228 0 33; --contrast-danger-10: 255 255 255;\n--danger-11: 158 87 81; --contrast-danger-11: 255 255 255;\n--danger-12: 39 25 23; --contrast-danger-12: 255 255 255;\n--danger-original: 251 44 54; --contrast-danger-original: 255 255 255;\n                        --success-1: 255 255 255; --contrast-success-1: 29 29 29;\n--success-2: 245 252 246; --contrast-success-2: 29 29 29;\n--success-3: 238 252 240; --contrast-success-3: 29 29 29;\n--success-4: 229 249 231; --contrast-success-4: 29 29 29;\n--success-5: 219 246 222; --contrast-success-5: 29 29 29;\n--success-6: 207 240 210; --contrast-success-6: 29 29 29;\n--success-7: 190 229 194; --contrast-success-7: 29 29 29;\n--success-8: 172 218 177; --contrast-success-8: 29 29 29;\n--success-9: 0 201 80; --contrast-success-9: 29 29 29;\n--success-10: 0 152 23; --contrast-success-10: 255 255 255;\n--success-11: 74 124 82; --contrast-success-11: 255 255 255;\n--success-12: 22 32 23; --contrast-success-12: 255 255 255;\n--success-original: 0 201 80; --contrast-success-original: 29 29 29;\n                    }\n\n                    .dark, :root:not(.dark) [data-color-scheme^=\"dark\"], :root:not(.dark) [data-follow-color-scheme=\"true\"]:has([data-color-scheme^=\"dark\"]) {\n                        --primary-1: 29 29 29; --contrast-primary-1: 255 255 255;\n--primary-2: 35 34 38; --contrast-primary-2: 255 255 255;\n--primary-3: 45 42 51; --contrast-primary-3: 255 255 255;\n--primary-4: 49 45 58; --contrast-primary-4: 255 255 255;\n--primary-5: 56 50 68; --contrast-primary-5: 255 255 255;\n--primary-6: 60 53 76; --contrast-primary-6: 255 255 255;\n--primary-7: 71 62 90; --contrast-primary-7: 255 255 255;\n--primary-8: 82 71 105; --contrast-primary-8: 255 255 255;\n--primary-9: 148 106 215; --contrast-primary-9: 255 255 255;\n--primary-10: 160 118 228; --contrast-primary-10: 255 255 255;\n--primary-11: 198 183 229; --contrast-primary-11: 29 29 29;\n--primary-12: 255 253 255; --contrast-primary-12: 29 29 29;\n--primary-original: 90 44 148; --contrast-primary-original: 255 255 255;\n                        --tint-1: 29 29 29; --contrast-tint-1: 255 255 255;\n--tint-2: 35 34 37; --contrast-tint-2: 255 255 255;\n--tint-3: 44 43 48; --contrast-tint-3: 255 255 255;\n--tint-4: 49 46 54; --contrast-tint-4: 255 255 255;\n--tint-5: 55 51 62; --contrast-tint-5: 255 255 255;\n--tint-6: 59 55 69; --contrast-tint-6: 255 255 255;\n--tint-7: 70 64 81; --contrast-tint-7: 255 255 255;\n--tint-8: 80 74 94; --contrast-tint-8: 255 255 255;\n--tint-9: 141 119 183; --contrast-tint-9: 255 255 255;\n--tint-10: 153 131 195; --contrast-tint-10: 255 255 255;\n--tint-11: 195 187 214; --contrast-tint-11: 29 29 29;\n--tint-12: 255 254 255; --contrast-tint-12: 29 29 29;\n--tint-original: 90 44 148; --contrast-tint-original: 255 255 255;\n                        --neutral-1: 29 29 29; --contrast-neutral-1: 255 255 255;\n--neutral-2: 34 34 34; --contrast-neutral-2: 255 255 255;\n--neutral-3: 44 44 44; --contrast-neutral-3: 255 255 255;\n--neutral-4: 48 48 48; --contrast-neutral-4: 255 255 255;\n--neutral-5: 53 53 53; --contrast-neutral-5: 255 255 255;\n--neutral-6: 57 57 57; --contrast-neutral-6: 255 255 255;\n--neutral-7: 67 67 67; --contrast-neutral-7: 255 255 255;\n--neutral-8: 78 78 78; --contrast-neutral-8: 255 255 255;\n--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;\n--neutral-10: 144 144 144; --contrast-neutral-10: 255 255 255;\n--neutral-11: 192 192 192; --contrast-neutral-11: 29 29 29;\n--neutral-12: 255 255 255; --contrast-neutral-12: 29 29 29;\n--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255;\n\n                        --header-background: 90 44 148;\n                        --header-link: 255 255 255;\n\n                        --info-1: 29 29 29; --contrast-info-1: 255 255 255;\n--info-2: 34 34 34; --contrast-info-2: 255 255 255;\n--info-3: 44 44 44; --contrast-info-3: 255 255 255;\n--info-4: 48 48 48; --contrast-info-4: 255 255 255;\n--info-5: 53 53 53; --contrast-info-5: 255 255 255;\n--info-6: 57 57 57; --contrast-info-6: 255 255 255;\n--info-7: 67 67 67; --contrast-info-7: 255 255 255;\n--info-8: 78 78 78; --contrast-info-8: 255 255 255;\n--info-9: 120 120 120; --contrast-info-9: 255 255 255;\n--info-10: 144 144 144; --contrast-info-10: 255 255 255;\n--info-11: 192 192 192; --contrast-info-11: 29 29 29;\n--info-12: 255 255 255; --contrast-info-12: 29 29 29;\n--info-original: 120 120 120; --contrast-info-original: 255 255 255;\n                        --warning-1: 29 29 29; --contrast-warning-1: 255 255 255;\n--warning-2: 38 34 30; --contrast-warning-2: 255 255 255;\n--warning-3: 50 42 35; --contrast-warning-3: 255 255 255;\n--warning-4: 57 45 34; --contrast-warning-4: 255 255 255;\n--warning-5: 66 50 34; --contrast-warning-5: 255 255 255;\n--warning-6: 73 53 33; --contrast-warning-6: 255 255 255;\n--warning-7: 87 62 37; --contrast-warning-7: 255 255 255;\n--warning-8: 101 71 41; --contrast-warning-8: 255 255 255;\n--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;\n--warning-10: 213 116 0; --contrast-warning-10: 255 255 255;\n--warning-11: 224 184 145; --contrast-warning-11: 29 29 29;\n--warning-12: 255 253 243; --contrast-warning-12: 29 29 29;\n--warning-original: 254 154 0; --contrast-warning-original: 29 29 29;\n                        --danger-1: 29 29 29; --contrast-danger-1: 255 255 255;\n--danger-2: 40 32 32; --contrast-danger-2: 255 255 255;\n--danger-3: 55 39 38; --contrast-danger-3: 255 255 255;\n--danger-4: 64 41 38; --contrast-danger-4: 255 255 255;\n--danger-5: 75 44 41; --contrast-danger-5: 255 255 255;\n--danger-6: 84 45 41; --contrast-danger-6: 255 255 255;\n--danger-7: 100 51 48; --contrast-danger-7: 255 255 255;\n--danger-8: 117 58 54; --contrast-danger-8: 255 255 255;\n--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;\n--danger-10: 255 52 59; --contrast-danger-10: 255 255 255;\n--danger-11: 248 168 161; --contrast-danger-11: 29 29 29;\n--danger-12: 255 249 247; --contrast-danger-12: 29 29 29;\n--danger-original: 251 44 54; --contrast-danger-original: 255 255 255;\n                        --success-1: 29 29 29; --contrast-success-1: 255 255 255;\n--success-2: 31 36 32; --contrast-success-2: 255 255 255;\n--success-3: 37 47 38; --contrast-success-3: 255 255 255;\n--success-4: 37 52 39; --contrast-success-4: 255 255 255;\n--success-5: 38 60 41; --contrast-success-5: 255 255 255;\n--success-6: 38 65 41; --contrast-success-6: 255 255 255;\n--success-7: 42 77 48; --contrast-success-7: 255 255 255;\n--success-8: 47 89 54; --contrast-success-8: 255 255 255;\n--success-9: 0 201 80; --contrast-success-9: 29 29 29;\n--success-10: 0 176 54; --contrast-success-10: 255 255 255;\n--success-11: 155 208 161; --contrast-success-11: 29 29 29;\n--success-12: 246 255 247; --contrast-success-12: 29 29 29;\n--success-original: 0 201 80; --contrast-success-original: 29 29 29;\n                    }\n                20:[\"$\",\"style\",null,{\"nonce\":\"$undefined\",\"children\":\"$24\"}]\n26:T41b,\u003cpath fill=\"currentColor\" d=\"M448 400L64 400c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l138.7 0c3.5 0 6.8 1.1 9.6 3.2L250.7 112c13.8 10.4 30.7 16 48 16L448 128c8.8 0 16 7.2 16 16l0 240c0 8.8-7.2 16-16 16zM64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64zM354.6 239.4c5.5-3.2 8.3-9.8 6-15.7-4.2-10.9-10.1-21.1-17.4-30.1-4-5-11.1-5.9-16.6-2.7-19.1 11-42.5-2.5-42.5-24.6 0-6.4-4.3-12.1-10.6-13-11.3-1.8-23.4-1.8-34.8 0-6.3 1-10.6 6.7-10.6 13 0 22.1-23.4 35.6-42.5 24.6-5.5-3.2-12.6-2.3-16.6 2.7-7.3 9-13.2 19.3-17.4 30.1-2.3 6 .5 12.5 6 15.7 19.2 11.1 19.2 38.1 0 49.1-5.5 3.2-8.3 9.8-6 15.7 4.2 10.9 10.1 21.1 17.4 30.1 4 5 11.1 5.9 16.6 2.7 19.1-11 42.5 2.5 42.5 24.6 0 6.4 4.3 12.1 10.6 13 11.3 1.8 23.4 1.8 34.8 0 6.3-1 10.6-6.7 10.6-13 0-22.1 23.4-35.6 42.5-24.6 5.5 3.2 12.6 2.3 16.6-2.7 7.3-9 13.2-19.3 17.4-30.1 2.3-6-.5-12.5-6-15.7-19.1-11.1-19.1-38.1 0-49.1zM224 264a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/\u003e27:T59c,\u003cpath fill=\"currentColor\" d=\"M205.5 92.7l13.7-60.7 73.6 0 13.7 60.7c1.7 7.4 6.8 13.6 13.8 16.7 10.8 4.8 21 10.7 30.4 17.6 6.1 4.5 14.1 5.9 21.4 3.6l59.5-18.5 36.8 63.8-45.8 42.3c-5.6 5.2-8.4 12.7-7.6 20.2 1.3 11.5 1.3 23.7 0 35.2-.8 7.6 2 15.1 7.6 20.2l45.8 42.3-36.8 63.8-59.5-18.5c-7.3-2.3-15.2-.9-21.4 3.6-9.4 6.9-19.6 12.9-30.4 17.6-7 3.1-12.1 9.3-13.8 16.7l-13.7 60.7-73.6 0-13.7-60.7c-1.7-7.4-6.8-13.6-13.8-16.7-10.8-4.8-21-10.7-30.4-17.6-6.1-4.5-14.1-5.9-21.4-3.6l-59.5 18.5-36.8-63.8 45.8-42.3c5.6-5.2 8.4-12.7 7.6-20.2-1.3-11.5-1.3-23.7 0-35.2 .8-7.6-2-15.1-7.6-20.2l-45.8-42.3 36.8-63.8 59.5 18.5c7.3 2.3 15.2 .9 21.4-3.6 9.4-6.9 19.6-12.9 30.4-17.6 7-3.1 12.1-9.3 13.8-16.7zM212.8-16c-18.7 0-34.9 13-39 31.2L161.2 70.8c-6.3 3.2-12.3 6.7-18.2 10.5L88.6 64.4c-17.9-5.6-37.2 2-46.5 18.2L-1.1 157.4c-9.3 16.2-6.2 36.7 7.5 49.4l41.9 38.7c-.3 6.9-.3 14 0 21L6.4 305.2c-13.7 12.7-16.9 33.2-7.5 49.4l43.2 74.8c9.3 16.2 28.7 23.7 46.5 18.2l54.5-16.9c5.9 3.8 11.9 7.3 18.2 10.5l12.6 55.6c4.1 18.2 20.3 31.2 39 31.2l86.4 0c18.7 0 34.9-13 39-31.2l12.6-55.6c6.3-3.2 12.3-6.7 18.2-10.5l54.5 16.9c17.9 5.6 37.2-2 46.5-18.2l43.2-74.8c9.3-16.2 6.2-36.7-7.5-49.4l-41.9-38.7c.3-6.9 .3-14 0-21l41.9-38.7c13.7-12.7 16.8-33.2 7.5-49.4L470 82.6c-9.4-16.2-28.7-23.7-46.5-18.2L369 81.3c-5.9-3.8-11.9-7.3-18.2-10.5L338.3 15.2C334.1-3 317.9-16 299.2-16l-86.4 0zM304 256a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-96a96 96 0 1 0 0 192 96 96 0 1 0 0-192z\"/\u003e28:T431,\u003cpath fill=\"currentColor\" d=\"M214.6 268.5c25 14.4 37.4 21.6 51.1 21.6s26.2-7.2 51.2-21.6l158.9-91.5c7.2-4.1 11.6-11.8 11.6-20.1s-4.4-15.9-11.6-20.1l-159-91.5c-25-14.4-37.4-21.5-51.1-21.5s-26.2 7.2-51.1 21.6L78 124.2c-1.1 .6-1.7 1-2.2 1.3C29.2 152.8 .4 202.7 0 256.7c0 .6 0 1.2 0 2.5s0 1.9 0 2.5c.4 54 29.2 103.8 75.7 131.2c.5 .3 1.1 .6 2.2 1.3l85.4 49.4c50 28.9 75 43.3 102.4 43.4s52.5-14.4 102.5-43.3l90.3-52.1c25-14.4 37.5-21.6 44.3-33.5s6.9-26.3 6.9-55.2V259.6 247c0-8-4.3-15.4-11.3-19.3c-6.8-3.8-15-3.7-21.8 .1L291.2 334.5c-12.5 7.2-18.7 10.8-25.5 10.8s-13.1-3.6-25.5-10.7L114.8 262.5c-6.3-3.6-9.5-5.4-12-5.8c-5.8-.7-11.3 2.5-13.5 7.9c-1 2.4-.9 6-.9 13.3c0 5.3 0 8 .5 10.5c1.1 5.5 4 10.5 8.2 14.2c1.9 1.7 4.2 3 8.8 5.7l134.1 77.5c12.5 7.2 18.7 10.8 25.6 10.8s13.1-3.6 25.6-10.8l164.4-94.9c4.3-2.5 6.4-3.7 8-2.8s1.6 3.4 1.6 8.3v25.3c0 7.2 0 10.8-1.7 13.8s-4.8 4.8-11.1 8.4L316.9 422c-25 14.4-37.5 21.6-51.2 21.6s-26.2-7.2-51.2-21.7L87.7 348.7c-.5-.3-.7-.4-.9-.5c-26.6-15.6-42.9-44-43.1-74.7c0-.2 0-.5 0-1V249.1c0-17 9.1-32.7 23.8-41.3c13-7.6 29.1-7.6 42.1 0l105 60.7z\"/\u003e29:T547,\u003cpath fill=\"currentColor\" d=\"M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM252.8 8c-138.7 0-244.8 105.3-244.8 244 0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1 100-33.2 167.8-128.1 167.8-239 0-138.7-112.5-244-251.2-244zM105.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"/\u003e2a:T423,\u003cpath fill=\"currentColor\" d=\"M334.7 50c-21.4-20.9-55.6-20.9-77 0L52.3 251.4c-7.1 6.9-18.5 6.9-25.7 0-3.4-3.3-5.3-7.8-5.3-12.6s1.9-9.3 5.3-12.6L232 24.8c35.7-34.8 92.6-34.8 128.3 0 20.2 19.6 29.7 47.7 25.7 75.5 28.2-4 56.6 5.3 77 25.2l1.1 1.1c17 16.5 26.6 39.2 26.6 62.9s-9.6 46.4-26.6 62.9L278.4 434.6c-1.1 1.1-1.8 2.6-1.8 4.2s.6 3.1 1.8 4.2l38.1 37.4c3.4 3.3 5.3 7.8 5.3 12.6s-1.9 9.3-5.3 12.6c-7.1 6.9-18.5 6.9-25.7 0l-38.1-37.4c-7.9-7.7-12.4-18.3-12.4-29.4s4.5-21.7 12.4-29.4L438.4 227.2c10.2-9.9 15.9-23.5 15.9-37.8s-5.7-27.8-15.9-37.8l-1.1-1c-21.4-20.8-55.5-20.9-76.9-.1l-153 150.1 0 0-2.1 2.1c-7.1 7-18.5 7-25.7 0-3.4-3.3-5.3-7.8-5.3-12.6s1.9-9.3 5.3-12.6L334.7 125.4c10.2-9.9 15.9-23.5 15.9-37.7S344.9 59.9 334.7 50zM309 100.3c3.4-3.3 5.3-7.8 5.3-12.6s-1.9-9.3-5.3-12.6c-7.1-7-18.5-7-25.7 0L131.5 224.1c-17 16.5-26.6 39.2-26.6 62.9s9.6 46.4 26.6 62.9c35.7 34.7 92.6 34.7 128.3 0L411.7 201c3.4-3.3 5.3-7.8 5.3-12.6s-1.9-9.3-5.3-12.6c-7.1-7-18.5-7-25.7 0L234.1 324.8c-21.4 20.9-55.6 20.9-77 0-10.2-9.9-15.9-23.5-15.9-37.8s5.7-27.8 15.9-37.8L309 100.3z\"/\u003e2b:T50d,\u003cpath fill=\"currentColor\" d=\"M360 32l7.4 .4c35 3.6 62.5 32.2 64.4 67.7 17.8 11.8 30.1 31.4 32 53.9l.2 6c0 5.7-.7 11.2-2 16.5 10.2 11.5 16.8 26.3 17.8 42.7l.2 4.8c0 13.2-3.6 25.4-9.8 36 4.9 8.4 8.2 17.9 9.3 28l.4 8c0 37.3-28.3 67.9-64.6 71.6l-7.4 .4-109.7 0 14.1 30 3.1 7.6c12.5 35.7-1.8 75.5-34.2 95l-7.2 3.9c-37.5 17.6-81.7 3.6-102.6-31.2l-.6-.9-2.7-5-.6-1.2-30.1-64c-9.4 17.8-28 29.9-49.5 29.9l-32 0c-30.9 0-56-25.1-56-56L0 152c0-30.9 25.1-56 56-56l32 0c12.4 0 23.9 4.1 33.2 11 13.2-21.4 32-39.4 55-51.6l12.2-6.5 .7-.3 6.6-3.2 .7-.3 7.1-3c16.7-6.6 34.5-9.9 52.6-9.9L360 32zM255.9 80c-12 0-23.9 2.3-35.1 6.6l-4.7 2-5.3 2.6 0 0-12.2 6.5c-29.2 15.5-48.3 44.9-50.7 77.6l-.2 8 0 112.9 .1 4.1c.5 8.2 2.5 16.2 6 23.7l56.8 120.9 2.1 3.8c8.4 13.7 26 19.1 40.8 12.2l2.9-1.6c13-7.8 18.7-23.7 13.7-38l-1.2-3-30.2-64.2c-3.5-7.4-2.9-16.1 1.5-23.1s12-11.1 20.2-11.1l147.5 0 2.4-.1c11.3-1.1 20.3-10.1 21.4-21.4l.1-2.5c0-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4 8.2-18c4.4-3.9 7.4-9.3 8-15.3l.2-2.7c0-8.4-4.4-15.9-11.2-20.2-10.7-6.9-14.2-20.9-8-32 1.5-2.6 2.5-5.6 2.9-8.6l.2-3.2c0-10.6-6.9-19.6-16.6-22.8-11.7-3.8-18.7-15.9-16-28 .2-.9 .3-1.8 .4-2.6l.2-2.6c0-12.4-9.5-22.6-21.6-23.8L360 80 255.9 80zM56 144c-4.4 0-8 3.6-8 8l0 224c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-224c0-4.4-3.6-8-8-8l-32 0z\"/\u003e2c:T4ea,\u003cpath fill=\"currentColor\" d=\"M171.5 38.8C192.3 4 236.5-10 274 7.6l7.2 3.8C316 32.3 330 76.5 312.4 114l0 0-14.1 30 109.7 0 7.4 .4c36.3 3.7 64.6 34.4 64.6 71.6 0 13.2-3.6 25.4-9.8 36 6.1 10.6 9.7 22.8 9.8 36 0 18.3-6.9 34.8-18 47.5 1.3 5.3 2 10.8 2 16.5 0 25.1-12.9 47-32.2 59.9-1.9 35.5-29.4 64.2-64.4 67.7l-7.4 .4-104.1 0c-18 0-35.9-3.4-52.6-9.9l-7.1-3-.7-.3-6.6-3.2-.7-.3-12.2-6.5c-12.3-6.5-23.3-14.7-32.9-24.1-4.1 26.9-27.3 47.4-55.3 47.4l-32 0c-30.9 0-56-25.1-56-56L0 200c0-30.9 25.1-56 56-56l32 0c10.8 0 20.9 3.1 29.5 8.5l50.1-106.5 .6-1.2 2.7-5 .6-.9zM56 192c-4.4 0-8 3.6-8 8l0 224c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-224c0-4.4-3.6-8-8-8l-32 0zM253.6 51c-14.8-6.9-32.3-1.6-40.7 12l-2.2 4-56.8 120.9c-3.5 7.5-5.5 15.5-6 23.7l-.1 4.2 0 112.9 .2 7.9c2.4 32.7 21.4 62.1 50.7 77.7l11.5 6.1 6.3 3.1c12.4 5.6 25.8 8.5 39.4 8.5l104.1 0 2.4-.1c12.1-1.2 21.6-11.5 21.6-23.9l-.2-2.6c-.1-.9-.2-1.7-.4-2.6-2.7-12.1 4.3-24.2 16-28 9.7-3.1 16.6-12.2 16.6-22.8 0-4.3-1.1-8.2-3.1-11.8-6.3-11.1-2.8-25.2 8-32 6.8-4.3 11.2-11.8 11.2-20.2 0-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4 8.2-18c5.1-4.5 8.2-10.9 8.2-18l-.1-2.4c-1.1-11.3-10.1-20.3-21.4-21.4l-2.4-.1-147.5 0c-8.2 0-15.8-4.2-20.2-11.1-4.4-6.9-5-15.7-1.5-23.1L269 93.6c7-15 1.4-32.7-12.5-41L253.6 51z\"/\u003e2d:T58e,\u003cpath fill=\"currentColor\" d=\"M475.3 209.6c11.6-34.9 7.6-73.1-11-104.8-27.9-48.6-84.1-73.7-138.9-61.9-24.4-27.5-59.5-43.1-96.2-42.9-56.1-.1-105.8 36-123.1 89.3-36 7.4-67.1 29.9-85.3 61.9-28.1 48.5-21.7 109.7 15.9 151.3-11.6 34.9-7.6 73.1 11 104.8 27.9 48.6 84.1 73.7 138.9 61.9 24.4 27.5 59.5 43.1 96.2 42.9 56.1 .1 105.9-36 123.1-89.4 36-7.4 67.1-29.9 85.3-61.9 28.1-48.5 21.7-109.6-15.9-151.2zm-192.4 269c-22.4 0-44.2-7.8-61.4-22.2 .8-.4 2.1-1.2 3-1.7l102-58.9c5.2-3 8.4-8.5 8.4-14.5l0-143.7 43.1 24.9c.5 .2 .8 .7 .8 1.2l0 119c-.1 52.9-42.9 95.8-95.9 96zm-206.1-88c-11.2-19.4-15.3-42.2-11.4-64.3 .8 .4 2.1 1.3 3 1.8l102 58.9c5.2 3 11.6 3 16.8 0l124.5-71.9 0 49.8c0 .5-.2 1-.6 1.3L207.8 425.6C161.9 452 103.3 436.3 76.7 390.5zM49.9 167.9c11.2-19.5 28.9-34.3 49.9-42.1 0 .9 0 2.4 0 3.5l0 117.8c0 6 3.2 11.5 8.4 14.5l124.5 71.9-43.1 24.9c-.4 .3-1 .3-1.5 .1L85 299c-45.8-26.5-61.5-85.1-35.1-131zm354 82.4l-124.5-71.9 43.1-24.9c.4-.3 1-.3 1.5-.1L427 213c45.9 26.5 61.6 85.2 35.1 131.1-11.2 19.4-28.9 34.3-49.9 42l0-121.3c0-6-3.1-11.5-8.3-14.5zm42.9-64.5c-.8-.5-2.1-1.3-3-1.8l-102-58.9c-5.2-3-11.6-3-16.8 0l-124.5 71.9 0-49.8c0-.5 .2-1 .6-1.3L304.2 86.4c45.9-26.5 104.6-10.7 131.1 35.2 11.2 19.4 15.2 42.1 11.4 64.2zM177.2 274.5L134 249.6c-.5-.2-.8-.7-.8-1.2l0-119c0-53 43-95.9 96-95.9 22.4 0 44.1 7.9 61.3 22.2-.8 .4-2.1 1.2-3 1.7l-102 58.9c-5.2 3-8.4 8.5-8.4 14.5l-.1 143.7zM200.6 224l55.4-32 55.4 32 0 64-55.4 32-55.4-32z\"/\u003e2e:T594,\u003cpath fill=\"currentColor\" d=\"M100.4 340.5l100.7-56.5 1.7-4.9-1.7-2.7-4.9 0-16.8-1-57.5-1.6-49.9-2.1-48.3-2.6-12.2-2.6-11.4-15 1.2-7.5 10.2-6.9 14.7 1.3c18.9 1.3 45.9 3.1 81 5.6l35.2 2.1 52.2 5.4 8.3 0 1.2-3.4-2.8-2.1-2.2-2.1-50.3-34.1-54.4-36-28.5-20.7-15.4-10.5-7.8-9.8-3.4-21.5 14-15.4 18.8 1.3 4.8 1.3 19 14.7 40.7 31.5 53.1 39.1 7.8 6.5 3.1-2.2 .4-1.6-3.5-5.8-28.9-52.2-30.8-53.1-13.7-22-3.6-13.2c-1.3-5.4-2.2-10-2.2-15.5l15.9-21.6 8.8-2.8 21.2 2.8 8.9 7.8 13.2 30.2 21.4 47.5 33.2 64.6 9.7 19.2 5.2 17.8 1.9 5.4 3.4 0 0-3.1 2.7-36.4 5-44.7 4.9-57.5 1.7-16.2 8-19.4 15.9-10.5 12.4 5.9 10.2 14.7-1.4 9.5-6.1 39.5-11.9 61.9-7.8 41.5 4.5 0 5.2-5.2 21-27.8 35.2-44.1 15.5-17.5 18.1-19.3 11.6-9.2 22 0 16.2 24.1-7.3 24.9-22.7 28.7-18.8 24.4-27 36.3-16.8 29 1.6 2.3 4-.4 60.9-13 32.9-5.9 39.3-6.7 17.8 8.3 1.9 8.4-7 17.2-42 10.4-49.2 9.8-73.3 17.3-.9 .7 1 1.3 33 3.1 14.1 .8 34.6 0 64.4 4.8 16.8 11.1 10.1 13.6-1.7 10.4-25.9 13.2c-15.5-3.7-54.4-12.9-116.6-27.7l-28-7-3.9 0 0 2.3 23.3 22.8 42.7 38.6 53.5 49.8 2.7 12.3-6.9 9.7-7.3-1-47-35.4-18.1-15.9-41.1-34.6-2.7 0 0 3.6 9.5 13.9 50 75.2 2.6 23-3.6 7.5-13 4.5-14.2-2.6-29.3-41.1-30.2-46.3-24.4-41.5-3 1.7-14.4 154.8-6.7 7.9-15.5 5.9-13-9.8-6.9-15.9 6.9-31.5 8.3-41.1 6.7-32.7 6.1-40.6 3.6-13.5-.2-.9-3 .4-30.6 42-46.5 62.9-36.8 39.4-8.8 3.5-15.3-7.9 1.4-14.1 8.5-12.6 50.9-64.8 30.7-40.2 19.8-23.2-.1-3.4-1.2 0-135.3 87.8-24.1 3.1-10.4-9.7 1.3-15.9 4.9-5.2 40.7-28-.1 .1 0 .1z\"/\u003e2f:T76d,\u003cpath fill=\"currentColor\" d=\"M455.7 131.6c-4.3-2.1-6.2 1.9-8.7 4-.9 .7-1.6 1.5-2.3 2.3-6.3 6.7-13.7 11.2-23.3 10.6-14.1-.8-26.1 3.6-36.8 14.4-2.3-13.3-9.8-21.2-21.2-26.3-6-2.6-12-5.3-16.2-11-2.9-4.1-3.7-8.7-5.2-13.1-.9-2.7-1.9-5.5-5-5.9-3.4-.5-4.7 2.3-6.1 4.7-5.3 9.7-7.4 20.4-7.2 31.3 .5 24.4 10.8 43.8 31.2 57.6 2.3 1.6 2.9 3.2 2.2 5.5-1.4 4.8-3.1 9.4-4.5 14.2-.9 3-2.3 3.7-5.6 2.4-11-4.7-21-11.5-29.5-20-14.6-14.1-27.7-29.6-44.1-41.8-3.8-2.8-7.7-5.5-11.7-8-16.7-16.3 2.2-29.6 6.6-31.2 4.6-1.7 1.6-7.3-13.2-7.3s-28.4 5-45.7 11.6c-2.6 1-5.2 1.8-7.9 2.3-16.2-3-32.7-3.6-49-1.7-32 3.6-57.6 18.7-76.4 44.6-22.6 31.1-27.9 66.4-21.4 103.1 6.9 38.8 26.7 70.9 57.1 96 31.6 26 67.9 38.8 109.4 36.4 25.2-1.4 53.3-4.8 84.9-31.6 8 4 16.4 5.6 30.3 6.7 10.7 1 21-.5 29-2.2 12.5-2.6 11.6-14.2 7.1-16.3-36.6-17.1-28.6-10.1-35.9-15.7 18.6-22 46.7-44.9 57.7-119 .9-5.9 .1-9.6 0-14.4-.1-2.9 .6-4 3.9-4.3 9.2-1 18.1-3.7 26.3-8.1 23.7-13 33.3-34.2 35.6-59.7 .3-3.9-.1-7.9-4.2-10zM248.9 361.2c-35.5-27.9-52.7-37.1-59.8-36.7-6.7 .4-5.5 8-4 13 1.5 4.9 3.5 8.3 6.3 12.6 1.9 2.8 3.3 7.1-1.9 10.2-11.4 7.1-31.3-2.4-32.2-2.8-23.1-13.6-42.5-31.6-56.1-56.2-13.2-23.7-20.8-49-22.1-76.1-.3-6.6 1.6-8.9 8.1-10.1 8.6-1.6 17.4-1.9 26-.7 36.2 5.3 67.1 21.5 93 47.1 14.8 14.6 25.9 32.1 37.4 49.1 12.2 18.1 25.4 35.4 42.2 49.5 5.9 5 10.6 8.7 15.1 11.5-13.6 1.5-36.4 1.9-51.9-10.4zm17-109.4c0-.8 .2-1.7 .6-2.4s1-1.4 1.7-1.9 1.5-.8 2.3-.9 1.7 0 2.5 .3c1 .4 1.9 1 2.5 1.9s.9 1.9 .9 3c0 .7-.1 1.4-.4 2s-.7 1.2-1.1 1.7-1.1 .9-1.7 1.1-1.3 .4-2 .4c-.7 0-1.4-.1-2-.4s-1.2-.6-1.7-1.1-.9-1.1-1.1-1.7-.4-1.3-.4-2zm52.9 27.1c-3.4 1.4-6.8 2.6-10 2.7-4.9 .2-9.7-1.4-13.6-4.3-4.7-3.9-8-6.1-9.4-12.9-.5-3.3-.4-6.7 .3-10 1.2-5.6-.1-9.1-4.1-12.3-3.2-2.7-7.2-3.4-11.7-3.4-1.5-.1-3-.5-4.3-1.3-1.9-.9-3.4-3.2-1.9-6.1 .5-.9 2.7-3.2 3.3-3.6 6.1-3.4 13-2.3 19.5 .3 6 2.4 10.5 6.9 17 13.3 6.6 7.7 7.9 9.8 11.6 15.5 3 4.5 5.7 9.1 7.6 14.4 1.1 3.3-.3 6-4.2 7.7z\"/\u003e30:T924,\u003cpath fill=\"currentColor\" d=\"M371.2 38.7c3.3-9.3 9.8-14 19.7-14s16.4 4.7 19.7 14l0 0c5 14.3 8.8 23.4 11.4 27.2 3.5 5.2 7.7 9.7 12.7 13.4 3.7 2.8 12.6 7.1 26.6 12.9 8.7 3.6 13.1 10.1 13.1 19.5s-4.4 16-13.1 19.5c-14 5.8-22.9 10.1-26.6 12.9-5 3.7-9.2 8.2-12.7 13.4-2.6 3.9-6.4 13-11.4 27.2l0 0c-3.3 9.3-9.8 14-19.7 14s-16.4-4.7-19.7-14c-5-14.3-8.8-23.4-11.4-27.3-3.5-5.2-7.7-9.7-12.7-13.4-3.7-2.8-12.6-7.1-26.6-12.9l0 0c-8.7-3.6-13.1-10.1-13.1-19.6s4.4-15.9 13.1-19.5l0 0c14-5.8 22.9-10.1 26.6-12.9 5-3.8 9.2-8.2 12.7-13.4 2.6-3.9 6.4-13 11.4-27.3zm34.1 12c-6 17.2-11.2 29-15.5 35.4-5.8 8.6-12.8 16-21.1 22.2-6.2 4.6-17.7 10.4-34.5 17.4l0 0c6.2-2.5 9.3-7.2 9.3-13.9s-3.1-11.3-9.3-13.9l0 0c16.8 6.9 28.3 12.7 34.5 17.4 8.3 6.2 15.3 13.6 21.1 22.2 4.3 6.4 9.5 18.2 15.5 35.4-2.4-6.8-7.2-10.2-14.4-10.2s-12 3.4-14.4 10.2l0 0c6-17.2 11.2-29 15.5-35.4 5.8-8.6 12.8-16 21.1-22.2 6.2-4.6 17.7-10.4 34.5-17.4-6.2 2.6-9.3 7.2-9.3 13.9s3.1 11.3 9.3 13.9c-16.8-6.9-28.3-12.7-34.5-17.4-8.3-6.2-15.3-13.6-21-22.2-4.3-6.4-9.5-18.2-15.5-35.4l0 0c2.4 6.8 7.2 10.2 14.4 10.2s12-3.4 14.4-10.2zm-289 210.9L227.8 326c14.1 8.1 28.1 8.1 42.2 0l150.2-86.7c11-6.4 22.1-6.4 33.1 0s16.6 15.9 16.6 28.7l0 54.3c0 12.8-5.5 22.3-16.6 28.7L288 446.3c-26.1 15.1-52.2 15.1-78.3 0l-111.5-64.4 9-15.6-8.3 16c-57.9-30.1-86.9-72.8-86.9-128.1 0-5 1.8-9.2 5.3-12.8s7.8-5.3 12.8-5.3 9.2 1.8 12.8 5.3 5.3 7.8 5.3 12.8c0 40.7 22.5 72.7 67.4 96.1 .1 .1 .2 .1 .4 .2s.2 .1 .3 .2L227.8 415c14.1 8.1 28.1 8.1 42.2 0l165.2-95.4c-1 .6-1.5 1.4-1.5 2.6l0-54.3c0 1.2 .5 2 1.5 2.6s2 .6 3 0L288 357.3c-26.1 15.1-52.2 15.1-78.3 0L98.3 292.9c-4.3-2.5-7.1-6.2-8.4-11s-.7-9.4 1.8-13.7 6.2-7.1 11-8.4 9.4-.7 13.7 1.8zM12 254.2c0-43.5 20.4-72.3 61.2-86.4 19.1-6.6 39.8-3.4 62.2 9.5l92.4 53.3c14.1 8.1 28.1 8.1 42.2 0l49.6-28.6c4.3-2.5 8.9-3.1 13.7-1.8s8.5 4.1 11 8.4 3.1 8.9 1.8 13.7-4.1 8.5-8.4 11L288 261.8c-26.1 15.1-52.2 15.1-78.3 0l-92.4-53.3c-12.8-7.4-23.6-9.6-32.3-6.6-24.6 8.5-36.9 25.9-36.9 52.3 0 5-1.8 9.2-5.3 12.8s-7.8 5.3-12.8 5.3-9.2-1.8-12.8-5.3-5.3-7.8-5.3-12.8zm0 0c0-44.2 18-80.2 54-108.1 .3-.3 .7-.5 1-.7s.7-.4 1-.6L213.2 60.9c16.3-9.4 33.8-12.6 52.4-9.4 4.9 .8 8.8 3.3 11.7 7.4s3.9 8.6 3.1 13.5-3.3 8.8-7.4 11.7-8.6 3.9-13.5 3.1c-10-1.7-19.4 0-28.2 5l-145.2 83.8-9-15.6 11.1 14.3c-26.6 20.7-40 47.2-40 79.5 0 5-1.8 9.2-5.3 12.8s-7.8 5.3-12.8 5.3-9.2-1.8-12.8-5.3-5.3-7.8-5.3-12.8z\"/\u003e21:[\"$\",\"body\",null,{\"className\":\"site-background sheet-open:overflow-hidden\",\"children\":[\"$\",\"$L25\",null,{\"assetsURL\":\"https://ka-p.fontawesome.com/releases/v7.2.0/\",\"assetsURLToken\":\"a463935e93\",\"assetsByStyles\":{\"custom-icons\":{\"assetsURL\":\"https://static-2v.gitbook.com/~gitbook/static/icons\"}},\"iconSources\":{\"regular/arrow-down\":{\"viewBox\":\"0 0 384 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M175.5 505c9.4 9.4 24.6 9.4 33.9 0l168-168c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-127 127 0-406.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 406.1-127-127c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l168 168z\\\"/\u003e\"},\"regular/arrow-down-short-wide\":{\"viewBox\":\"0 0 576 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M249 369L145 473c-9.4 9.4-24.6 9.4-33.9 0L7 369c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l63 63 0-342.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 342.1 63-63c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM312 48l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l240 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\\\"/\u003e\"},\"regular/arrow-left\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M7 239c-9.4 9.4-9.4 24.6 0 33.9L175 441c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L81.9 280 488 280c13.3 0 24-10.7 24-24s-10.7-24-24-24L81.9 232 209 105c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 239z\\\"/\u003e\"},\"regular/arrow-turn-down-left\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M464 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 96c0 53-43 96-96 96l-334.1 0 95 95c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 273c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17L143 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-95 95 334.1 0c26.5 0 48-21.5 48-48l0-96z\\\"/\u003e\"},\"regular/arrow-up\":{\"viewBox\":\"0 0 384 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M209.5 7c-9.4-9.4-24.6-9.4-33.9 0L7.5 175c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l127-127 0 406.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-406.1 127 127c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L209.5 7z\\\"/\u003e\"},\"regular/arrow-up-right\":{\"viewBox\":\"0 0 384 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M360 64c13.3 0 24 10.7 24 24l0 240c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-182.1-295 295c-9.4 9.4-24.6 9.4-33.9 0S-2.3 416.4 7 407l295-295-182.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l240 0z\\\"/\u003e\"},\"regular/arrow-up-right-from-square\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M288 24c0 13.3 10.7 24 24 24l118.1 0-231 231c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l231-231 0 118.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176c0-13.3-10.7-24-24-24L312 0c-13.3 0-24 10.7-24 24zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88c0 17.7-14.3 32-32 32L80 464c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L80 96z\\\"/\u003e\"},\"regular/ban\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M385.1 419.1L92.9 126.9c-28.1 35.5-44.9 80.3-44.9 129.1 0 114.9 93.1 208 208 208 48.8 0 93.7-16.8 129.1-44.9zm33.9-33.9c28.1-35.5 44.9-80.3 44.9-129.1 0-114.9-93.1-208-208-208-48.8 0-93.7 16.8-129.1 44.9L419.1 385.1zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z\\\"/\u003e\"},\"regular/bars\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M0 88C0 74.7 10.7 64 24 64l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 112C10.7 112 0 101.3 0 88zM0 256c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24zM448 424c0 13.3-10.7 24-24 24L24 448c-13.3 0-24-10.7-24-24s10.7-24 24-24l400 0c13.3 0 24 10.7 24 24z\\\"/\u003e\"},\"regular/block-quote\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M24 64C10.7 64 0 74.7 0 88s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 64zM152 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0zM128 424c0 13.3 10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0c-13.3 0-24 10.7-24 24zM0 424c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176c0-13.3-10.7-24-24-24S0 234.7 0 248L0 424z\\\"/\u003e\"},\"regular/chart-simple\":{\"viewBox\":\"0 0 576 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M304 80l0 352-48 0 0-352 48 0zM256 32c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-48 0zM112 272l0 160-48 0 0-160 48 0zM64 224c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-48 0zm384-80l48 0 0 288-48 0 0-288zm-48 0l0 288c0 26.5 21.5 48 48 48l48 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48z\\\"/\u003e\"},\"regular/check\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M438 68.5c10.8 7.7 13.2 22.7 5.5 33.5l-264 368c-4.1 5.7-10.5 9.4-17.5 9.9S148 478 143 473L7 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L157 419 404.5 74c7.7-10.8 22.7-13.2 33.5-5.5z\\\"/\u003e\"},\"regular/check-circle\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm70.7 121.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L243.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z\\\"/\u003e\"},\"regular/circle-check\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm70.7 121.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L243.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z\\\"/\u003e\"},\"regular/circle-exclamation\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm0 336a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-256c18.2 0 32.7 15.5 31.4 33.7l-7.4 104c-.9 12.6-11.4 22.3-23.9 22.3-12.6 0-23-9.7-23.9-22.3l-7.4-104C223.3 143.5 237.8 128 256 128z\\\"/\u003e\"},\"regular/circle-info\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-88c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 64-24 0zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\\\"/\u003e\"},\"regular/chevron-down\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M207.5 409c9.4 9.4 24.6 9.4 33.9 0l200-200c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-183 183-183-183c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l200 200z\\\"/\u003e\"},\"regular/chevron-left\":{\"viewBox\":\"0 0 320 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M7.5 239c-9.4 9.4-9.4 24.6 0 33.9l200 200c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-183-183 183-183c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7.5 239z\\\"/\u003e\"},\"regular/chevron-right\":{\"viewBox\":\"0 0 320 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M313.5 239c9.4 9.4 9.4 24.6 0 33.9l-200 200c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l183-183-183-183c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l200 200z\\\"/\u003e\"},\"regular/chevron-up\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M207.5 103c9.4-9.4 24.6-9.4 33.9 0l200 200c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-183-183-183 183c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l200-200z\\\"/\u003e\"},\"regular/circle-xmark\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z\\\"/\u003e\"},\"regular/close\":{\"viewBox\":\"0 0 384 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M7.5 105c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l151 151 151-151c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-151 151 151 151c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-151-151-151 151c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l151-151-151-151z\\\"/\u003e\"},\"regular/code-commit\":{\"viewBox\":\"0 0 576 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M288 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm158.2-88c-11.6 77-78 136-158.2 136S141.4 357 129.8 280L24 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l105.8 0c11.6-77 78-136 158.2-136s146.6 59 158.2 136L552 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-105.8 0z\\\"/\u003e\"},\"regular/code-pull-request\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M321 7c9.4 9.4 9.4 24.6 0 33.9l-15 15 46.1 0c48.6 0 88 39.4 88 88l0 211.7c32.5 10.2 56 40.5 56 76.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-35.8 23.5-66.1 56-76.3L392 144c0-22.1-17.9-40-40-40l-46.1 0 15 15c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L231 97c-9.4-9.4-9.4-24.6 0-33.9L287 7c9.4-9.4 24.6-9.4 33.9 0zM128 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-8 76.3l0 199.3c32.5 10.2 56 40.5 56 76.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-35.8 23.5-66.1 56-76.3l0-199.3C39.5 146.1 16 115.8 16 80 16 35.8 51.8 0 96 0s80 35.8 80 80c0 35.8-23.5 66.1-56 76.3zM128 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\\\"/\u003e\"},\"regular/comment\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M51.9 384.9C19.3 344.6 0 294.4 0 240 0 107.5 114.6 0 256 0S512 107.5 512 240 397.4 480 256 480c-36.5 0-71.2-7.2-102.6-20L37 509.9c-3.7 1.6-7.5 2.1-11.5 2.1-14.1 0-25.5-11.4-25.5-25.5 0-4.3 1.1-8.5 3.1-12.2l48.8-89.4zm37.3-30.2c12.2 15.1 14.1 36.1 4.8 53.2l-18 33.1 58.5-25.1c11.8-5.1 25.2-5.2 37.1-.3 25.7 10.5 54.2 16.4 84.3 16.4 117.8 0 208-88.8 208-192S373.8 48 256 48 48 136.8 48 240c0 42.8 15.1 82.4 41.2 114.7z\\\"/\u003e\"},\"regular/copy\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-197.5c0-17-6.7-33.3-18.7-45.3L370.7 18.7C358.7 6.7 342.5 0 325.5 0L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-48 0 0 16c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0 0-48-16 0z\\\"/\u003e\"},\"regular/desktop\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M448 80c8.8 0 16 7.2 16 16l0 176-416 0 0-176c0-8.8 7.2-16 16-16l384 0zm16 240l0 32c0 8.8-7.2 16-16 16L64 368c-8.8 0-16-7.2-16-16l0-32 416 0zM64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l115.7 0-8 48-51.7 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-51.7 0-8-48 115.7 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32zM220.3 464l8-48 55.3 0 8 48-71.3 0z\\\"/\u003e\"},\"regular/download\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 246.1-63-63c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L207 345c9.4 9.4 24.6 9.4 33.9 0L345 241c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-63 63 0-246.1zM66.2 272L64 272c-35.3 0-64 28.7-64 64l0 80c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-80c0-35.3-28.7-64-64-64l-2.2 0-48 48 50.2 0c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16l50.2 0-48-48zM368 376a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\\\"/\u003e\"},\"regular/edit\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z\\\"/\u003e\"},\"regular/ellipsis\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M448 256a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-176 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM48 304a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\\\"/\u003e\"},\"regular/ellipsis-h\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M448 256a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-176 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM48 304a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\\\"/\u003e\"},\"regular/envelope\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M61.4 64C27.5 64 0 91.5 0 125.4 0 126.3 0 127.1 .1 128L0 128 0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256-.1 0c0-.9 .1-1.7 .1-2.6 0-33.9-27.5-61.4-61.4-61.4L61.4 64zM464 192.3L464 384c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-191.7 154.8 117.4c31.4 23.9 74.9 23.9 106.4 0L464 192.3zM48 125.4C48 118 54 112 61.4 112l389.2 0c7.4 0 13.4 6 13.4 13.4 0 4.2-2 8.2-5.3 10.7L280.2 271.5c-14.3 10.8-34.1 10.8-48.4 0L53.3 136.1c-3.3-2.5-5.3-6.5-5.3-10.7z\\\"/\u003e\"},\"regular/exclamation-triangle\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.6 480 472.5 480l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zM53.9 432L459.1 432 256.5 56.8 53.9 432zm202.6-40a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-208c18.6 0 33 16.1 31 34.6l-7.1 64.1C279 294.8 268.7 304 256.5 304s-22.5-9.2-23.8-21.3l-7.1-64.1c-2-18.5 12.4-34.6 31-34.6z\\\"/\u003e\"},\"regular/eye\":{\"viewBox\":\"0 0 576 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M288 80C222.8 80 169.2 109.6 128.1 147.7 89.6 183.5 63 226 49.4 256 63 286 89.6 328.5 128.1 364.3 169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256 513 226 486.4 183.5 447.9 147.7 406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1 3.3 7.9 3.3 16.7 0 24.6-14.9 35.7-46.2 87.7-93 131.1-47.1 43.7-111.8 80.6-192.6 80.6S142.5 443.2 95.4 399.4c-46.8-43.5-78.1-95.4-93-131.1-3.3-7.9-3.3-16.7 0-24.6 14.9-35.7 46.2-87.7 93-131.1zM288 336c44.2 0 80-35.8 80-80 0-29.6-16.1-55.5-40-69.3-1.4 59.7-49.6 107.9-109.3 109.3 13.8 23.9 39.7 40 69.3 40zm-79.6-88.4c2.5 .3 5 .4 7.6 .4 35.3 0 64-28.7 64-64 0-2.6-.2-5.1-.4-7.6-37.4 3.9-67.2 33.7-71.1 71.1zm45.6-115c10.8-3 22.2-4.5 33.9-4.5 8.8 0 17.5 .9 25.8 2.6 .3 .1 .5 .1 .8 .2 57.9 12.2 101.4 63.7 101.4 125.2 0 70.7-57.3 128-128 128-61.6 0-113-43.5-125.2-101.4-1.8-8.6-2.8-17.5-2.8-26.6 0-11 1.4-21.8 4-32 .2-.7 .3-1.3 .5-1.9 11.9-43.4 46.1-77.6 89.5-89.5z\\\"/\u003e\"},\"regular/eye-slash\":{\"viewBox\":\"0 0 576 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM176.9 111.1c32.1-18.9 69.2-31.1 111.1-31.1 65.2 0 118.8 29.6 159.9 67.7 38.5 35.7 65.1 78.3 78.6 108.3-13.6 30-40.2 72.5-78.6 108.3-3.1 2.8-6.2 5.6-9.4 8.4L393.8 328c14-20.5 22.2-45.3 22.2-72 0-70.7-57.3-128-128-128-26.7 0-51.5 8.2-72 22.2l-39.1-39.1zm182 182l-108-108c11.1-5.8 23.7-9.1 37.1-9.1 44.2 0 80 35.8 80 80 0 13.4-3.3 26-9.1 37.1zM103.4 173.2l-34-34c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6L352.2 422c-20 6.4-41.4 10-64.2 10-65.2 0-118.8-29.6-159.9-67.7-38.5-35.7-65.1-78.3-78.6-108.3 10.4-23.1 28.6-53.6 54-82.8z\\\"/\u003e\"},\"regular/file-archive\":{\"viewBox\":\"0 0 384 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM80 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm0 80c0 13.3 10.7 24 24 24l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0c-13.3 0-24 10.7-24 24zm64 56l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\\\"/\u003e\"},\"regular/file-download\":{\"viewBox\":\"0 0 384 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM175 425c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-86.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64z\\\"/\u003e\"},\"regular/file-image\":{\"viewBox\":\"0 0 384 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M176 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-240-88 0c-39.8 0-72-32.2-72-72l0-88zM316.1 160L224 67.9 224 136c0 13.3 10.7 24 24 24l68.1 0zM0 64C0 28.7 28.7 0 64 0L197.5 0c17 0 33.3 6.7 45.3 18.7L365.3 141.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM259.4 432l-134.8 0c-15.8 0-28.6-12.8-28.6-28.6 0-6.4 2.1-12.5 6-17.6l67.6-86.9C175 292 183.3 288 192 288s17 4 22.4 10.9L282 385.9c3.9 5 6 11.2 6 17.6 0 15.8-12.8 28.6-28.6 28.6zM112 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\\\"/\u003e\"},\"regular/file-lines\":{\"viewBox\":\"0 0 384 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\\\"/\u003e\"},\"regular/file-pdf\":{\"viewBox\":\"0 0 576 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M208 48L96 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0 48-80 0c-35.3 0-64-28.7-64-64L32 64C32 28.7 60.7 0 96 0L229.5 0c17 0 33.3 6.7 45.3 18.7L397.3 141.3c12 12 18.7 28.3 18.7 45.3l0 149.5-48 0 0-128-88 0c-39.8 0-72-32.2-72-72l0-88zM348.1 160L256 67.9 256 136c0 13.3 10.7 24 24 24l68.1 0zM240 380l32 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-12 0 0 28c0 11-9 20-20 20s-20-9-20-20l0-128c0-11 9-20 20-20zm32 80c11 0 20-9 20-20s-9-20-20-20l-12 0 0 40 12 0zm96-80l32 0c28.7 0 52 23.3 52 52l0 64c0 28.7-23.3 52-52 52l-32 0c-11 0-20-9-20-20l0-128c0-11 9-20 20-20zm32 128c6.6 0 12-5.4 12-12l0-64c0-6.6-5.4-12-12-12l-12 0 0 88 12 0zm76-108c0-11 9-20 20-20l48 0c11 0 20 9 20 20s-9 20-20 20l-28 0 0 24 28 0c11 0 20 9 20 20s-9 20-20 20l-28 0 0 44c0 11-9 20-20 20s-20-9-20-20l0-128z\\\"/\u003e\"},\"regular/folder-gear\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"$26\"},\"regular/gear\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"$27\"},\"custom-icons/gitbook\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"$28\"},\"brands/github\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"$29\"},\"brands/gitlab\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M504 204.6l-.7-1.8-69.7-181.8c-1.4-3.6-3.9-6.6-7.2-8.6-2.4-1.6-5.1-2.5-8-2.8s-5.7 .1-8.4 1.1-5.1 2.7-7.1 4.8c-1.9 2.1-3.3 4.7-4.1 7.4l-47 144-190.5 0-47.1-144c-.8-2.8-2.2-5.3-4.1-7.4-2-2.1-4.4-3.7-7.1-4.8-2.6-1-5.5-1.4-8.4-1.1s-5.6 1.2-8 2.8c-3.2 2-5.8 5.1-7.2 8.6L9.8 202.8 9 204.6c-10 26.2-11.3 55-3.5 82 7.7 26.9 24 50.7 46.4 67.6l.3 .2 .6 .4 106 79.5c38.5 29.1 66.7 50.3 84.6 63.9 3.7 1.9 8.3 4.3 13 4.3s9.3-2.4 13-4.3c17.9-13.5 46.1-34.9 84.6-63.9l106.7-79.9 .3-.3c22.4-16.9 38.7-40.6 45.6-67.5 8.6-27 7.4-55.8-2.6-82z\\\"/\u003e\"},\"regular/globe\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M303.2 413c-21.5 43.7-41.4 51-47.2 51s-25.7-7.3-47.2-51c-17-34.5-29.2-81.6-32.1-133l158.6 0c-3 51.5-15.2 98.6-32.1 133zm32.1-181l-158.6 0c3-51.5 15.2-98.6 32.1-133 21.5-43.7 41.4-51 47.2-51s25.7 7.3 47.2 51c17 34.5 29.2 81.6 32.1 133zm48.1 48l79.2 0c-8.6 74.6-56.7 137.3-122.8 166.4 24-42.8 40.3-102.4 43.6-166.4zm79.2-48l-79.2 0c-3.3-64-19.6-123.6-43.6-166.4 66.1 29.2 114.2 91.8 122.8 166.4zm-334 0l-79.2 0c8.6-74.6 56.7-137.3 122.8-166.4-24 42.8-40.3 102.4-43.6 166.4zM49.4 280l79.2 0c3.3 64 19.6 123.6 43.6 166.4-66.1-29.2-114.2-91.8-122.8-166.4zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512z\\\"/\u003e\"},\"regular/hashtag\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M226.9 29c2.8-13-5.5-25.7-18.4-28.5S182.7 6 180 18.9L156.6 128 68.5 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.8 0-34.3 160-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l77.7 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 155.4 0-21.2 99c-2.8 13 5.5 25.7 18.4 28.5s25.7-5.5 28.5-18.4l23.4-109 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.7 0 34.3-160 88.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-77.8 0 21.2-99c2.8-13-5.5-25.7-18.4-28.5S387.2 6 384.4 18.9l-23.4 109.1-155.4 0 21.2-99zM195.4 176l155.4 0-34.3 160-155.4 0 34.3-160z\\\"/\u003e\"},\"regular/link\":{\"viewBox\":\"0 0 576 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M427.5 88c-21.4 0-42.2 6.9-59.3 19.4-11.4-11.7-24.4-22.1-38.4-30.7 27-23.6 61.7-36.7 97.7-36.7 82 0 148.5 66.5 148.5 148.5 0 39.4-15.6 77.1-43.5 105l-79.1 79.1c-27.8 27.8-65.6 43.5-105 43.5-82 0-148.5-66.5-148.5-148.5 0-17.9 3.2-35.5 9.4-51.9 4.6-12.4 18.5-18.7 30.9-14.1S259 220 254.4 232.4c-4.2 11.1-6.4 23-6.4 35.2 0 55.5 45 100.5 100.5 100.5 26.6 0 52.2-10.6 71-29.4l79.1-79.1C517.4 240.6 528 215.1 528 188.5 528 133 483 88 427.5 88zm-200 56c-26.6 0-52.2 10.6-71 29.4L77.4 252.5c-18.8 18.8-29.4 44.4-29.4 71 0 55.5 45 100.5 100.5 100.5 21.4 0 42.2-6.9 59.3-19.4 11.4 11.8 24.4 22.1 38.4 30.7-27 23.6-61.7 36.7-97.7 36.7-82 0-148.5-66.5-148.5-148.5 0-39.4 15.6-77.1 43.5-105l79.1-79.1c27.8-27.8 65.6-43.5 105-43.5 82 0 148.5 66.5 148.5 148.5 0 17.9-3.2 35.5-9.4 51.9-4.6 12.4-18.5 18.7-30.9 14.1S317 292 321.6 279.6c4.2-11.1 6.4-23 6.4-35.1 0-55.5-45-100.5-100.5-100.5z\\\"/\u003e\"},\"regular/lock\":{\"viewBox\":\"0 0 384 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M112 96l0 64 160 0 0-64c0-44.2-35.8-80-80-80s-80 35.8-80 80zM64 160l0-64C64 25.3 121.3-32 192-32S320 25.3 320 96l0 64c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64zm208 48l-160 0 0 0-48 0 0 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16l0 0-48 0 0 0z\\\"/\u003e\"},\"regular/magnifying-glass\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M368 208a160 160 0 1 0 -320 0 160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z\\\"/\u003e\"},\"brands/markdown\":{\"viewBox\":\"0 0 640 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M593.8 59.1l-547.6 0C20.7 59.1 0 79.8 0 105.2L0 406.7c0 25.5 20.7 46.2 46.2 46.2l547.7 0c25.5 0 46.2-20.7 46.1-46.1l0-301.6c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6l-61.5 0 0-120-61.5 76.9-61.5-76.9 0 120-61.7 0 0-209.2 61.5 0 61.5 76.9 61.5-76.9 61.5 0 0 209.2 .2 0zm135.3 3.1l-92.3-107.7 61.5 0 0-104.6 61.5 0 0 104.6 61.5 0-92.2 107.7z\\\"/\u003e\"},\"regular/maximize\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M124.1 80L48 80 48 156.1 124.1 80zM0 192L0 64C0 46.3 14.3 32 32 32l128 0c17.7 0 32 14.3 32 32l0 2.7c0 8.5-3.4 16.6-9.4 22.6l-45.7 45.7 87 87 87-87-45.7-45.7c-6-6-9.4-14.1-9.4-22.6l0-2.7c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-2.7 0c-8.5 0-16.6-3.4-22.6-9.4l-45.7-45.7-87 87 87 87 45.7-45.7c6-6 14.1-9.4 22.6-9.4l2.7 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-2.7c0-8.5 3.4-16.6 9.4-22.6l45.7-45.7-87-87-87 87 45.7 45.7c6 6 9.4 14.1 9.4 22.6l0 2.7c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32L0 320c0-17.7 14.3-32 32-32l2.7 0c8.5 0 16.6 3.4 22.6 9.4l45.7 45.7 87-87-87-87-45.7 45.7c-6 6-14.1 9.4-22.6 9.4L32 224c-17.7 0-32-14.3-32-32zM323.9 432l76.1 0 0-76.1-76.1 76.1zM48 355.9l0 76.1 76.1 0-76.1-76.1zM323.9 80l76.1 76.1 0-76.1-76.1 0z\\\"/\u003e\"},\"custom-icons/mcp\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"$2a\"},\"regular/memo\":{\"viewBox\":\"0 0 384 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm120 64l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\\\"/\u003e\"},\"regular/message-question\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M203.7 512.9l0 0 91.9-64.9 120.4 0c53 0 96-43 96-96l0-224c0-53-43-96-96-96L96 32C43 32 0 75 0 128L0 352c0 53 43 96 96 96l32 0 0 72c0 9 5 17.2 13 21.3s17.6 3.5 24.9-1.7l37.8-26.7zM295.6 400c-9.9 0-19.6 3.1-27.7 8.8-28.6 20.2-59.3 41.8-91.9 64.9l0-49.7c0-2.8-.5-5.6-1.4-8.1-3.3-9.3-12.2-15.9-22.6-15.9l-56 0c-26.5 0-48-21.5-48-48l0-224c0-26.5 21.5-48 48-48l320 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-120.4 0zM256 168c16.1 0 29.2 13.1 29.2 29.2 0 8.7-3.1 13.9-6.9 17.7-4.5 4.4-10.7 7.5-16.8 9.5-14.9 5-29.5 19.3-29.5 39.5 0 13.3 10.7 24 24 24 11.5 0 21.2-8.1 23.5-19 19.2-7.1 53.7-26.3 53.7-71.8 0-42.6-34.6-77.2-77.2-77.2s-77.2 34.6-77.2 77.2c0 13.3 10.7 24 24 24s24-10.7 24-24c0-16.1 13.1-29.2 29.2-29.2zm28 168a28 28 0 1 0 -56 0 28 28 0 1 0 56 0z\\\"/\u003e\"},\"regular/minus\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M0 256c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24z\\\"/\u003e\"},\"regular/moon\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M239.3 48.7c-107.1 8.5-191.3 98.1-191.3 207.3 0 114.9 93.1 208 208 208 33.3 0 64.7-7.8 92.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3 0-65.8 27.4-125.1 71.3-167.3zM0 256c0-141.4 114.6-256 256-256 19.4 0 38.4 2.2 56.7 6.3 9.9 2.2 17.3 10.5 18.5 20.5s-4 19.8-13.1 24.4c-60.6 30.2-102.1 92.7-102.1 164.8 0 101.6 82.4 184 184 184 5 0 9.9-.2 14.8-.6 10.1-.8 19.6 4.8 23.8 14.1s2 20.1-5.3 27.1C387.3 484.8 324.8 512 256 512 114.6 512 0 397.4 0 256z\\\"/\u003e\"},\"regular/palette\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M464 258.2c0 2.7-1 5.2-4.2 8-3.8 3.1-10.1 5.8-17.8 5.8L344 272c-53 0-96 43-96 96 0 6.8 .7 13.4 2.1 19.8 3.3 15.7 10.2 31.1 14.4 40.6l0 0c.7 1.6 1.4 3 1.9 4.3 5 11.5 5.6 15.4 5.6 17.1 0 5.3-1.9 9.5-3.8 11.8-.9 1.1-1.6 1.6-2 1.8-.3 .2-.8 .3-1.6 .4-2.9 .1-5.7 .2-8.6 .2-114.9 0-208-93.1-208-208S141.1 48 256 48 464 141.1 464 256c0 .7 0 1.4 0 2.2zm48 .5c0-.9 0-1.8 0-2.7 0-141.4-114.6-256-256-256S0 114.6 0 256 114.6 512 256 512c3.5 0 7.1-.1 10.6-.2 31.8-1.3 53.4-30.1 53.4-62 0-14.5-6.1-28.3-12.1-42-4.3-9.8-8.7-19.7-10.8-29.9-.7-3.2-1-6.5-1-9.9 0-26.5 21.5-48 48-48l97.9 0c36.5 0 69.7-24.8 70.1-61.3zM160 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm64 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\\\"/\u003e\"},\"regular/pen-to-square\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z\\\"/\u003e\"},\"regular/plus\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M248 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176-176 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0 0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176 176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0 0-176z\\\"/\u003e\"},\"regular/print\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M384 144l48 0 0-37.5c0-17-6.7-33.3-18.7-45.3L370.7 18.7C358.7 6.7 342.5 0 325.5 0L144 0C108.7 0 80 28.7 80 64l0 80 48 0 0-80c0-8.8 7.2-16 16-16l181.5 0c4.2 0 8.3 1.7 11.3 4.7l42.5 42.5c3 3 4.7 7.1 4.7 11.3l0 37.5zM368 368l0 96-224 0 0-96 224 0zM128 320c-17.7 0-32 14.3-32 32l0 16-48 0 0-112c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 112-48 0 0-16c0-17.7-14.3-32-32-32l-256 0zm288 96l64 0c17.7 0 32-14.3 32-32l0-128c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64L0 384c0 17.7 14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-64z\\\"/\u003e\"},\"regular/question-circle\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256-80c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\\\"/\u003e\"},\"regular/refresh\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M109 108.9c81.2-81.2 212.9-81.2 294.2 0l27.1 27.1-78.2 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l136.1 0c13.3 0 24-10.7 24-24l0-136c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 78.1-27.1-27.1c-100-100-262.1-100-362 0-43.2 43.2-67.8 98.1-73.6 154.5-1.4 13.2 8.2 25 21.4 26.3s25-8.2 26.3-21.4C54 188.6 73.9 144.1 109 108.9zM510.7 282.5c1.4-13.2-8.2-25-21.4-26.3s-25 8.2-26.3 21.4c-4.7 45.8-24.7 90.4-59.8 125.5-81.2 81.2-212.9 81.2-294.2 0l-27.1-27.1 78.2 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 328c-13.3 0-24 10.7-24 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-78.1 27.1 27.1c100 100 262.1 100 362 0 43.2-43.2 67.8-98.1 73.6-154.5z\\\"/\u003e\"},\"regular/rotate\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M512.2 24c0-9.7-5.8-18.5-14.8-22.2S478.1 .2 471.2 7L419.4 58.8C318.8-24.7 169.3-19.3 75.1 75 31.9 118.2 7.3 173.1 1.5 229.5 .1 242.7 9.7 254.5 22.9 255.9s25-8.2 26.3-21.4c4.7-45.9 24.7-90.4 59.8-125.5 75.5-75.5 194.6-80.8 276.2-16L335.1 143c-6.9 6.9-8.9 17.2-5.2 26.2S342.4 184 352.1 184l136.1 0c13.3 0 24-10.7 24-24l0-136zm-75.1 85l27.1-27.1 0 54.1-54.1 0 27-27zm73.6 173.6c1.4-13.2-8.2-25-21.4-26.3s-25 8.2-26.3 21.4c-4.7 45.8-24.7 90.4-59.8 125.5-75.5 75.5-194.6 80.8-276.2 16L177.1 369c6.9-6.9 8.9-17.2 5.2-26.2S169.8 328 160.1 328L24 328c-13.3 0-24 10.7-24 24L0 488c0 9.7 5.8 18.5 14.8 22.2S34.1 511.8 41 505l51.8-51.8c100.6 83.5 250.1 78.1 344.3-16.2 43.2-43.2 67.8-98.1 73.6-154.5zM48 430.1l0-54.1 54.1 0-54.1 54.1z\\\"/\u003e\"},\"regular/rss\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M0 56c0-13.3 10.7-24 24-24 234.2 0 424 189.8 424 424 0 13.3-10.7 24-24 24s-24-10.7-24-24C400 248.3 231.7 80 24 80 10.7 80 0 69.3 0 56zM64 432a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM24 176c154.6 0 280 125.4 280 280 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-128.1-103.9-232-232-232-13.3 0-24-10.7-24-24s10.7-24 24-24z\\\"/\u003e\"},\"regular/search\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M368 208a160 160 0 1 0 -320 0 160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z\\\"/\u003e\"},\"regular/sparkle\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M256 0c10 0 19 6.2 22.5 15.6l59.4 158.6 158.6 59.4C505.8 237 512 246 512 256s-6.2 19-15.6 22.5l-158.6 59.4-59.4 158.6C275 505.8 266 512 256 512s-19-6.2-22.5-15.6L174.2 337.8 15.6 278.5C6.2 275 0 266 0 256s6.2-19 15.6-22.5l158.6-59.4 59.4-158.6C237 6.2 246 0 256 0zm0 92.5L215.3 201.2c-2.4 6.5-7.6 11.6-14.1 14.1L92.5 256 201.2 296.7c6.5 2.4 11.6 7.6 14.1 14.1L256 419.5 296.7 310.8c2.4-6.5 7.6-11.6 14.1-14.1L419.5 256 310.8 215.3c-6.5-2.4-11.6-7.6-14.1-14.1L256 92.5z\\\"/\u003e\"},\"regular/spinner-third\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M457 372c11.5 6.6 26.3 2.7 31.8-9.3 14.9-32.5 23.2-68.6 23.2-106.7 0-133.3-101.9-242.8-232-254.9-13.2-1.2-24 9.6-24 22.9s10.8 23.9 24 25.4c103.6 11.9 184 99.9 184 206.6 0 29.3-6.1 57.3-17 82.6-5.3 12.2-1.5 26.8 10 33.5z\\\"/\u003e\"},\"regular/star\":{\"viewBox\":\"0 0 576 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M288.1-32c9 0 17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2s-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1zm0 76.8L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 113.3-57.6c6.8-3.5 14.9-3.5 21.8 0l113.3 57.6-19.8-125.5c-1.2-7.6 1.3-15.3 6.7-20.7l89.8-89.9-125.5-20c-7.6-1.2-14.1-6-17.6-12.8L288.1 44.8z\\\"/\u003e\"},\"regular/sun-bright\":{\"viewBox\":\"0 0 576 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M288 432c13.3 0 24 10.7 24 24l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24zM129.6 380.4c9.4-9.4 24.6-9.4 34 0s9.4 24.6 0 34l-45.3 45.3c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l45.2-45.3zm282.8 0c9.4-9.4 24.6-9.4 34 0l45.3 45.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-45.3-45.3c-9.4-9.4-9.4-24.6 0-34zM288 384a128 128 0 1 1 0-256 128 128 0 1 1 0 256zm0-208a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM88 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0zm464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0zM84.3 52.3c9.4-9.4 24.6-9.4 33.9 0l45.3 45.2c9.4 9.4 9.4 24.6 0 34s-24.6 9.4-34 0L84.3 86.3c-9.4-9.4-9.4-24.6 0-33.9zm373.4 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-45.3 45.3c-9.4 9.4-24.6 9.4-34 0s-9.4-24.6 0-34l45.3-45.2zM288-32c13.3 0 24 10.7 24 24l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24z\\\"/\u003e\"},\"regular/thumbs-down\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"$2b\"},\"regular/thumbs-up\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"$2c\"},\"regular/trash\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M136.2 4.8c4.7-12.5 16.6-20.8 30-20.8l115.6 0c13.3 0 25.3 8.3 30 20.8L328 48 424 48c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 96C10.7 96 0 85.3 0 72S10.7 48 24 48l96 0 16.2-43.2zm-84.6 448L28.7 144 76.9 144 99.5 449.2c.6 8.4 7.6 14.8 16 14.8l217.1 0c8.4 0 15.3-6.5 16-14.8l22.6-305.2 48.1 0-22.9 308.7c-2.5 33.4-30.3 59.3-63.8 59.3l-217.1 0c-33.5 0-61.3-25.9-63.8-59.3z\\\"/\u003e\"},\"regular/trash-can\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M166.2-16c-13.3 0-25.3 8.3-30 20.8L120 48 24 48C10.7 48 0 58.7 0 72S10.7 96 24 96l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0-16.2-43.2C307.1-7.7 295.2-16 281.8-16L166.2-16zM32 144l0 304c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304-48 0 0 304c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-304-48 0zm160 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176z\\\"/\u003e\"},\"regular/triangle-exclamation\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.6 480 472.5 480l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zM53.9 432L459.1 432 256.5 56.8 53.9 432zm202.6-40a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-208c18.6 0 33 16.1 31 34.6l-7.1 64.1C279 294.8 268.7 304 256.5 304s-22.5-9.2-23.8-21.3l-7.1-64.1c-2-18.5 12.4-34.6 31-34.6z\\\"/\u003e\"},\"regular/user\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M144 128a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm208 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM48 480c0-70.7 57.3-128 128-128l96 0c70.7 0 128 57.3 128 128l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-97.2-78.8-176-176-176l-96 0C78.8 304 0 382.8 0 480l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z\\\"/\u003e\"},\"regular/x\":{\"viewBox\":\"0 0 384 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M378.4 71.4c8.5-10.1 7.2-25.3-2.9-33.8s-25.3-7.2-33.8 2.9L192 218.7 42.4 40.6C33.9 30.4 18.7 29.1 8.6 37.6S-2.9 61.3 5.6 71.4L160.7 256 5.6 440.6c-8.5 10.2-7.2 25.3 2.9 33.8s25.3 7.2 33.8-2.9L192 293.3 341.6 471.4c8.5 10.2 23.7 11.5 33.8 2.9s11.5-23.7 2.9-33.8L223.3 256 378.4 71.4z\\\"/\u003e\"},\"regular/xmark\":{\"viewBox\":\"0 0 384 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M7.5 105c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l151 151 151-151c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-151 151 151 151c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-151-151-151 151c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l151-151-151-151z\\\"/\u003e\"},\"custom-icons/chatgpt\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"$2d\"},\"custom-icons/bytedance\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M310.6 369.1l-31.6-8.3 0-150.8 33.8-8.6c18.5-4.7 34.1-8.5 34.9-8.4 .6 0 1 41.5 1 92.2l0 92.2-3.3-.1c-1.9 0-17.7-3.8-34.9-8.3zM163.3 331.2c0-50.7 .4-92.4 1.2-92.4 .6-.1 16.2 3.7 34.9 8.4l33.7 8.5-.3 75.1-.4 75.1-30.3 7.8c-16.6 4.3-32.2 8.3-34.4 8.7l-4.3 1 0-92.4zm227-75.4c0-167.5 .1-176.5 2.7-175.7 1.3 .4 14.5 3.8 29.2 7.5 14.7 3.8 29.2 7.5 32.3 8.3l5.5 1.5-.3 158.8-.4 158.9-30.1 7.7c-16.5 4.3-32 8.1-34.4 8.7l-4.5 1 0-176.6zM52 256.4c0-86.8 .4-157.7 1.2-157.7 .6 0 16.2 3.8 34.7 8.4l33.8 8.5 0 140.6c0 77.2-.3 140.5-.6 140.5-.4 0-16.2 4-34.9 8.7L52 414.1 52 256.4z\\\"/\u003e\"},\"brands/claude\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"$2e\"},\"custom-icons/cohere\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M369.1 52L173.5 52c-32.2 0-63.1 12.8-85.9 35.6S52 141.3 52 173.5c0 67.1 50.9 121.5 132.2 121.5 11 0 32.8-.6 63-13 35.2-14.5 105.2-40.8 155.7-67.8 35.3-18.9 50.8-43.9 50.8-77.5 0-11.1-2.2-22.1-6.4-32.4s-10.5-19.6-18.3-27.4-17.2-14.1-27.4-18.3-21.3-6.4-32.4-6.4zM329.1 277.9l-61.6 25.6c-14.9 6.2-27.5 16.6-36.5 30s-13.7 29.1-13.7 45.2c0 0 0 0 0 0t0 0 0 0q0 0 0 0t0 0 0 0 0 0 0 0c0 10.7 2.1 21.3 6.2 31.1s10.1 18.8 17.6 26.4 16.5 13.5 26.4 17.6 20.4 6.2 31.1 6.2l66.7 0c12.4 0 24.7-2.4 36.2-7.2s21.9-11.7 30.7-20.5 15.8-19.2 20.5-30.7 7.2-23.8 7.2-36.2c0-67.5-68.6-113.3-130.9-87.4zM122 310.9c-9.2 0-18.3 1.8-26.8 5.3S79 324.9 72.5 331.4 60.8 345.7 57.3 354.2 52 371.8 52 381l0 9.1c.3 18.4 7.8 35.9 20.9 48.8s30.7 20.1 49.1 20.1 36-7.2 49.1-20.1 20.6-30.4 20.9-48.8l0-9.1c0-9.2-1.8-18.3-5.3-26.8s-8.7-16.2-15.2-22.7-14.2-11.7-22.7-15.2-17.6-5.3-26.8-5.3z\\\"/\u003e\"},\"custom-icons/common-crawl\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M52 350.7l0-188.1c0-14.3 9.4-30.6 22.5-38.2l167.5-106 0 104.1-97.3 60.2c-9.4 5.7-15 16.2-15 25.8l0 105c0 9.5 4.7 19.1 11.2 22.9l101.1 61.1 0 96.5-173.1-108.9c-9.4-6.7-16.8-21-16.8-34.4zM270 493.9l0-96.5 101.1-61.1c6.6-3.8 11.2-13.4 11.2-22.9l0-105c0-9.5-5.6-20.1-15-25.8l-97.3-60.2 0-104.1 167.5 106c13.1 7.6 22.5 23.9 22.5 38.2l0 188.1c0 13.4-7.5 27.7-16.8 34.4l-173.1 108.9 0 0z\\\"/\u003e\"},\"custom-icons/cursor\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M451.9 136.9L265.7 32.1c-6-3.4-13.4-3.4-19.3 0L60.1 136.9c-5 2.8-8.1 8.1-8.1 13.7l0 211.3c0 5.7 3.1 10.9 8.1 13.7L246.3 480.4c6 3.4 13.4 3.4 19.3 0L451.9 375.6c5-2.8 8.1-8.1 8.1-13.7l0-211.3c0-5.7-3.1-10.9-8.1-13.7zm-11.7 22.2L260.4 462.5c-1.2 2-4.4 1.2-4.4-1.2l0-198.7c0-4-2.2-7.6-5.7-9.6L73.7 153.7c-2.1-1.2-1.2-4.3 1.2-4.3l359.5 0c5.1 0 8.3 5.4 5.7 9.7z\\\"/\u003e\"},\"custom-icons/deepseek\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"$2f\"},\"custom-icons/gitbook-assistant\":{\"viewBox\":\"0 0 482 512\",\"markup\":\"$30\"},\"custom-icons/mistral\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M110.3 109.8l58.3 0 0 58.3-58.3 0 0-58.3zm233.1 0l58.3 0 0 58.3-58.3 0 0-58.3zM110.3 168.1l116.6 0 0 58.3-116.6 0 0-58.3zm174.9 0l116.6 0 0 58.3-116.6 0 0-58.3zM110.3 226.4l291.4 0 0 58.3-291.4 0 0-58.3zm0 58.3l58.3 0 0 58.3-58.3 0 0-58.3zm116.6 0l58.3 0 0 58.3-58.3 0 0-58.3zm116.6 0l58.3 0 0 58.3-58.3 0 0-58.3zM52 342.9l174.9 0 0 58.3-174.9 0 0-58.3zm233.1 0l174.9 0 0 58.3-174.9 0 0-58.3z\\\"/\u003e\"},\"custom-icons/vscode\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M363.1 508.5c8.1 3.1 17.3 2.9 25.4-1l105.4-50.7C505 451.5 512 440.3 512 428L512 84c0-12.3-7-23.5-18.1-28.8L388.5 4.5c-10.7-5.1-23.2-3.9-32.6 2.9-1.3 1-2.6 2.1-3.8 3.3L150.3 194.8 62.4 128c-8.2-6.2-19.6-5.7-27.2 1.2L7 154.9c-9.3 8.5-9.3 23.1 0 31.5L83.2 256 7 325.5c-9.3 8.5-9.3 23.1 0 31.5l28.2 25.6c7.6 6.9 19 7.4 27.2 1.2l87.9-66.7 201.8 184.1c3.2 3.2 6.9 5.6 11 7.2zm21-368.7L384.1 372.2 231 256 384.1 139.8z\\\"/\u003e\"},\"solid/check\":{\"viewBox\":\"0 0 448 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z\\\"/\u003e\"},\"solid/chevron-right\":{\"viewBox\":\"0 0 320 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M311.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\\\"/\u003e\"},\"solid/circle-info\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\\\"/\u003e\"},\"solid/circle-exclamation\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-192a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.6 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z\\\"/\u003e\"},\"solid/circle-check\":{\"viewBox\":\"0 0 512 512\",\"markup\":\"\u003cpath fill=\\\"currentColor\\\" d=\\\"M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z\\\"/\u003e\"}},\"iconStyle\":\"regular\",\"children\":\"$L31\"}]}]\n"])</script><script>self.__next_f.push([1,"32:I[49286,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"RootLayoutClientContexts\"]\n31:[\"$\",\"$L32\",null,{\"language\":{\"locale\":\"en\",\"language\":\"English\",\"flag\":\"🇺🇸\",\"powered_by_gitbook\":\"Powered by GitBook\",\"sponsored_via_gitbook\":\"Sponsored via GitBook\",\"switch_to_dark_theme\":\"Switch to dark theme\",\"switch_to_light_theme\":\"Switch to light theme\",\"switch_to_system_theme\":\"Switch to system theme\",\"search\":\"Search\",\"clear\":\"Clear\",\"tags\":\"Tags\",\"search_back\":\"Back to search results\",\"search_or_ask\":\"Ask or search\",\"search_input_placeholder\":\"Search content\",\"search_ask_input_placeholder\":\"Search content or ask a question\",\"search_no_results_for\":\"No results for \\\"${1}\\\".\",\"search_no_results\":\"No results\",\"search_results_count\":\"$${1} results\",\"search_page_result_title\":\"Page with title ${1}\",\"search_section_result_title\":\"Section with title ${1}\",\"search_section_result_content\":\"Section with content ${1}\",\"search_section_result_default\":\"Section\",\"search_scope_title\":\"Filter\",\"search_scope_section_current\":\"$${1}\",\"search_scope_section_current_description\":\"Only the current section\",\"search_scope_section_all\":\"All docs\",\"search_scope_section_all_description\":\"All sections of the docs\",\"search_scope_variant_current\":\"$${1}\",\"search_scope_variant_current_description\":\"Only the current variant\",\"search_scope_variant_all\":\"All content\",\"search_scope_variant_all_description\":\"Every available variant\",\"ask\":\"Ask\",\"search_ask\":\"Ask \\\"${1}\\\"\",\"search_ask_description\":\"Find the answer with ${1}\",\"search_ask_sources\":\"Sources\",\"search_ask_sources_no_answer\":\"Related pages\",\"search_ask_no_answer\":\"An answer could not be found for your question. You could try rephrasing it, or be more specific.\",\"search_ask_error\":\"Something went wrong. Please try again later.\",\"search_partial_error\":\"Some results couldn't load. Showing available results.\",\"on_this_page\":\"On this page\",\"next_page\":\"Next\",\"previous_page\":\"Previous\",\"toc_back_to_space\":\"Back to ${1}\",\"page_last_modified\":\"Last updated ${1}\",\"was_this_helpful\":\"Was this helpful?\",\"was_this_helpful_positive\":\"Yes, it was!\",\"was_this_helpful_neutral\":\"Not sure\",\"was_this_helpful_negative\":\"No\",\"was_this_helpful_thank_you\":\"Thank you!\",\"was_this_helpful_comment\":\"Anything you'd like to add?\",\"was_this_helpful_positive_label\":\"Helpful\",\"was_this_helpful_negative_label\":\"Not helpful\",\"submit\":\"Submit\",\"annotation_button_label\":\"Open annotation\",\"code_copied\":\"Copied!\",\"code_copy\":\"Copy\",\"prompt_copy\":\"Copy prompt\",\"code_block_collapsed\":\"Show all ${1} lines\",\"code_block_expanded\":\"Show less\",\"table_of_contents_button_label\":\"Open table of contents\",\"cookies_title\":\"Cookies\",\"cookies_prompt\":\"This site uses cookies to deliver its service and to analyze traffic. By browsing this site, you accept the ${1}.\",\"cookies_prompt_privacy\":\"privacy policy\",\"cookies_accept\":\"Accept\",\"cookies_reject\":\"Reject\",\"close\":\"Close\",\"view\":\"View\",\"edit_on_git\":\"Edit on ${1}\",\"edit\":\"Edit\",\"notfound_title\":\"Page not found\",\"notfound_link\":\"This link points to a page that has been removed or no longer exists.\",\"notfound\":\"The page you're looking for doesn't exist.\",\"notfound_adaptive_title\":\"Page unavailable\",\"notfound_adaptive\":\"This page may exist, but you may need to log in to access it.\",\"notfound_adaptive_login\":\"Log in\",\"notfound_adaptive_registration_hint\":\"Registration may be available depending on the organization.\",\"notfound_goto_home\":\"Go to homepage\",\"notfound_suggestions_title\":\"You might be looking for\",\"unexpected_error_title\":\"An error occurred\",\"unexpected_error\":\"Sorry, an unexpected error has occurred. Please try again later.\",\"unexpected_error_retry\":\"Try again\",\"rss_feed\":\"RSS feed\",\"open_rss_feed\":\"Subscribe to the feed for this page\",\"pdf_download\":\"Export as PDF\",\"pdf_goback\":\"Go back to content\",\"pdf_print\":\"Print or Save as PDF\",\"pdf_images_loading\":\"Images loading (${1}/${2})\",\"pdf_images_loaded\":\"All images loaded\",\"pdf_page_of\":\"$${1} of ${2}\",\"pdf_mode_only_page\":\"Only this page\",\"pdf_mode_all\":\"All pages\",\"pdf_limit_reached\":\"Couldn't generate the PDF for ${1} pages, generation stopped at ${2}.\",\"pdf_limit_reached_continue\":\"Extend with ${1} more pages.\",\"more\":\"More\",\"link_tooltip_external_link\":\"External link to\",\"link_tooltip_email\":\"Send an email to\",\"link_tooltip_page_anchor\":\"Jump to section\",\"open_in_new_tab\":\"Open in new tab\",\"ai_answer\":\"AI Answer\",\"ai_chat_assistant_name\":\"GitBook Assistant\",\"ai_chat_assistant_name_unbranded\":\"AI Assistant\",\"ai_chat_assistant_description\":\"I'm here to help you with the docs.\",\"ai_chat_assistant_greeting_morning\":\"Good morning\",\"ai_chat_assistant_greeting_afternoon\":\"Good afternoon\",\"ai_chat_assistant_greeting_evening\":\"Good evening\",\"ai_chat_assistant_greeting_night\":\"Good night\",\"ai_chat_clear_conversation\":\"Clear conversation\",\"ai_chat_expand_panel\":\"Expand panel\",\"ai_chat_collapse_panel\":\"Collapse panel\",\"ai_chat_thinking\":\"Thinking…\",\"ai_chat_working\":\"Working…\",\"ai_chat_exploring\":\"Exploring…\",\"ai_chat_waiting\":\"Waiting for your answer…\",\"ai_chat_view_activity\":\"View activity\",\"ai_chat_explored\":\"Explored briefly\",\"ai_chat_explored_with\":\"Explored with ${1}\",\"tool_count\":\"$${1} tool\",\"tool_count_plural\":\"$${1} tools\",\"ai_chat_context_badge\":\"AI\",\"ai_chat_error\":\"Something went wrong.\",\"ai_chat_hold_message_1\":\"Thinking it through…\",\"ai_chat_hold_message_2\":\"Just a moment…\",\"ai_chat_context_title\":\"Based on your context\",\"ai_chat_context_description\":\"The Assistant uses AI and your context to generate answers and perform actions.\",\"ai_chat_context_pages_youve_read\":\"The page you're on now\",\"ai_chat_context_info_provided_by_the_site\":\"Info about you provided by the site\",\"ai_chat_context_previous_messages\":\"Messages in your conversation\",\"ai_chat_context_disclaimer\":\"AI responses may contain mistakes.\",\"ai_chat_input_placeholder\":\"Ask, search, or explain...\",\"ai_chat_queued_message\":\"This message will be sent after ${1} finishes\",\"send\":\"Send\",\"actions\":\"Actions\",\"ai_chat_suggested_questions_title\":\"Suggested questions\",\"ai_chat_suggested_questions_about_this_page\":\"What is this page about?\",\"ai_chat_suggested_questions_read_next\":\"What should I read next?\",\"ai_chat_suggested_questions_example\":\"Can you give an example?\",\"searched_for\":\"Searched for ${1}\",\"ai_chat_tools_listed_pages\":\"Browsed the docs\",\"ai_chat_tools_read_page\":\"Read page ${1}\",\"ai_chat_tools_navigated_to_page\":\"Opened the page\",\"ai_chat_tools_navigate_failed\":\"Failed to open the page\",\"ai_chat_tools_submit_feedback\":\"Submit feedback\",\"ai_chat_tools_submit_assistant_feedback\":\"Rate the Assistant's previous message as ${1}\",\"ai_chat_tools_submitted_feedback\":\"Submitted your feedback\",\"ai_chat_tools_mcp_tool\":\"Called ${1}\",\"ai_chat_ask\":\"Ask ${1}\",\"ai_chat_ask_about\":\"Ask ${1} about ${2}\",\"ai_chat_ask_query\":\"Ask ${1} \\\"${2}\\\"\",\"this_page\":\"this page\",\"ai_chat_paragraph_draft\":\"Tell me more about this\",\"copy_for_llms\":\"Copy for LLMs\",\"copy_page_markdown\":\"Copy page as Markdown for LLMs\",\"copy_page\":\"Copy page\",\"view_page_markdown\":\"View as Markdown\",\"view_page_plaintext\":\"View this page as plain text\",\"open_in\":\"Open in ${1}\",\"open_in_ai\":\"Open in\",\"open_in_llms_pre_prompt\":\"Read ${1} and answer questions about the content.\",\"connect_mcp_to\":\"Connect to ${1}\",\"install_mcp_on\":\"Use this MCP in ${1}\",\"connect_with_mcp\":\"Connect with MCP\",\"copy_mcp_url\":\"Add this MCP to any compatible client\",\"copy_mcp_install_command\":\"Use this MCP in ${1}\",\"press_to_confirm\":\"Press ${1} to confirm\",\"tool_call_skipped\":\"Skipped \\\"${1}\\\"\",\"ai_control_submitted_answer\":\"Submitted answer\",\"scroll_back\":\"Scroll back\",\"scroll_further\":\"Scroll further\",\"hint_info\":\"Information\",\"hint_warning\":\"Warning\",\"hint_danger\":\"Danger\",\"hint_success\":\"Success\",\"download\":\"Download\",\"open\":\"Open\",\"form_other_prompt\":\"Enter your answer...\",\"form_other_field\":\"Other...\",\"cancel\":\"Cancel\",\"direct_link_to_heading\":\"Direct link to heading\",\"auth_consent_request\":\"$${1} wants to access ${2} on your behalf.\",\"auth_client_website\":\"Website\",\"auth_verified\":\"Verified\",\"auth_unverified\":\"Unverified\",\"auth_unverified_title\":\"GitBook has not verified this client\",\"auth_unverified_description\":\"Only approve if you recognize this application and trust it with access to ${1}.\",\"auth_code_preamble\":\"After approving, an authorization code will be sent to:\",\"auth_redirect_uri_label\":\"Redirect URI\",\"auth_trust_client\":\"I recognize and trust this client\",\"auth_approve\":\"Approve\",\"auth_deny\":\"Deny\",\"auth_error_title\":\"Something went wrong\",\"auth_expired_title\":\"This authorization link has expired\",\"auth_expired_description\":\"Please start the sign-in again from the application.\",\"auth_error_invalid_request\":\"Invalid request. Please start again from the application.\",\"auth_error_failed\":\"We could not complete the authorization. The request may have expired — please start again from the application.\"},\"children\":\"$L33\"}]\n"])</script><script>self.__next_f.push([1,":HC\"https://api.gitbook.com/cache/\"\n:HC\"https://ka-p.fontawesome.com/releases/v7.2.0/\"\n:HC\"https://static-2v.gitbook.com\"\n:HL[\"/docs/~gitbook/site-index\",\"fetch\",{\"crossOrigin\":\"\",\"type\":\"application/json\"}]\n"])</script><script>self.__next_f.push([1,"34:I[64205,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"SiteLayoutClientContexts\"]\n35:I[70900,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"AIContextProvider\"]\n36:I[98190,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"SpaceLayoutContextProvider\"]\n37:I[75451,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"AdaptiveVisitorContextProvider\"]\n38:I[31862,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"CurrentContentProvider\"]\n39:I[62103,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"VisitorProvider\"]\n3a:I[45362,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"InsightsProvider\"]\n3b:I[13297,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"AIChatProvider\"]\n3e:I[78402,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"NavigationLoader\"]\n42:I[39649,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"ThemeToggler\"]\n33:[\"$\",\"$L34\",null,{\"contextId\":\"$undefined\",\"forcedTheme\":\"$undefined\",\"defaultTheme\":\"light\",\"externalLinksTarget\":\"blank\",\"proxyOrigin\":\"$undefined\",\"searchPrewarmURL\":\"/docs/~gitbook/search-prewarm\",\"children\":[[\"$\",\"$L35\",null,{\"aiMode\":\"search\",\"suggestions\":[],\"trademark\":true,\"greeting\":\"$undefined\",\"children\":[\"$\",\"$L36\",null,{\"basePath\":\"/docs\",\"siteAdaptiveAuthLoginHref\":null,\"siteIndexURL\":\"/docs/~gitbook/site-index\",\"children\":[\"$\",\"$L37\",null,{\"contextId\":\"$undefined\",\"visitorClaimsURL\":\"https://docs.duplocloud.com/docs/~gitbook/visitor\",\"children\":[\"$\",\"$L38\",null,{\"organizationId\":\"ojpRPRrP7bqrzOUuLmOz\",\"siteId\":\"site_cLWUA\",\"siteSectionId\":null,\"siteSpaceId\":\"sitesp_Y2pDW\",\"siteShareKey\":null,\"spaceId\":\"68cb0s9ce5UIUKWPuYs8\",\"revisionId\":\"8T4qfQpcqGgFMI1YujXn\",\"visitorAuthClaims\":{},\"children\":[\"$\",\"$L39\",null,{\"appURL\":\"https://app.gitbook.com\",\"visitorCookieTrackingEnabled\":true,\"children\":[\"$\",\"$L3a\",null,{\"enabled\":true,\"eventUrl\":\"https://docs.duplocloud.com/docs/~gitbook/__evt?o=ojpRPRrP7bqrzOUuLmOz\u0026s=site_cLWUA\",\"children\":[\"$\",\"$L3b\",null,{\"renderMessageOptions\":\"$undefined\",\"withPageFeedback\":true,\"children\":[\"$L3c\",\"$L3d\",[\"$\",\"$L3e\",null,{}],null,[\"$\",\"div\",null,{\"className\":\"lg:chat-open:mr-(--ai-chat-width) motion-safe:transition-all motion-safe:duration-300\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col lg:flex-row lg:justify-center px-4 pl-[max(env(safe-area-inset-left),1rem)] pr-[max(env(safe-area-inset-right),1rem)] sm:px-6 sm:pl-[max(env(safe-area-inset-left),1.5rem)] sm:pr-[max(env(safe-area-inset-right),1.5rem)] md:px-8 md:pl-[max(env(safe-area-inset-left),2rem)] md:pr-[max(env(safe-area-inset-right),2rem)] max-w-screen-2xl mx-auto transition-[max-width] duration-300 motion-reduce:transition-none no-sidebar site-header:min-h-[calc(100vh-65px)] site-header-sections:min-h-[calc(100vh-109px)]\",\"children\":[\"$L3f\",[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]}],[\"$\",\"footer\",null,{\"data-gb-site-footer\":true,\"className\":\"border-tint-subtle border-t\",\"children\":[\"$\",\"div\",null,{\"className\":\"lg:chat-open:pr-(--ai-chat-width) transition-[padding] duration-300 motion-reduce:transition-none\",\"children\":[\"$\",\"div\",null,{\"className\":\"sm:px-6 sm:pl-[max(env(safe-area-inset-left),1.5rem)] sm:pr-[max(env(safe-area-inset-right),1.5rem)] md:px-8 md:pl-[max(env(safe-area-inset-left),2rem)] md:pr-[max(env(safe-area-inset-right),2rem)] max-w-screen-2xl px-4 py-8 @4xl:py-12 mx-auto @container/footer\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-3xl layout-wide:max-w-6xl mx-auto w-full flex @xs:grid @4xl:max-w-none! flex-col justify-between gap-12 grid-cols-[auto_auto] @4xl:grid-cols-[18rem_minmax(auto,48rem)_auto] @7xl:grid-cols-[18rem_minmax(auto,48rem)_14rem]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"col-start-1 row-start-1\",\"children\":[\"$L40\",\"$L41\"]}],[\"$\",\"div\",null,{\"className\":\"page-api-block:page-has-outline:min-[96rem]:hidden -col-start-2 row-start-1 flex items-start @xs:justify-end layout-default:xl:chat-closed:hidden layout-default:3xl:hidden layout-wide:3xl:chat-closed:hidden\",\"children\":[\"$\",\"$15\",null,{\"fallback\":null,\"children\":[\"$\",\"$L42\",null,{}]}]}],[\"$\",\"div\",null,{\"className\":\"col-span-2\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex flex-col gap-10 @xl:flex-row @xl:gap-6\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"flex flex-1 grow flex-col gap-10\",\"children\":[[\"$\",\"nav\",\"0\",{\"className\":\"flex flex-col gap-4 text-sm\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-heading font-semibold\",\"children\":\"Platform\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col items-start gap-4\",\"children\":[[\"$\",\"li\",\"0\",{\"children\":\"$L43\"}],[\"$\",\"li\",\"1\",{\"children\":\"$L44\"}],[\"$\",\"li\",\"2\",{\"children\":\"$L45\"}],[\"$\",\"li\",\"3\",{\"children\":\"$L46\"}]]}]]}]]}],[\"$\",\"div\",\"1\",{\"className\":\"flex flex-1 grow flex-col gap-10\",\"children\":[[\"$\",\"nav\",\"0\",{\"className\":\"flex flex-col gap-4 text-sm\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-heading font-semibold\",\"children\":\"Solutions\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col items-start gap-4\",\"children\":[\"$L47\",\"$L48\",\"$L49\",\"$L4a\"]}]]}]]}],\"$L4b\",\"$L4c\"]}]}],null,\"$L4d\"]}]}]}]}]]}]}]}]}]}]}]}],\"$L4e\",\"$L4f\",[\"$L50\"],\"$L51\",\"$L52\",\"$L53\"]}]\n"])</script><script>self.__next_f.push([1,"60:I[96685,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"LoadIntegrations\"]\n61:I[29695,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"WebMCP\"]\n62:I[10594,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"\"]\n63:I[15402,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"CookiesToast\"]\n64:I[3122,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"HeaderMobileMenu\"]\n66:I[77092,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"SearchContainer\"]\n68:I[69857,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"Link\"]\n69:I[77553,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"SideSheet\"]\n6c:I[97576,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"BackToSpaceButton\"]\n6d:I[50723,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"ScrollContainer\"]\n6e:I[65368,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"PagesList\"]\n47:[\"$\",\"li\",\"0\",{\"children\":\"$L54\"}]\n48:[\"$\",\"li\",\"1\",{\"children\":\"$L55\"}]\n49:[\"$\",\"li\",\"2\",{\"children\":\"$L56\"}]\n4a:[\"$\",\"li\",\"3\",{\"children\":\"$L57\"}]\n4b:[\"$\",\"div\",\"2\",{\"className\":\"flex flex-1 grow flex-col gap-10\",\"children\":[[\"$\",\"nav\",\"0\",{\"className\":\"flex flex-col gap-4 text-sm\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-heading font-semibold\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col items-start gap-4\",\"children\":[[\"$\",\"li\",\"0\",{\"children\":\"$L58\"}],[\"$\",\"li\",\"1\",{\"children\":\"$L59\"}],[\"$\",\"li\",\"2\",{\"children\":\"$L5a\"}],[\"$\",\"li\",\"3\",{\"children\":\"$L5b\"}]]}]]}]]}]\n4c:[\"$\",\"div\",\"3\",{\"className\":\"flex flex-1 grow flex-col gap-10\",\"children\":[[\"$\",\"nav\",\"0\",{\"className\":\"flex flex-col gap-4 text-sm\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-heading font-semibold\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col items-start gap-4\",\"children\":[[\"$\",\"li\",\"0\",{\"children\":\"$L5c\"}],[\"$\",\"li\",\"1\",{\"children\":\"$L5d\"}],[\"$\",\"li\",\"2\",{\"children\":\"$L5e\"}],[\"$\",\"li\",\"3\",{\"children\":\"$L5f\"}]]}]]}]]}]\n4d:[\"$\",\"div\",null,{\"className\":\"order-last col-span-full flex w-full grow flex-col items-center gap-2 text-center text-xs text-tint\",\"children\":[\"$\",\"p\",null,{\"children\":\"© DuploCloud, Inc. All rights reserved. DuploCloud trademarks used herein are registered trademarks of DuploCloud and affiliates\"}]}]\n4e:[\"$\",\"$L60\",null,{}]\n4f:[\"$\",\"$L61\",null,{\"mcpURL\":\"/docs/~gitbook/mcp\"}]\n50:[\"$\",\"$L62\",\"https://integrations.gitbook.com/v1/integrations/googleanalytics/installations/ed26a87ed16aa04799eafdc59aafdb71b7fd7d60a9cdfac991927146b229de6d/sites/site_cLWUA/script.js?version=152.0\",{\"src\":\"https://integrations.gitbook.com/v1/integrations/googleanalytics/installations/ed26a87ed16aa04799eafdc59aafdb71b7fd7d60a9cdfac991927146b229de6d/sites/site_cLWUA/script.js?version=152.0\",\"strategy\":\"lazyOnload\"}]\n51:[\"$\",\"$15\",null,{\"fallback\":null,\"children\":[\"$\",\"$L63\",null,{\"privacyPolicy\":\"https://duplocloud.com/privacy-policy/\"}]}]\n52:[\"$\",\"script\",null,{\"suppressHydrationWarning\":true,\"data-cfasync\":\"false\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n        document.addEventListener(\\\"DOMContentLoaded\\\", () =\u003e {\\n          if (Array.from(document.scripts).find(script =\u003e script.src.includes('rocket-loader.min.js'))) {\\n            const alert = document.createElement('div');\\n            alert.className = 'p-4 mb-4 text-sm text-red-800 rounded-lg bg-red-50 mt-8 mx-8';\\n            alert.innerHTML = `\\n              \u003cstrong\u003eError in site configuration:\u003c/strong\u003e\\n                It looks like ${window.location.hostname} has been incorrectly configured in Cloudflare. This may lead to unexpected behavior or issues with the page loading. If you are the owner of this site, please refer to \u003ca href=\\\"https://gitbook.com/docs/published-documentation/custom-domain/configure-dns#are-you-using-cloudflare\\\" class=\\\"underline\\\"\u003eGitBook's documentation\u003c/a\u003e for steps to fix the problem.\\n              `;\\n\\n            document.body.prepend(alert);\\n          }\\n        });\"}}]\n3c:null\n3d:[\"$\",\"header\",null,{\"data-gb-site-header\":true,\"className\":\"flex flex-col h-[64px] sticky top-0 pt-[env(safe-area-inset-top)] z-30 w-full flex-none shadow-[0px_1px_0px] shadow-tint-12/2 bg-tint-base/9 theme-muted:bg-tint-subtle/9 [html.sidebar-filled.theme-bold.tint_\u0026]:bg-tint-subtle/9 theme-gradient:bg-gradient-primary theme-gradient-tint:bg-gradient-tint contrast-more:bg-tint-base text-sm backdrop-blur-lg\",\"children\":[[\"$\",\"div\",null,{\"className\":\"site-header:theme-bold:bg-header-background site-header:theme-bold:shadow-[0px_1px_0px] site-header:theme-bold:shadow-tint-12/2\",\"children\":[\"$\",\"div\",null,{\"className\":\"lg:chat-open:pr-(--ai-chat-width) transition-all duration-300 motion-reduce:transition-none\",\"children\":[\"$\",\"div\",null,{\"data-gb-header-content\":true,\"className\":\"gap-4 lg:gap-6 flex items-center justify-between w-full py-3 min-h-16 sm:h-16 px-4 pl-[max(env(safe-area-inset-left),1rem)] pr-[max(env(safe-area-inset-right),1rem)] sm:px-6 sm:pl-[max(env(safe-area-inset-left),1.5rem)] sm:pr-[max(env(safe-area-inset-right),1.5rem)] md:px-8 md:pl-[max(env(safe-area-inset-left),2rem)] md:pr-[max(env(safe-area-inset-right),2rem)] max-w-screen-2xl mx-auto transition-[max-width] duration-300 motion-reduce:transition-none @container/header\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex max-w-full min-w-0 shrink items-center justify-start gap-2 lg:gap-4\",\"children\":[[\"$\",\"$L64\",null,{\"className\":\"-ml-2 text-tint-strong site-header:theme-bold:text-header-link hover:bg-tint-hover hover:site-header:theme-bold:bg-header-link/3 no-sidebar:hidden lg:hidden\"}],\"$L65\"]}],[\"$\",\"div\",null,{\"className\":\"flex grow-0 shrink-0 md:@2xl:basis-56 justify-self-end items-center gap-2 transition-[margin] duration-300 motion-reduce:transition-none order-last\",\"children\":[\"$\",\"$L66\",null,{\"searchURL\":\"/docs/~gitbook/search\",\"section\":\"$undefined\",\"sections\":[],\"siteSpace\":{\"object\":\"site-space\",\"id\":\"sitesp_Y2pDW\",\"path\":\"overview\",\"default\":true,\"space\":{\"object\":\"space\",\"id\":\"68cb0s9ce5UIUKWPuYs8\",\"title\":\"Overview\",\"emoji\":\"1f58c\",\"visibility\":\"public\",\"createdAt\":\"2022-03-19T02:21:57.000Z\",\"updatedAt\":\"2026-08-24T13:25:14.239Z\",\"editMode\":\"locked\",\"internal_poweredByV2\":true,\"internal_singleWebsocket\":true,\"urls\":{\"location\":\"/spaces/68cb0s9ce5UIUKWPuYs8\",\"app\":\"https://app.gitbook.com/o/ojpRPRrP7bqrzOUuLmOz/s/68cb0s9ce5UIUKWPuYs8/\",\"icon\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F68cb0s9ce5UIUKWPuYs8%2Ficon%2FsPlGx7oRpOvhdcdAWDvT%2FLogo-color%3DLogomark-color.png?alt=media\u0026token=246fdc44-94e8-4a3a-a662-5500694f889b\",\"published\":\"https://docs.duplocloud.com/docs/\",\"public\":\"https://docs.duplocloud.com/docs/\"},\"organization\":\"ojpRPRrP7bqrzOUuLmOz\",\"parent\":\"90llCnw7J7uVfyuDej4b\",\"gitSync\":{\"installationId\":\"gitsync_yMwNY\",\"installationProvider\":\"github\",\"installationStatus\":\"active\",\"url\":\"https://github.com/duplocloud/docs/tree/main\",\"repoName\":\"duplocloud/docs\",\"operation\":{\"state\":\"success\",\"direction\":\"import\",\"startedAt\":\"2026-08-24T13:25:08.553Z\",\"endedAt\":\"2026-08-24T13:25:14.927Z\"},\"operationTimeout\":1200000,\"updatedAt\":\"2026-08-24T13:25:14.927Z\"},\"revision\":\"8T4qfQpcqGgFMI1YujXn\",\"defaultLevel\":\"inherit\",\"comments\":0,\"changeRequests\":1628,\"changeRequestsDraft\":20,\"changeRequestsOpen\":38,\"permissions\":{\"view\":true,\"access\":false,\"admin\":false,\"viewInviteLinks\":false,\"edit\":false,\"triggerGitSync\":false,\"comment\":false,\"merge\":false,\"review\":false,\"installIntegration\":false},\"mergeRules\":{\"type\":\"inherit\"}},\"title\":\"Overview\",\"draft\":false,\"hasAdvancedCustomizationFeature\":false,\"urls\":{\"published\":\"https://docs.duplocloud.com/docs/\"},\"hidden\":false},\"siteSpaces\":[\"$3d:props:children:0:props:children:props:children:props:children:1:props:children:props:siteSpace\"],\"withSections\":false,\"withSiteVariants\":false,\"indexURL\":\"/docs/~gitbook/site-index\",\"withVariants\":false,\"style\":\"subtle\",\"viewport\":\"$undefined\"}]}],\"$L67\"]}]}]}],null]}]\n43:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/platform/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/platform/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Overview\"}]\n44:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/platform-demo/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/platform-demo/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Demo Videos\"}]\n45:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/pricing/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/pricing/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Pricing Guide\"}]\n46:[\"$\",\"$L68\",null,{\"href\":\"https://docs.duplocloud.com/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://docs.duplocloud.com/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Documentaiton\"}]\n6a:T507,group/table-of-contents text-sm grow-0 shrink-0 w-4/5 md:w-1/2 lg:w-72 max-lg:not-sidebar-filled:bg-tint-base max-lg:not-sidebar-filled:border-r border-tint-subtle lg:flex! lg:animate-none! lg:sticky lg:mr-12 lg:z-0 layout-wide:no-sidebar:lg:fixed layout-wide:no-sidebar:lg:max-3xl:w-12 layout-wide:no-sidebar:lg:left-5 layout-wide:no-sidebar:lg:z-29 layout-default:no-sidebar:lg:max-xl:fixed layout-default:no-sidebar:lg:max-xl:w-12 layout-default:no-sidebar:lg:max-xl:left-5 layout-default:no-sidebar:lg:max-xl:z-29 lg:top-0 lg:h-screen lg:announcement:h-[calc(100vh-4.25rem)] lg:site-header:top-16 lg:site-header:h-[calc(100vh-4rem)] lg:announcement:site-header:h-[calc(100vh-4rem-4.25rem)] lg:site-header-sections:top-27 lg:site-header-sections:h-[calc(100vh-6.75rem)] lg:site-header-sections:announcement:h-[calc(100vh-6.75rem-4.25rem)] lg:[html[style*=\"--toc-top-offset\"]_\u0026]:top-(--toc-top-offset)! lg:[html[style*=\"--toc-height\"]_\u0026]:h-(--toc-height)! lg:page-no-toc:[html[style*=\"--outline-top-offset\"]_\u0026]:top-(--outline-top-offset)! lg:page-no-toc:[html[style*=\"--outline-height\"]_\u0026]:h-(--outline-height)! pt-6 pb-4 supports-[-webkit-touch-callout]:pb-[env(safe-area-inset-bottom)] lg:max-3xl:has-sidebar:sidebar-filled:layout-default:pr-6 max-lg:pl-8 flex flex-col min-h-0 gap-43f:[[\"$\",\"$L69\",null,{\"side\":\"left\",\"data-testid\":\"table-of-contents\",\"data-gb-table-of-contents\":true,\"toggleClass\":\"navigation-open\",\"withOverlay\":true,\"withCloseButton\":true,\"className\":\"$6a\",\"children\":[[\"$\",\"div\",null,{\"className\":\"pr-4 flex lg:hidden grow-0 dark:shadow-light/1 text-base/tight items-center site-header:theme-bold:bg-header-background site-header:theme-bold:m-[-1.5rem_-1px_-0.5rem_-2rem] site-header:theme-bold:p-[1rem_1rem_1rem_2rem]\",\"children\":[\"$L6b\",null]}],[\"$\",\"div\",null,{\"className\":\"-ms-5 layout-wide:no-sidebar:ms-0 layout-default:no-sidebar:lg:max-xl:ms-0 relative flex min-h-0 grow flex-col border-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_\u0026]:bg-tint-base [html.sidebar-filled.theme-bold.tint_\u0026]:bg-tint-base [html.sidebar-filled.theme-gradient_\u0026]:border max-lg:sidebar-filled:border lg:page-no-toc:bg-transparent! lg:page-no-toc:border-none! sidebar-filled:rounded-2xl straight-corners:rounded-none [html.sidebar-filled.circular-corners_\u0026]:layout-wide:rounded-4xl\",\"children\":[[\"$\",\"$L6c\",null,{\"spaceId\":\"68cb0s9ce5UIUKWPuYs8\",\"spaceTitle\":\"DuploCloud Documentation\"}],null,[\"$\",\"$L6d\",null,{\"data-testid\":\"toc-scroll-container\",\"orientation\":\"vertical\",\"contentClassName\":\"flex flex-col p-2 gutter-stable\",\"active\":\"[data-active=true]\",\"leading\":{\"fade\":true,\"button\":{\"className\":\"-mt-4\"}},\"children\":[\"$\",\"$L6e\",null,{\"pages\":[{\"id\":\"TyY8GSRvnyWCqZf36ZkL\",\"title\":\"Introduction\",\"descendants\":[{\"id\":\"1qomHB0z4ru6F546NZCh\",\"title\":\"Overview\",\"href\":\"/docs\",\"pathnames\":[\"\",\"introduction/readme\"],\"type\":\"document\"},{\"id\":\"222ee317c0a4c0b2e39d5c0114a356f18c51e3f1\",\"title\":\"The Three-Layer Architecture\",\"href\":\"/docs/introduction/the-three-layer-architecture\",\"pathnames\":[\"introduction/the-three-layer-architecture\"],\"type\":\"document\"},{\"id\":\"154b97b3a0814816296992d681a5aec0b0ce574b\",\"title\":\"The Extension Framework\",\"href\":\"/docs/introduction/the-extension-framework\",\"pathnames\":[\"introduction/the-extension-framework\"],\"type\":\"document\"},{\"id\":\"3htWezTEmWtLct8AAAWH\",\"title\":\"Studio: Developer Experience\",\"href\":\"/docs/introduction/studio-developer-experience\",\"pathnames\":[\"introduction/studio-developer-experience\"],\"type\":\"document\"}],\"type\":\"group\"},{\"id\":\"54LXbr9hAFoyzEr5GOys\",\"title\":\"ARMOR\",\"descendants\":[{\"id\":\"7Wb8uMHIhoDnjYVTuZnK\",\"title\":\"ARMOR Policy Model\",\"href\":\"/docs/armor/ai-devops-policy-model\",\"pathnames\":[\"armor/ai-devops-policy-model\"],\"type\":\"document\"},{\"id\":\"BlngHfQQkwyF4atvnrYC\",\"title\":\"Providers\",\"href\":\"/docs/armor/providers\",\"pathnames\":[\"armor/providers\"],\"descendants\":[{\"id\":\"JtyTDMNcZfXSgaVPeRhY\",\"title\":\"User-Level Credentials\",\"href\":\"/docs/armor/providers/user-level-credentials\",\"pathnames\":[\"armor/providers/user-level-credentials\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"7uewDPduVYxkTgsnZyNQ\",\"title\":\"MCP Servers\",\"href\":\"/docs/armor/mcp-servers\",\"pathnames\":[\"armor/mcp-servers\"],\"descendants\":[{\"id\":\"CVWRQ1UvaReaEuvMtaJw\",\"title\":\"Credential Masking For MCP Servers\",\"href\":\"/docs/armor/mcp-servers/credential-masking-for-mcp-servers\",\"pathnames\":[\"armor/mcp-servers/credential-masking-for-mcp-servers\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"agLp5dZNwNH6TQLsV5b3\",\"title\":\"Skills\",\"href\":\"/docs/armor/skills\",\"pathnames\":[\"armor/skills\"],\"descendants\":[{\"id\":\"UuIqQI84Dm3Z4zvkIvo8\",\"title\":\"Platform Skills and Overrides\",\"href\":\"/docs/armor/skills/platform-skills-and-overrides\",\"pathnames\":[\"armor/skills/platform-skills-and-overrides\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"w4rrLRVgWWnlJr9PcH7N\",\"title\":\"Personas\",\"href\":\"/docs/armor/personas\",\"pathnames\":[\"armor/personas\"],\"type\":\"document\"},{\"id\":\"IAkvwcghWeAZKis0HSpF\",\"title\":\"Duplo DevOps Agent\",\"href\":\"/docs/armor/agents\",\"pathnames\":[\"armor/agents\"],\"descendants\":[{\"id\":\"uKyj0M5M0ilXJGvLANTb\",\"title\":\"Agent Memories\",\"href\":\"/docs/armor/agents/agent-memories\",\"pathnames\":[\"armor/agents/agent-memories\"],\"type\":\"document\"},{\"id\":\"DUvfAy6TYlMPNlH5eDh7\",\"title\":\"LLM Models\",\"href\":\"/docs/armor/agents/llm-models\",\"pathnames\":[\"armor/agents/llm-models\"],\"type\":\"document\"},{\"id\":\"jvESsicBHwI80ppmrDh1\",\"title\":\"Direct Anthropic API Support\",\"href\":\"/docs/armor/agents/direct-anthropic-api-support\",\"pathnames\":[\"armor/agents/direct-anthropic-api-support\"],\"type\":\"document\"},{\"id\":\"hkwDYe4O2C1lzISgADFz\",\"title\":\"GCP Vertex AI Support\",\"href\":\"/docs/armor/agents/gcp-vertex-ai-support\",\"pathnames\":[\"armor/agents/gcp-vertex-ai-support\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"CWoTcgwTflmAG9GXGqtY\",\"title\":\"Workspaces\",\"href\":\"/docs/armor/workspaces\",\"pathnames\":[\"armor/workspaces\"],\"type\":\"document\"},{\"id\":\"lKO2j5wXoCJ5tF9ntvbG\",\"title\":\"Projects\",\"href\":\"/docs/armor/projects\",\"pathnames\":[\"armor/projects\"],\"type\":\"document\"},{\"id\":\"hSmC3YmHNWZbHCRBckMr\",\"title\":\"HelpDesk\",\"href\":\"/docs/armor/helpdesk\",\"pathnames\":[\"armor/helpdesk\"],\"descendants\":[{\"id\":\"s3W5pfaFSwbx5jPLnaNw\",\"title\":\"Audit Trail\",\"href\":\"/docs/armor/helpdesk/audit-trail\",\"pathnames\":[\"armor/helpdesk/audit-trail\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"opUt6ZAnztXNzeBpGzUN\",\"title\":\"Tickets\",\"href\":\"/docs/armor/tickets\",\"pathnames\":[\"armor/tickets\"],\"type\":\"document\"},{\"id\":\"qyhRIY3WBBJC4srPRGQi\",\"title\":\"Incident Management\",\"href\":\"/docs/armor/incident-management\",\"pathnames\":[\"armor/incident-management\"],\"type\":\"document\"},{\"id\":\"QRzbG95MhbMuLJfKmsg6\",\"title\":\"AI Dashboards\",\"href\":\"/docs/armor/ai-dashboards\",\"pathnames\":[\"armor/ai-dashboards\"],\"type\":\"document\"},{\"id\":\"dykofl2i6KEqwObJr6Bs\",\"title\":\"Analytics\",\"href\":\"/docs/armor/analytics\",\"pathnames\":[\"armor/analytics\"],\"type\":\"document\"},{\"id\":\"aP1Hg6qVJbxxj9w0FPNH\",\"title\":\"Access Control\",\"href\":\"/docs/armor/access-control\",\"pathnames\":[\"armor/access-control\"],\"descendants\":[{\"id\":\"56yv0AnozUX1qoAN4CaF\",\"title\":\"Permission Sets\",\"href\":\"/docs/armor/access-control/permission-sets\",\"pathnames\":[\"armor/access-control/permission-sets\"],\"type\":\"document\"},{\"id\":\"Z8RQARkyntfdILE7QEXN\",\"title\":\"Users\",\"href\":\"/docs/armor/access-control/users\",\"pathnames\":[\"armor/access-control/users\"],\"type\":\"document\"},{\"id\":\"1R3qYb71UAx2Z2S6dtsg\",\"title\":\"Azure AD \u0026 Okta User Sync\",\"href\":\"/docs/armor/access-control/azure-ad-okta-user-sync\",\"pathnames\":[\"armor/access-control/azure-ad-okta-user-sync\"],\"type\":\"document\"},{\"id\":\"VKhUpp1yMUK68Bmg9RRi\",\"title\":\"User Groups\",\"href\":\"/docs/armor/access-control/user-groups\",\"pathnames\":[\"armor/access-control/user-groups\"],\"type\":\"document\"},{\"id\":\"WwvUzVbPX07hrhFLwvS0\",\"title\":\"User Tokens\",\"href\":\"/docs/armor/access-control/user-tokens\",\"pathnames\":[\"armor/access-control/user-tokens\"],\"type\":\"document\"},{\"id\":\"QQgSNXQ2BE80ZBiNqiAZ\",\"title\":\"Quotas\",\"href\":\"/docs/armor/access-control/quotas\",\"pathnames\":[\"armor/access-control/quotas\"],\"type\":\"document\"},{\"id\":\"SMNzLlUtodSW8GyGc8wN\",\"title\":\"AI Guardrails\",\"href\":\"/docs/armor/access-control/ai-guardrails\",\"pathnames\":[\"armor/access-control/ai-guardrails\"],\"type\":\"document\"},{\"id\":\"nxvtqON27WhxFfxnXqyo\",\"title\":\"Command Policy\",\"href\":\"/docs/armor/access-control/command-policy\",\"pathnames\":[\"armor/access-control/command-policy\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"d3fGjjN2UQN1tatWP2HQ\",\"title\":\"Settings\",\"href\":\"/docs/armor/settings\",\"pathnames\":[\"armor/settings\"],\"type\":\"document\"},{\"id\":\"QWkD91kFZ5ES2ggwzUO1\",\"title\":\"Additional Components\",\"href\":\"/docs/armor/additional-components\",\"pathnames\":[\"armor/additional-components\"],\"descendants\":[{\"id\":\"2daJwfP1LBRbZ8QVVzcs\",\"title\":\"Resources\",\"href\":\"/docs/armor/additional-components/resources\",\"pathnames\":[\"armor/additional-components/resources\"],\"type\":\"document\"},{\"id\":\"bUT2ulyrxeXyRk7fZ2Mf\",\"title\":\"Reports\",\"href\":\"/docs/armor/additional-components/reports\",\"pathnames\":[\"armor/additional-components/reports\"],\"type\":\"document\"},{\"id\":\"MmbRqhPA98Idt6If2qbA\",\"title\":\"Notifications\",\"href\":\"/docs/armor/additional-components/notifications\",\"pathnames\":[\"armor/additional-components/notifications\"],\"type\":\"document\"},{\"id\":\"mPQs9mxWod97ndyRnhGW\",\"title\":\"Slack Integration\",\"href\":\"/docs/armor/additional-components/slack-integration\",\"pathnames\":[\"armor/additional-components/slack-integration\"],\"type\":\"document\"},{\"id\":\"D9HzLK7FDJVUrmxgOMry\",\"title\":\"Duplo Claude Plugin\",\"href\":\"/docs/armor/additional-components/duplo-claude-plugin\",\"pathnames\":[\"armor/additional-components/duplo-claude-plugin\"],\"type\":\"document\"},{\"id\":\"foKwVS07AW3p0kWlg11h\",\"title\":\"Configuring the DuploCloud MCP Server\",\"href\":\"/docs/armor/additional-components/configuring-duplo-mcp-server\",\"pathnames\":[\"armor/additional-components/configuring-duplo-mcp-server\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"group\"},{\"id\":\"ad38e03c10e8cddfd4e4012599d2019743f0f3fa\",\"title\":\"FAQs\",\"href\":\"/docs/faqs\",\"pathnames\":[\"faqs\"],\"type\":\"document\"},{\"id\":\"XzQCefMsjQF9NlFkbl7g\",\"title\":\"Product Updates\",\"href\":\"/docs/product-updates\",\"pathnames\":[\"product-updates\"],\"type\":\"document\"},{\"id\":\"SSImIdJOQ3jhODVU1tnP\",\"title\":\"Reporting AI Concerns\",\"href\":\"/docs/reporting-ai-concerns\",\"pathnames\":[\"reporting-ai-concerns\"],\"type\":\"document\"},{\"id\":\"rNBNRoQkIJJfFbSHHrQl\",\"title\":\"Extension Framework\",\"descendants\":[{\"id\":\"oTrUSFSsh9NFxnpVnGfm\",\"title\":\"Overview\",\"href\":\"/docs/extension-framework/extension-framework\",\"pathnames\":[\"extension-framework/extension-framework\"],\"type\":\"document\"},{\"id\":\"E3HMa4gIlT6ySTekwnbV\",\"title\":\"Building an Ops Application\",\"href\":\"/docs/extension-framework/building-an-ops-app\",\"pathnames\":[\"extension-framework/building-an-ops-app\"],\"descendants\":[{\"id\":\"AyQ4RG3wsyXAqlGaMX4B\",\"title\":\"Step 1: Define Your Policy Model\",\"href\":\"/docs/extension-framework/building-an-ops-app/step-1-policy-model\",\"pathnames\":[\"extension-framework/building-an-ops-app/step-1-policy-model\"],\"type\":\"document\"},{\"id\":\"6WhTamMPS48qRm3M2IP1\",\"title\":\"Step 2: Write Your Skills\",\"href\":\"/docs/extension-framework/building-an-ops-app/step-2-skills\",\"pathnames\":[\"extension-framework/building-an-ops-app/step-2-skills\"],\"type\":\"document\"},{\"id\":\"VCYkmgtc7xNssVYIHOky\",\"title\":\"Step 3: Connect Providers\",\"href\":\"/docs/extension-framework/building-an-ops-app/step-3-providers\",\"pathnames\":[\"extension-framework/building-an-ops-app/step-3-providers\"],\"type\":\"document\"},{\"id\":\"aXazA8ApL0OB1qQB2RUV\",\"title\":\"Step 4: Configure Workspaces\",\"href\":\"/docs/extension-framework/building-an-ops-app/step-4-workspaces\",\"pathnames\":[\"extension-framework/building-an-ops-app/step-4-workspaces\"],\"type\":\"document\"},{\"id\":\"arMBtHXP3u5UfuUDZ2gu\",\"title\":\"Step 5: Deploy\",\"href\":\"/docs/extension-framework/building-an-ops-app/step-5-deploy\",\"pathnames\":[\"extension-framework/building-an-ops-app/step-5-deploy\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"hbNC7rzuxgFNQtETcAIu\",\"title\":\"Case Studies\",\"href\":\"/docs/extension-framework/case-studies\",\"pathnames\":[\"extension-framework/case-studies\"],\"descendants\":[{\"id\":\"8bd377e8QI7El8FUyfj2\",\"title\":\"AI-Native DevOps Platform\",\"href\":\"/docs/extension-framework/case-studies/devops-platform\",\"pathnames\":[\"extension-framework/case-studies/devops-platform\"],\"type\":\"document\"},{\"id\":\"AxCadhHVNWFzl83sZuRc\",\"title\":\"AI-Powered SalesOps\",\"href\":\"/docs/extension-framework/case-studies/salesops-platform\",\"pathnames\":[\"extension-framework/case-studies/salesops-platform\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"YN8pegD2YiHIgKyx0X7A\",\"title\":\"Plugin Architecture\",\"href\":\"/docs/extension-framework/plugin-architecture\",\"pathnames\":[\"extension-framework/plugin-architecture\"],\"descendants\":[{\"id\":\"Gp3Sd5eflvnn85b7GEXK\",\"title\":\"Manifest \u0026 Registration\",\"href\":\"/docs/extension-framework/plugin-architecture/manifest-and-registration\",\"pathnames\":[\"extension-framework/plugin-architecture/manifest-and-registration\"],\"type\":\"document\"},{\"id\":\"gL40tG6sWHQjOzMKqgpP\",\"title\":\"Storage API\",\"href\":\"/docs/extension-framework/plugin-architecture/storage-api\",\"pathnames\":[\"extension-framework/plugin-architecture/storage-api\"],\"type\":\"document\"},{\"id\":\"HihXT6jLT2bJXCaqrJOA\",\"title\":\"Authentication\",\"href\":\"/docs/extension-framework/plugin-architecture/authentication\",\"pathnames\":[\"extension-framework/plugin-architecture/authentication\"],\"type\":\"document\"},{\"id\":\"DwynPzg9nNVwq3dv7TTs\",\"title\":\"Lifecycle States\",\"href\":\"/docs/extension-framework/plugin-architecture/lifecycle-states\",\"pathnames\":[\"extension-framework/plugin-architecture/lifecycle-states\"],\"type\":\"document\"},{\"id\":\"vKrA0dnzxPPzj8jUsSnw\",\"title\":\"Schema Versioning\",\"href\":\"/docs/extension-framework/plugin-architecture/schema-versioning\",\"pathnames\":[\"extension-framework/plugin-architecture/schema-versioning\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"group\"},{\"id\":\"Tqsjp7ZunKHljwKv2rPz\",\"title\":\"AWS Extension\",\"descendants\":[{\"id\":\"AhIHcJRdkQjkoOSKDrcX\",\"title\":\"AWS Extension\",\"href\":\"/docs/aws-extension/aws-extension\",\"pathnames\":[\"aws-extension/aws-extension\"],\"descendants\":[{\"id\":\"VY6DuhL2CuZPs8otKbtT\",\"title\":\"Policy Model\",\"href\":\"/docs/aws-extension/aws-extension/policy-model\",\"pathnames\":[\"aws-extension/aws-extension/policy-model\"],\"descendants\":[{\"id\":\"eWFaXbQY1vndUaw8OSrc\",\"title\":\"Network Baseline\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/network-baseline\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/network-baseline\"],\"type\":\"document\"},{\"id\":\"LVhqX4VtMbhbW5ZP6Z5X\",\"title\":\"Cluster Baseline\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/cluster-baseline\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/cluster-baseline\"],\"type\":\"document\"},{\"id\":\"iT50TOR9unSabnKyfk4m\",\"title\":\"Environment\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/environment\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/environment\"],\"type\":\"document\"},{\"id\":\"SEJDnKrj4q4slNP9EinO\",\"title\":\"Plan\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/plan\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/plan\"],\"type\":\"document\"},{\"id\":\"wiJMb6RSEcpQUuN2XtBi\",\"title\":\"Faults\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/faults\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/faults\"],\"type\":\"document\"},{\"id\":\"1dEc6GkSxOpWAwbIHIpq\",\"title\":\"Kubernetes Resources\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/kubernetes\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/kubernetes\"],\"descendants\":[{\"id\":\"ssGem70v4Cy6y808tOJQ\",\"title\":\"Namespaces\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/kubernetes/namespaces\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/kubernetes/namespaces\"],\"type\":\"document\"},{\"id\":\"64anNfOXrhiAyUPno3iA\",\"title\":\"Node Groups\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/kubernetes/node-groups\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/kubernetes/node-groups\"],\"type\":\"document\"},{\"id\":\"EURj6eN58OS1l1c3ElOu\",\"title\":\"Workloads\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/kubernetes/workloads\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/kubernetes/workloads\"],\"type\":\"document\"},{\"id\":\"d9JgOa6q9eDPXTJtYbUE\",\"title\":\"Configs and Secrets\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/kubernetes/configs-and-secrets\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/kubernetes/configs-and-secrets\"],\"type\":\"document\"},{\"id\":\"7aXRHAgRxEbaI8uedYNC\",\"title\":\"Storage\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/kubernetes/storage\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/kubernetes/storage\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"szjSLjM5qkXGyx87I91t\",\"title\":\"Databases\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/databases\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/databases\"],\"descendants\":[{\"id\":\"0ezKJdGGQqcOu18CVHuB\",\"title\":\"RDS\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/databases/rds\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/databases/rds\"],\"type\":\"document\"},{\"id\":\"pKvGQPFL6617ApqvQjPm\",\"title\":\"ElastiCache\",\"href\":\"/docs/aws-extension/aws-extension/policy-model/databases/elasticache\",\"pathnames\":[\"aws-extension/aws-extension/policy-model/databases/elasticache\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"0a7VzpZDGPw7gl27TSWb\",\"title\":\"Installation\",\"href\":\"/docs/aws-extension/aws-extension/installation\",\"pathnames\":[\"aws-extension/aws-extension/installation\"],\"type\":\"document\"},{\"id\":\"C87emNcq9gb2ppgcEwJX\",\"title\":\"Quick Start\",\"href\":\"/docs/aws-extension/aws-extension/quick-start\",\"pathnames\":[\"aws-extension/aws-extension/quick-start\"],\"descendants\":[{\"id\":\"3cCF7lcrWHHwP9K7OGHy\",\"title\":\"Connect to Existing Infrastructure\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/connect-existing\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/connect-existing\"],\"descendants\":[{\"id\":\"b7EfiosVXSm3HiSDYVCL\",\"title\":\"Example: Cost Optimization\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/connect-existing/example-cost-optimization\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/connect-existing/example-cost-optimization\"],\"type\":\"document\"},{\"id\":\"4FQqE52H4dVIQAyqF18b\",\"title\":\"Example: Security and Compliance\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/connect-existing/example-security-compliance\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/connect-existing/example-security-compliance\"],\"type\":\"document\"},{\"id\":\"DracDFSmxxY4NMBFQiwy\",\"title\":\"Example: AWS Performance Dashboard\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/connect-existing/example-performance-dashboard\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/connect-existing/example-performance-dashboard\"],\"type\":\"document\"},{\"id\":\"cJVrtN65ALAHbettGSqx\",\"title\":\"Example: Developer Self-Service via Slack\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/connect-existing/example-developer-self-service\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/connect-existing/example-developer-self-service\"],\"type\":\"document\"},{\"id\":\"jTogpGTKj21mp0yZddFL\",\"title\":\"Example: Infrastructure Audit and Hardening\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/connect-existing/example-infrastructure-audit\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/connect-existing/example-infrastructure-audit\"],\"type\":\"document\"},{\"id\":\"tyQiWaw8PBg7OGYlm8u7\",\"title\":\"Example: Troubleshooting and Root Cause Analysis\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/connect-existing/example-troubleshooting\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/connect-existing/example-troubleshooting\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"O0q1QwTwsktGUHuIOY3O\",\"title\":\"Provision New Infrastructure\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/provision-new\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/provision-new\"],\"descendants\":[{\"id\":\"uuVcczcqgn93fN0VHGcz\",\"title\":\"Step 1: Create a Network\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/provision-new/step-1-network\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/provision-new/step-1-network\"],\"type\":\"document\"},{\"id\":\"Y8vE8h3yNcLSlADC1RjR\",\"title\":\"Step 2: Create a Cluster\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/provision-new/step-2-cluster\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/provision-new/step-2-cluster\"],\"type\":\"document\"},{\"id\":\"yMrzLrEfcaLPuN0GNb1b\",\"title\":\"Step 3: Create a Plan\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/provision-new/step-3-plan\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/provision-new/step-3-plan\"],\"type\":\"document\"},{\"id\":\"0ji8K7oWK8ICwC7PGqZ5\",\"title\":\"Step 4: Create an Environment\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/provision-new/step-4-environment\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/provision-new/step-4-environment\"],\"type\":\"document\"},{\"id\":\"ohl8NRThcex4pZ6KOQN9\",\"title\":\"Step 5: Deploy Workloads\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/provision-new/step-5-workloads\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/provision-new/step-5-workloads\"],\"type\":\"document\"},{\"id\":\"z8HfcX2dnSCmxar1qBN9\",\"title\":\"Step 6: Add Databases\",\"href\":\"/docs/aws-extension/aws-extension/quick-start/provision-new/step-6-databases\",\"pathnames\":[\"aws-extension/aws-extension/quick-start/provision-new/step-6-databases\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"4f6HC5Ur0DMq9BmWgcKM\",\"title\":\"Customizing the Extension\",\"href\":\"/docs/aws-extension/aws-extension/customizing\",\"pathnames\":[\"aws-extension/aws-extension/customizing\"],\"descendants\":[{\"id\":\"2tkOw1BxmMfs3DQ2o7Og\",\"title\":\"Skill Mapping\",\"href\":\"/docs/aws-extension/aws-extension/customizing/skill-mapping\",\"pathnames\":[\"aws-extension/aws-extension/customizing/skill-mapping\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"Guw4uxqSSRIxxQfsyGqS\",\"title\":\"Use Cases\",\"href\":\"/docs/aws-extension/aws-extension/use-cases\",\"pathnames\":[\"aws-extension/aws-extension/use-cases\"],\"type\":\"document\"},{\"id\":\"sL4GAAemeAFVEaPiu2Hq\",\"title\":\"Services\",\"href\":\"/docs/aws-extension/aws-extension/services\",\"pathnames\":[\"aws-extension/aws-extension/services\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"group\"},{\"id\":\"Dqz1cNZ8dYNMvhmNztpp\",\"title\":\"GCP Extension\",\"descendants\":[{\"id\":\"vr04tamUvNqsSelcv89W\",\"title\":\"GCP Extension\",\"href\":\"/docs/gcp-extension/gcp-extension\",\"pathnames\":[\"gcp-extension/gcp-extension\"],\"type\":\"document\"}],\"type\":\"group\"},{\"id\":\"5iwvunLjTnYf3gKjZ1NP\",\"title\":\"Azure Extension\",\"descendants\":[{\"id\":\"f01Zv1xZ7LkbONrfervR\",\"title\":\"Azure Extension\",\"href\":\"/docs/azure-extension/azure-extension\",\"pathnames\":[\"azure-extension/azure-extension\"],\"type\":\"document\"}],\"type\":\"group\"},{\"id\":\"JVEclVMdAkEXbNi4wRty\",\"title\":\"Observability Extension\",\"descendants\":[{\"id\":\"w6rhTbv6Tddixb6L82Jv\",\"title\":\"Observability Extension\",\"href\":\"/docs/observability-extension/observability-extension\",\"pathnames\":[\"observability-extension/observability-extension\"],\"type\":\"document\"}],\"type\":\"group\"},{\"id\":\"vgqPnGMHWe0cte1QdUOL\",\"title\":\"Security Extension\",\"descendants\":[{\"id\":\"1MFZ121eH9dsrWBNcvIG\",\"title\":\"Security Extension\",\"href\":\"/docs/security-extension/security-extension\",\"pathnames\":[\"security-extension/security-extension\"],\"type\":\"document\"}],\"type\":\"group\"},{\"id\":\"lt6WvHaLWlSti7DIW5iB\",\"title\":\"CI/CD Extension\",\"descendants\":[{\"id\":\"Lska6PKVSQQgnEPOCOSG\",\"title\":\"CI/CD Extension\",\"href\":\"/docs/ci-cd-extension/ci-cd-extension\",\"pathnames\":[\"ci-cd-extension/ci-cd-extension\"],\"type\":\"document\"}],\"type\":\"group\"},{\"id\":\"JClF1LwVMp1ggl28tpoL\",\"title\":\"Getting Started\",\"descendants\":[{\"id\":\"AEjzAs1dQdAGyS4q53CB\",\"title\":\"Installation\",\"href\":\"/docs/getting-started/installation\",\"pathnames\":[\"getting-started/installation\"],\"descendants\":[{\"id\":\"5u8as5toBCQBkwpQKmes\",\"title\":\"AWS Installation\",\"href\":\"/docs/getting-started/installation/aws-installation\",\"pathnames\":[\"getting-started/installation/aws-installation\"],\"type\":\"document\"},{\"id\":\"spTDCS2S9kZLgNot2Qjq\",\"title\":\"Azure Installation\",\"href\":\"/docs/getting-started/installation/azure-installation\",\"pathnames\":[\"getting-started/installation/azure-installation\"],\"type\":\"document\"},{\"id\":\"oSQIvbP3y0QJImNJCsWR\",\"title\":\"GCP Installation\",\"href\":\"/docs/getting-started/installation/gcp-installation\",\"pathnames\":[\"getting-started/installation/gcp-installation\"],\"type\":\"document\"},{\"id\":\"FEfdUHgbrD8KeSIK2g0K\",\"title\":\"Helm Chart Configuration\",\"href\":\"/docs/getting-started/installation/helm-chart-configuration\",\"pathnames\":[\"getting-started/installation/helm-chart-configuration\"],\"type\":\"document\"},{\"id\":\"tX43zDDdwsJgzbSwFUml\",\"title\":\"AI DevOps V1 to V2 Upgrade\",\"href\":\"/docs/getting-started/installation/v1-to-v2-upgrade\",\"pathnames\":[\"getting-started/installation/v1-to-v2-upgrade\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"rrYpjLdU63l9redOT0Zq\",\"title\":\"Integrating Providers\",\"href\":\"/docs/getting-started/integrating-providers\",\"pathnames\":[\"getting-started/integrating-providers\"],\"descendants\":[{\"id\":\"zv1oqab4SC2AsOVE33aw\",\"title\":\"Amazon Web Services (AWS)\",\"href\":\"/docs/getting-started/integrating-providers/amazon-web-services-aws\",\"pathnames\":[\"getting-started/integrating-providers/amazon-web-services-aws\"],\"type\":\"document\"},{\"id\":\"Cw4dZN75IOjUOP2ifYmk\",\"title\":\"Microsoft Azure\",\"href\":\"/docs/getting-started/integrating-providers/microsoft-azure\",\"pathnames\":[\"getting-started/integrating-providers/microsoft-azure\"],\"type\":\"document\"},{\"id\":\"FEzurTGdEuhHCJPvy90q\",\"title\":\"Google Cloud Platform (GCP)\",\"href\":\"/docs/getting-started/integrating-providers/google-cloud-platform-gcp\",\"pathnames\":[\"getting-started/integrating-providers/google-cloud-platform-gcp\"],\"type\":\"document\"},{\"id\":\"Wnu5sqiCbG1Nt84kaCJl\",\"title\":\"Amazon Elastic Kubernetes Service (EKS)\",\"href\":\"/docs/getting-started/integrating-providers/amazon-elastic-kubernetes-service-eks\",\"pathnames\":[\"getting-started/integrating-providers/amazon-elastic-kubernetes-service-eks\"],\"type\":\"document\"},{\"id\":\"8BiCQlLUVvhH798em8Bp\",\"title\":\"Azure Kubernetes Service (AKS)\",\"href\":\"/docs/getting-started/integrating-providers/azure-kubernetes-service-aks\",\"pathnames\":[\"getting-started/integrating-providers/azure-kubernetes-service-aks\"],\"type\":\"document\"},{\"id\":\"sIbELYGivZmJELQtGf2j\",\"title\":\"Google Kubernetes Engine (GKE)\",\"href\":\"/docs/getting-started/integrating-providers/google-kubernetes-engine-gke\",\"pathnames\":[\"getting-started/integrating-providers/google-kubernetes-engine-gke\"],\"type\":\"document\"},{\"id\":\"NueNTBpwyQvHNcGpwMOn\",\"title\":\"Self-Managed / On-Prem Kubernetes\",\"href\":\"/docs/getting-started/integrating-providers/self-managed-kubernetes\",\"pathnames\":[\"getting-started/integrating-providers/self-managed-kubernetes\"],\"type\":\"document\"},{\"id\":\"UwPiT5gs8JvmIuyRmbKQ\",\"title\":\"Datadog\",\"href\":\"/docs/getting-started/integrating-providers/datadog\",\"pathnames\":[\"getting-started/integrating-providers/datadog\"],\"type\":\"document\"},{\"id\":\"ieDl2rh92WnfBoaL7JZZ\",\"title\":\"NewRelic\",\"href\":\"/docs/getting-started/integrating-providers/newrelic\",\"pathnames\":[\"getting-started/integrating-providers/newrelic\"],\"type\":\"document\"},{\"id\":\"W4chCfDSAzZm61DlkmRi\",\"title\":\"Sentry\",\"href\":\"/docs/getting-started/integrating-providers/sentry\",\"pathnames\":[\"getting-started/integrating-providers/sentry\"],\"type\":\"document\"},{\"id\":\"XsB8IU8dP8Fndx7p2d3Q\",\"title\":\"PagerDuty\",\"href\":\"/docs/getting-started/integrating-providers/pagerduty\",\"pathnames\":[\"getting-started/integrating-providers/pagerduty\"],\"type\":\"document\"},{\"id\":\"SVMr8VotrVMuMIauKeqS\",\"title\":\"GitHub\",\"href\":\"/docs/getting-started/integrating-providers/github\",\"pathnames\":[\"getting-started/integrating-providers/github\"],\"type\":\"document\"},{\"id\":\"mTKhMrFfVkmaQalEY3cu\",\"title\":\"GitLab\",\"href\":\"/docs/getting-started/integrating-providers/gitlab\",\"pathnames\":[\"getting-started/integrating-providers/gitlab\"],\"type\":\"document\"},{\"id\":\"JtID1kehVPiPvztADoNG\",\"title\":\"BitBucket\",\"href\":\"/docs/getting-started/integrating-providers/bitbucket\",\"pathnames\":[\"getting-started/integrating-providers/bitbucket\"],\"type\":\"document\"},{\"id\":\"9EAqvENjq889gEIBosLe\",\"title\":\"Notion\",\"href\":\"/docs/getting-started/integrating-providers/notion\",\"pathnames\":[\"getting-started/integrating-providers/notion\"],\"type\":\"document\"},{\"id\":\"ec8Rkw3zl9NwN368SrLY\",\"title\":\"Jira\",\"href\":\"/docs/getting-started/integrating-providers/jira\",\"pathnames\":[\"getting-started/integrating-providers/jira\"],\"type\":\"document\"},{\"id\":\"9SB9DADeBOH3Dkz5WewP\",\"title\":\"Heroku\",\"href\":\"/docs/getting-started/integrating-providers/heroku\",\"pathnames\":[\"getting-started/integrating-providers/heroku\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"eweGnMDvuDUADooys3Pz\",\"title\":\"Integrating MCP Servers\",\"href\":\"/docs/getting-started/integrating-mcp-servers\",\"pathnames\":[\"getting-started/integrating-mcp-servers\"],\"descendants\":[{\"id\":\"OV0F1t1xdqAyJtpjWYmQ\",\"title\":\"Linear\",\"href\":\"/docs/getting-started/integrating-mcp-servers/linear\",\"pathnames\":[\"getting-started/integrating-mcp-servers/linear\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"TucILCPYZMq1CPhxylZw\",\"title\":\"Onboarding\",\"href\":\"/docs/getting-started/duplocloud-onboarding\",\"pathnames\":[\"getting-started/duplocloud-onboarding\"],\"type\":\"document\"},{\"id\":\"c1LYffkERl0SsWtxLXaJ\",\"title\":\"Support Options: Standard vs. Managed Operations\",\"href\":\"/docs/getting-started/duplocloud-support-options-standard-vs.-managed-operations\",\"pathnames\":[\"getting-started/duplocloud-support-options-standard-vs.-managed-operations\"],\"type\":\"document\"},{\"id\":\"ItpCidtT2avTzcYJXPEi\",\"title\":\"Getting Help with DuploCloud\",\"href\":\"/docs/getting-started/duplocloud-support-model\",\"pathnames\":[\"getting-started/duplocloud-support-model\"],\"type\":\"document\"}],\"type\":\"group\"},{\"id\":\"AE5579VjCjtbQzXkl6SH\",\"title\":\"Common Use Cases\",\"descendants\":[{\"id\":\"uqtM4jRiDwMr1cRRv2Rn\",\"title\":\"How to manage large complex projects\",\"href\":\"/docs/common-use-cases/how-to-manage-large-complex-projects\",\"pathnames\":[\"common-use-cases/how-to-manage-large-complex-projects\"],\"type\":\"document\"},{\"id\":\"PGQ13ZmyyMt90clkReYy\",\"title\":\"Security and Compliance\",\"href\":\"/docs/common-use-cases/security-and-compliance\",\"pathnames\":[\"common-use-cases/security-and-compliance\"],\"type\":\"document\"},{\"id\":\"7UIcAkhTEsNYfX0bZf0N\",\"title\":\"How Engineering and DevOps can work together\",\"href\":\"/docs/common-use-cases/how-engineering-and-devops-can-work-together\",\"pathnames\":[\"common-use-cases/how-engineering-and-devops-can-work-together\"],\"type\":\"document\"},{\"id\":\"AGL6IZFmzknvYecU34f3\",\"title\":\"Developer Self Service via Slackbot\",\"href\":\"/docs/common-use-cases/developer-self-service-via-slackbot\",\"pathnames\":[\"common-use-cases/developer-self-service-via-slackbot\"],\"type\":\"document\"}],\"type\":\"group\"},{\"id\":\"gEzPGxtrufDjaJKYeIXq\",\"title\":\"Automation Platform\",\"descendants\":[{\"id\":\"wje7cF3e07WmkhwqfX5l\",\"title\":\"Overview\",\"href\":\"/docs/automation-platform/readme-1\",\"pathnames\":[\"automation-platform/readme-1\"],\"type\":\"document\"},{\"id\":\"wXNNe0zHKNvK3OBXWesE\",\"title\":\"Policy Model\",\"href\":\"/docs/automation-platform/application-focused-interface-duplocloud-architecture\",\"pathnames\":[\"automation-platform/application-focused-interface-duplocloud-architecture\"],\"descendants\":[{\"id\":\"KDevutOLOPHCkr54DGXQ\",\"title\":\"Infrastructure\",\"href\":\"/docs/automation-platform/application-focused-interface-duplocloud-architecture/infrastructure\",\"pathnames\":[\"automation-platform/application-focused-interface-duplocloud-architecture/infrastructure\"],\"type\":\"document\"},{\"id\":\"8KacXoXQOpkdUl7kQ39O\",\"title\":\"Plan\",\"href\":\"/docs/automation-platform/application-focused-interface-duplocloud-architecture/plan\",\"pathnames\":[\"automation-platform/application-focused-interface-duplocloud-architecture/plan\"],\"type\":\"document\"},{\"id\":\"h4ZH0PccDCb1I90clicW\",\"title\":\"Tenant\",\"href\":\"/docs/automation-platform/application-focused-interface-duplocloud-architecture/tenant\",\"pathnames\":[\"automation-platform/application-focused-interface-duplocloud-architecture/tenant\"],\"type\":\"document\"},{\"id\":\"7rKyiQ5ArjybZjeJvHbW\",\"title\":\"Hosts\",\"href\":\"/docs/automation-platform/application-focused-interface-duplocloud-architecture/hosts\",\"pathnames\":[\"automation-platform/application-focused-interface-duplocloud-architecture/hosts\"],\"type\":\"document\"},{\"id\":\"xA6AoJI3lptoz87pqHtP\",\"title\":\"Services\",\"href\":\"/docs/automation-platform/application-focused-interface-duplocloud-architecture/app-service-and-cloud-services\",\"pathnames\":[\"automation-platform/application-focused-interface-duplocloud-architecture/app-service-and-cloud-services\"],\"type\":\"document\"},{\"id\":\"lwUEEf1dRoJA2yzhkTuX\",\"title\":\"DuploCloud Tenancy Models\",\"href\":\"/docs/automation-platform/application-focused-interface-duplocloud-architecture/duplocloud-tenancy-models\",\"pathnames\":[\"automation-platform/application-focused-interface-duplocloud-architecture/duplocloud-tenancy-models\"],\"type\":\"document\"},{\"id\":\"KdKehvxElC7GH8Q8feHt\",\"title\":\"DuploCloud Common Components\",\"href\":\"/docs/automation-platform/application-focused-interface-duplocloud-architecture/duplocloud-common-components\",\"pathnames\":[\"automation-platform/application-focused-interface-duplocloud-architecture/duplocloud-common-components\"],\"descendants\":[{\"id\":\"RhqTSQ6ZzcvTJGeUb2ap\",\"title\":\"Diagnostics\",\"href\":\"/docs/automation-platform/application-focused-interface-duplocloud-architecture/duplocloud-common-components/diagnostics\",\"pathnames\":[\"automation-platform/application-focused-interface-duplocloud-architecture/duplocloud-common-components/diagnostics\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"o6O4ePl26mK60mdE4fDl\",\"title\":\"Management Portal Scope\",\"href\":\"/docs/automation-platform/application-focused-interface-duplocloud-architecture/management-portal-scope\",\"pathnames\":[\"automation-platform/application-focused-interface-duplocloud-architecture/management-portal-scope\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"9Vi6WYVogkZuq03Qep45\",\"title\":\"Product Updates\",\"href\":\"/docs/automation-platform/product-updates\",\"pathnames\":[\"automation-platform/product-updates\"],\"type\":\"document\"},{\"id\":\"81SikATRyHSTGLjccDxP\",\"title\":\"Container Orchestrators\",\"href\":\"/docs/automation-platform/container-orchestrators\",\"pathnames\":[\"automation-platform/container-orchestrators\"],\"descendants\":[{\"id\":\"h4LDhzgOjqwGHEntcfcH\",\"title\":\"Terminologies in Container Orchestration\",\"href\":\"/docs/automation-platform/container-orchestrators/concepts\",\"pathnames\":[\"automation-platform/container-orchestrators/concepts\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"pmaszKpMBuMjQpPVkVuy\",\"title\":\"DuploCloud Prerequisites\",\"href\":\"/docs/automation-platform/duplocloud-prerequisites\",\"pathnames\":[\"automation-platform/duplocloud-prerequisites\"],\"descendants\":[{\"id\":\"pMFUv0q1e6EyDhYAJeKs\",\"title\":\"DNS Configuration\",\"href\":\"/docs/automation-platform/duplocloud-prerequisites/resolving-dns-failures\",\"pathnames\":[\"automation-platform/duplocloud-prerequisites/resolving-dns-failures\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"2F3zRaNuJ1xNaXGhGhYC\",\"title\":\"Public Cloud Tutorials\",\"href\":\"/docs/automation-platform/public-cloud-tutorials\",\"pathnames\":[\"automation-platform/public-cloud-tutorials\"],\"type\":\"document\"},{\"id\":\"rGA4x5ES5JEsV3t9yVjE\",\"title\":\"AWS User Guide\",\"href\":\"/docs/automation-platform/overview\",\"pathnames\":[\"automation-platform/overview\"],\"descendants\":[{\"id\":\"coM0gWW71gED45jlGGIS\",\"title\":\"Prerequisites\",\"href\":\"/docs/automation-platform/overview/prerequisites\",\"pathnames\":[\"automation-platform/overview/prerequisites\"],\"descendants\":[{\"id\":\"aXEkxG5F6cBGb9AAlhLM\",\"title\":\"Route 53 Hosted Zone\",\"href\":\"/docs/automation-platform/overview/prerequisites/route-53-hosted-zone\",\"pathnames\":[\"automation-platform/overview/prerequisites/route-53-hosted-zone\"],\"type\":\"document\"},{\"id\":\"tbH1gffLqUlH1pSZOU1O\",\"title\":\"ACM Certificate\",\"href\":\"/docs/automation-platform/overview/prerequisites/acm-certificate\",\"pathnames\":[\"automation-platform/overview/prerequisites/acm-certificate\"],\"type\":\"document\"},{\"id\":\"xw4rS6ft2Uf7aogdRJeJ\",\"title\":\"Shell Access for Containers\",\"href\":\"/docs/automation-platform/overview/prerequisites/kubectl-shell\",\"pathnames\":[\"automation-platform/overview/prerequisites/kubectl-shell\"],\"type\":\"document\"},{\"id\":\"2L7KVyaQd7EwmOqlnJvA\",\"title\":\"VPN Setup\",\"href\":\"/docs/automation-platform/overview/prerequisites/vpn-setup\",\"pathnames\":[\"automation-platform/overview/prerequisites/vpn-setup\"],\"type\":\"document\"},{\"id\":\"7F7hxAXStKlBMpFPWFub\",\"title\":\"Connect to the VPN\",\"href\":\"/docs/automation-platform/overview/prerequisites/connect-to-the-vpn\",\"pathnames\":[\"automation-platform/overview/prerequisites/connect-to-the-vpn\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"1yi7eKaZRrb1d1OorHVG\",\"title\":\"AWS Quick Start\",\"href\":\"/docs/automation-platform/overview/quick-start\",\"pathnames\":[\"automation-platform/overview/quick-start\"],\"descendants\":[{\"id\":\"WSAqz5NJqnO93187Xj4F\",\"title\":\"Step 1: Create Infrastructure and Plan\",\"href\":\"/docs/automation-platform/overview/quick-start/step-1-infrastructure\",\"pathnames\":[\"automation-platform/overview/quick-start/step-1-infrastructure\"],\"type\":\"document\"},{\"id\":\"QGdDfWDHDT7gM9NApL4S\",\"title\":\"Step 2: Create a Tenant\",\"href\":\"/docs/automation-platform/overview/quick-start/step-2-tenant\",\"pathnames\":[\"automation-platform/overview/quick-start/step-2-tenant\"],\"type\":\"document\"},{\"id\":\"TYwmIwwewXUc3jGUAP7k\",\"title\":\"Step 3: Create an RDS Database (Optional)\",\"href\":\"/docs/automation-platform/overview/quick-start/step-4-create-a-rds-database\",\"pathnames\":[\"automation-platform/overview/quick-start/step-4-create-a-rds-database\"],\"type\":\"document\"},{\"id\":\"NBiCiFWIOnCtBoSfCUbD\",\"title\":\"Creating an EKS Service\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-eks-services\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-eks-services\"],\"descendants\":[{\"id\":\"KNhda4PpNnmdhXOM2Llp\",\"title\":\"Step 4: Create a Host\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-eks-services/step-3-create-host\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-eks-services/step-3-create-host\"],\"type\":\"document\"},{\"id\":\"yMl4DIsvCxak5RPrllyi\",\"title\":\"Step 5: Create a Service\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-eks-services/step-5-create-app-via-k8s\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-eks-services/step-5-create-app-via-k8s\"],\"type\":\"document\"},{\"id\":\"FbH80pejtTvUxZZe0GT4\",\"title\":\"Step 6: Create a Load Balancer\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-eks-services/step-6-create-a-load-balancer\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-eks-services/step-6-create-a-load-balancer\"],\"type\":\"document\"},{\"id\":\"HwBKdbr6gk6cZsHpYF6k\",\"title\":\"Step 7: Enable Additional Load Balancer Options (Optional)\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-eks-services/step-7-secure-the-load-balancer\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-eks-services/step-7-secure-the-load-balancer\"],\"type\":\"document\"},{\"id\":\"82EDQOeLtlsLrQPCgmut\",\"title\":\"Step 8: Create a Custom DNS Name (Optional)\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-eks-services/step-8-create-dns-name\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-eks-services/step-8-create-dns-name\"],\"type\":\"document\"},{\"id\":\"rXL4yxFP3QGhNparE5cX\",\"title\":\"Step 9: Test the Application\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-eks-services/step-9-test-the-application\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-eks-services/step-9-test-the-application\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"NbB9SsORXGQLkMjoTbEC\",\"title\":\"Creating an ECS Service\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-ecs-services\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-ecs-services\"],\"descendants\":[{\"id\":\"13clTNmAMa8GUDfSD5Ow\",\"title\":\"Step 4: Create a Task Definition for an Application\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-ecs-services/step-4-create-app-via-ecs\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-ecs-services/step-4-create-app-via-ecs\"],\"type\":\"document\"},{\"id\":\"06Oewlr6s8l36TgLo6pd\",\"title\":\"Step 5: Create the ECS Service and Load Balancer\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-ecs-services/step-5-create-the-ecs-service-and-load-balancer\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-ecs-services/step-5-create-the-ecs-service-and-load-balancer\"],\"type\":\"document\"},{\"id\":\"4Nuab0FcXTEgug5UfwCF\",\"title\":\"Step 6: Test the Application\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-ecs-services/step-5-test-application\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-ecs-services/step-5-test-application\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"3hW5p7VM62gR5iK9cJI2\",\"title\":\"Creating a Native Docker Service\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-duplocloud-docker-services\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-duplocloud-docker-services\"],\"descendants\":[{\"id\":\"nciRxJfAiAQv1MyAPAX5\",\"title\":\"Step 4: Create an EC2 Host\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-duplocloud-docker-services/step-4-create-ec2-host\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-duplocloud-docker-services/step-4-create-ec2-host\"],\"type\":\"document\"},{\"id\":\"CfSq441UShumdIJxLP9w\",\"title\":\"Step 5: Create a Service\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-duplocloud-docker-services/step-5-create-app-via-docker-native\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-duplocloud-docker-services/step-5-create-app-via-docker-native\"],\"type\":\"document\"},{\"id\":\"m5HtqcfjiHElS7dJ3nFx\",\"title\":\"Step 6: Create a Load Balancer\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-duplocloud-docker-services/step-6-create-loadbalancer\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-duplocloud-docker-services/step-6-create-loadbalancer\"],\"type\":\"document\"},{\"id\":\"g1FsgHSWVvo1kdDxBOzj\",\"title\":\"Step 7: Test the Application\",\"href\":\"/docs/automation-platform/overview/quick-start/quick-start-duplocloud-docker-services/step-7-test-the-application\",\"pathnames\":[\"automation-platform/overview/quick-start/quick-start-duplocloud-docker-services/step-7-test-the-application\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"awLq88IZ1D5S1TMjqG25\",\"title\":\"AWS Use Cases\",\"href\":\"/docs/automation-platform/overview/use-cases\",\"pathnames\":[\"automation-platform/overview/use-cases\"],\"descendants\":[{\"id\":\"VcWz7LybqZeMYgSLzLVT\",\"title\":\"Creating an Infrastructure and Plan for AWS\",\"href\":\"/docs/automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws\",\"pathnames\":[\"automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws\"],\"descendants\":[{\"id\":\"OmMFQyU9A9w04r2TrnQo\",\"title\":\"EKS Setup\",\"href\":\"/docs/automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/kubernetes-cluster\",\"pathnames\":[\"automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/kubernetes-cluster\"],\"descendants\":[{\"id\":\"53lEu9nUNDGjIruUAXoB\",\"title\":\"Enable EKS endpoints\",\"href\":\"/docs/automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/kubernetes-cluster/enable-eks-endpoints\",\"pathnames\":[\"automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/kubernetes-cluster/enable-eks-endpoints\"],\"type\":\"document\"},{\"id\":\"Kpe9U84tDFK0eQjVrZxs\",\"title\":\"Enable EKS logs\",\"href\":\"/docs/automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/kubernetes-cluster/enable-eks-logs\",\"pathnames\":[\"automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/kubernetes-cluster/enable-eks-logs\"],\"type\":\"document\"},{\"id\":\"OH7rE5HETqjrQ3rhbgSQ\",\"title\":\"Enable Cluster Autoscaler\",\"href\":\"/docs/automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/kubernetes-cluster/enable-cluster-autoscaler\",\"pathnames\":[\"automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/kubernetes-cluster/enable-cluster-autoscaler\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"c06ABId9ddhZYAMCEFok\",\"title\":\"ECS Setup\",\"href\":\"/docs/automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/ecs-setup\",\"pathnames\":[\"automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/ecs-setup\"],\"descendants\":[{\"id\":\"F9EETDV9lEGXAZbZ0igA\",\"title\":\"Enable ECS logging\",\"href\":\"/docs/automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/ecs-setup/enable-ecs-logging\",\"pathnames\":[\"automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/ecs-setup/enable-ecs-logging\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"NfYMu7kdQz7nhN9wq26G\",\"title\":\"Add VPC endpoints\",\"href\":\"/docs/automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/add-vpc-endpoints\",\"pathnames\":[\"automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/add-vpc-endpoints\"],\"type\":\"document\"},{\"id\":\"CMVPXpu7RUXnu1Laty6L\",\"title\":\"Infrastructure Security Group Rules\",\"href\":\"/docs/automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/security-group-rules\",\"pathnames\":[\"automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/security-group-rules\"],\"type\":\"document\"},{\"id\":\"pmlHxGAwCrelap6graJF\",\"title\":\"Upgrading the EKS version\",\"href\":\"/docs/automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/upgrading-eks-version\",\"pathnames\":[\"automation-platform/overview/use-cases/creating-an-infrastructure-and-plan-for-aws/upgrading-eks-version\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"TPqC0kJjDzE394SASuJ4\",\"title\":\"Creating a Tenant (Environment)\",\"href\":\"/docs/automation-platform/overview/use-cases/tenant-environment\",\"pathnames\":[\"automation-platform/overview/use-cases/tenant-environment\"],\"descendants\":[{\"id\":\"FYZ7drnwtgfUo7opvOyY\",\"title\":\"Setting Tenant session duration\",\"href\":\"/docs/automation-platform/overview/use-cases/tenant-environment/tenant-session-duration\",\"pathnames\":[\"automation-platform/overview/use-cases/tenant-environment/tenant-session-duration\"],\"type\":\"document\"},{\"id\":\"LGHCMBwZk1e6ZELNSRAY\",\"title\":\"Setting Tenant expiration\",\"href\":\"/docs/automation-platform/overview/use-cases/tenant-environment/tenant-expiry\",\"pathnames\":[\"automation-platform/overview/use-cases/tenant-environment/tenant-expiry\"],\"type\":\"document\"},{\"id\":\"VYbO1MMqoz4pObs8zJO1\",\"title\":\"Tenant Config settings\",\"href\":\"/docs/automation-platform/overview/use-cases/tenant-environment/tenant-config-settings\",\"pathnames\":[\"automation-platform/overview/use-cases/tenant-environment/tenant-config-settings\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"FBbj7QLyRsdahcMV9SDG\",\"title\":\"Hosts (VMs)\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms\"],\"descendants\":[{\"id\":\"s9ROgidq0HqbDwVSnxmB\",\"title\":\"Adding Hosts\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/adding-hosts\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/adding-hosts\"],\"type\":\"document\"},{\"id\":\"OrInrt036O5fvQTPBrgV\",\"title\":\"Connect EC2 instance\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/ssh-ec2-instance\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/ssh-ec2-instance\"],\"type\":\"document\"},{\"id\":\"FNTyaL20D0aEb0RKyVbN\",\"title\":\"Adding Shared Hosts\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/adding-shared-hosts\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/adding-shared-hosts\"],\"type\":\"document\"},{\"id\":\"o3eaZ9U2TQArh4hfwEuv\",\"title\":\"Adding Dedicated Hosts\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/adding-dedicated-hosts\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/adding-dedicated-hosts\"],\"type\":\"document\"},{\"id\":\"Yqpdntax9EclfIif70YE\",\"title\":\"Autoscaling Hosts\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/auto-scaling\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/auto-scaling\"],\"descendants\":[{\"id\":\"8QMKjZODcxmagLQxkNGo\",\"title\":\"Autoscaling Groups (ASG)\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/auto-scaling/auto-scaling-groups\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/auto-scaling/auto-scaling-groups\"],\"descendants\":[{\"id\":\"K7fgf5H0eMWlV6eKgbLZ\",\"title\":\"Launch Templates\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/auto-scaling/auto-scaling-groups/launch-templates\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/auto-scaling/auto-scaling-groups/launch-templates\"],\"type\":\"document\"},{\"id\":\"89gRqP4c8hWH9uHafoxh\",\"title\":\"Instance Refresh for ASG\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/auto-scaling/auto-scaling-groups/instance-refresh-for-asg\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/auto-scaling/auto-scaling-groups/instance-refresh-for-asg\"],\"type\":\"document\"},{\"id\":\"z2AdUbnlwcIAEAUYMU3s\",\"title\":\"Scale to or from Zero\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/auto-scaling/auto-scaling-groups/scale-to-or-from-zero\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/auto-scaling/auto-scaling-groups/scale-to-or-from-zero\"],\"type\":\"document\"},{\"id\":\"f0pS1ytp8RIEFUlqKPhe\",\"title\":\"Spot Instances for AWS\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/auto-scaling/auto-scaling-groups/spot-instances\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/auto-scaling/auto-scaling-groups/spot-instances\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"MlSg1iNpWh36o58F8Efp\",\"title\":\"ECS Autoscaling\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/auto-scaling/ecs-auto-scaling\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/auto-scaling/ecs-auto-scaling\"],\"type\":\"document\"},{\"id\":\"3IgyJ6aN3ZQi7IzsBscd\",\"title\":\"Autoscaling in Kubernetes\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/auto-scaling/kubernetes-scaling-options\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/auto-scaling/kubernetes-scaling-options\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"fwxfdqWOgkUYoh9RLTDZ\",\"title\":\"Configure Auto-reboot\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/configure-auto-reboot\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/configure-auto-reboot\"],\"type\":\"document\"},{\"id\":\"5Rq63s8jkCDUM9gmGCxx\",\"title\":\"Create Amazon Machine Image (AMI)\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/create-amazon-machine-image-ami\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/create-amazon-machine-image-ami\"],\"type\":\"document\"},{\"id\":\"bxROCh8pMyFe2DFaToVt\",\"title\":\"Hibernate an EC2 Host\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/hibernate-an-ec2-host\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/hibernate-an-ec2-host\"],\"type\":\"document\"},{\"id\":\"SWspMsvfhtYSPpHq4wwA\",\"title\":\"EC2 Snapshots\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/ec2-snapshots\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/ec2-snapshots\"],\"type\":\"document\"},{\"id\":\"GBnWC1HCPGFgySOBQv18\",\"title\":\"Taints for EKS Nodes\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/display-tainted-ec2-hosts\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/display-tainted-ec2-hosts\"],\"type\":\"document\"},{\"id\":\"Q2FCxQE4hmaQlBVOgfZD\",\"title\":\"Disable Source Destination Check\",\"href\":\"/docs/automation-platform/overview/use-cases/hosts-vms/disable-source-destination-check\",\"pathnames\":[\"automation-platform/overview/use-cases/hosts-vms/disable-source-destination-check\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"xJ7esAZTtNWcAesVoVJr\",\"title\":\"Auditing\",\"href\":\"/docs/automation-platform/overview/use-cases/auditing\",\"pathnames\":[\"automation-platform/overview/use-cases/auditing\"],\"type\":\"document\"},{\"id\":\"DGoZ5B8tJQRXdLqMOymC\",\"title\":\"Logs\",\"href\":\"/docs/automation-platform/overview/use-cases/central-logging\",\"pathnames\":[\"automation-platform/overview/use-cases/central-logging\"],\"descendants\":[{\"id\":\"BKuEOr4RlSOw83GI2dIV\",\"title\":\"Enable Default-Tenant logging\",\"href\":\"/docs/automation-platform/overview/use-cases/central-logging/central-logging-setup\",\"pathnames\":[\"automation-platform/overview/use-cases/central-logging/central-logging-setup\"],\"type\":\"document\"},{\"id\":\"Zs5GhMFh3KUvOFkdd7sS\",\"title\":\"Enable Non-Default Tenant logging\",\"href\":\"/docs/automation-platform/overview/use-cases/central-logging/enable-non-default-tenant-logging\",\"pathnames\":[\"automation-platform/overview/use-cases/central-logging/enable-non-default-tenant-logging\"],\"type\":\"document\"},{\"id\":\"Q5V9cs0QvGuCPSVA51EP\",\"title\":\"Configure Logging per Tenant\",\"href\":\"/docs/automation-platform/overview/use-cases/central-logging/configure-logging-per-tenant\",\"pathnames\":[\"automation-platform/overview/use-cases/central-logging/configure-logging-per-tenant\"],\"type\":\"document\"},{\"id\":\"4Ni8aprWfA4T8h18y7om\",\"title\":\"Display logs\",\"href\":\"/docs/automation-platform/overview/use-cases/central-logging/log-dashboards\",\"pathnames\":[\"automation-platform/overview/use-cases/central-logging/log-dashboards\"],\"type\":\"document\"},{\"id\":\"7rD70LdzM29Drw9PeJMC\",\"title\":\"Create custom logs\",\"href\":\"/docs/automation-platform/overview/use-cases/central-logging/custom-log-collection\",\"pathnames\":[\"automation-platform/overview/use-cases/central-logging/custom-log-collection\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"Uu7wLaQvqKf146zhhFCj\",\"title\":\"Diagnostics and Metrics\",\"href\":\"/docs/automation-platform/overview/use-cases/monitoring\",\"pathnames\":[\"automation-platform/overview/use-cases/monitoring\"],\"descendants\":[{\"id\":\"y6pMHlFj4xQeiSQP8L0A\",\"title\":\"Metrics Setup\",\"href\":\"/docs/automation-platform/overview/use-cases/monitoring/metrics-setup\",\"pathnames\":[\"automation-platform/overview/use-cases/monitoring/metrics-setup\"],\"type\":\"document\"},{\"id\":\"eDBbPdSDjIiyFGfqlCVp\",\"title\":\"Metrics Dashboard\",\"href\":\"/docs/automation-platform/overview/use-cases/monitoring/metrics-dashboard\",\"pathnames\":[\"automation-platform/overview/use-cases/monitoring/metrics-dashboard\"],\"type\":\"document\"},{\"id\":\"q9GKARNpXT6P6OKAbJS8\",\"title\":\"Kubernetes Administrator dashboard\",\"href\":\"/docs/automation-platform/overview/use-cases/monitoring/kubernetes-administrator-dashboard\",\"pathnames\":[\"automation-platform/overview/use-cases/monitoring/kubernetes-administrator-dashboard\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"g8fGPBIvgGrCsNDiy40E\",\"title\":\"EKS Auto Mode\",\"href\":\"/docs/automation-platform/overview/use-cases/eks-auto-mode\",\"pathnames\":[\"automation-platform/overview/use-cases/eks-auto-mode\"],\"type\":\"document\"},{\"id\":\"nRA1nXljBXXjWiY4lIzo\",\"title\":\"Faults and Alerts\",\"href\":\"/docs/automation-platform/overview/use-cases/faults-and-alarms\",\"pathnames\":[\"automation-platform/overview/use-cases/faults-and-alarms\"],\"descendants\":[{\"id\":\"3JfPpKTNSSrxNPGDjxXK\",\"title\":\"Alert notifications\",\"href\":\"/docs/automation-platform/overview/use-cases/faults-and-alarms/alerting-and-notifications\",\"pathnames\":[\"automation-platform/overview/use-cases/faults-and-alarms/alerting-and-notifications\"],\"type\":\"document\"},{\"id\":\"rhEOUAUmrEbXUIb1cxfZ\",\"title\":\"Automatic alert creation\",\"href\":\"/docs/automation-platform/overview/use-cases/faults-and-alarms/automatic-alert-creation\",\"pathnames\":[\"automation-platform/overview/use-cases/faults-and-alarms/automatic-alert-creation\"],\"type\":\"document\"},{\"id\":\"5D0kMxWHVs2DPfdsgmeA\",\"title\":\"Automatic fault healing\",\"href\":\"/docs/automation-platform/overview/use-cases/faults-and-alarms/automatic-fault-healing\",\"pathnames\":[\"automation-platform/overview/use-cases/faults-and-alarms/automatic-fault-healing\"],\"type\":\"document\"},{\"id\":\"plbyOiw9YpipgfcbG106\",\"title\":\"SNS Topic Alerts\",\"href\":\"/docs/automation-platform/overview/use-cases/faults-and-alarms/sns-topic-alerts\",\"pathnames\":[\"automation-platform/overview/use-cases/faults-and-alarms/sns-topic-alerts\"],\"type\":\"document\"},{\"id\":\"j2Agw0hZqn2rvd8NJGuc\",\"title\":\"System Settings Flags\",\"href\":\"/docs/automation-platform/overview/use-cases/faults-and-alarms/system-settings-flags\",\"pathnames\":[\"automation-platform/overview/use-cases/faults-and-alarms/system-settings-flags\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"DyWTgLkmNo525GOlEyF1\",\"title\":\"AWS Console link\",\"href\":\"/docs/automation-platform/overview/use-cases/using-aws-console\",\"pathnames\":[\"automation-platform/overview/use-cases/using-aws-console\"],\"type\":\"document\"},{\"id\":\"SC1fD9CO4RIrey1dI5F3\",\"title\":\"Just-in-Time (JIT) Access\",\"href\":\"/docs/automation-platform/overview/use-cases/jit-access\",\"pathnames\":[\"automation-platform/overview/use-cases/jit-access\"],\"type\":\"document\"},{\"id\":\"i7EQXM4xzGyD5T6pTK7k\",\"title\":\"AWS Billing and Cost Management\",\"href\":\"/docs/automation-platform/overview/use-cases/cost-management\",\"pathnames\":[\"automation-platform/overview/use-cases/cost-management\"],\"descendants\":[{\"id\":\"yS5TwSZBmAUiAAjPlneO\",\"title\":\"Enabling AWS Billing Data\",\"href\":\"/docs/automation-platform/overview/use-cases/cost-management/enable-billing-data\",\"pathnames\":[\"automation-platform/overview/use-cases/cost-management/enable-billing-data\"],\"type\":\"document\"},{\"id\":\"CaE2W0SRwIjBOx3Nxunu\",\"title\":\"Viewing and Monitoring AWS Billing Data\",\"href\":\"/docs/automation-platform/overview/use-cases/cost-management/view-billing-data\",\"pathnames\":[\"automation-platform/overview/use-cases/cost-management/view-billing-data\"],\"type\":\"document\"},{\"id\":\"RzCWIhb4RUIvW3VVTVZ7\",\"title\":\"Applying Cost Allocation Tags\",\"href\":\"/docs/automation-platform/overview/use-cases/cost-management/cost-allocation-tags\",\"pathnames\":[\"automation-platform/overview/use-cases/cost-management/cost-allocation-tags\"],\"type\":\"document\"},{\"id\":\"Kqk3bNcU4CfN6Jja9DsB\",\"title\":\"DuploCloud License Usage\",\"href\":\"/docs/automation-platform/overview/use-cases/cost-management/duplocloud-license-usage\",\"pathnames\":[\"automation-platform/overview/use-cases/cost-management/duplocloud-license-usage\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"igvXaiLAomjxepE56Pb4\",\"title\":\"Resource Quotas\",\"href\":\"/docs/automation-platform/overview/use-cases/resource-quotas\",\"pathnames\":[\"automation-platform/overview/use-cases/resource-quotas\"],\"type\":\"document\"},{\"id\":\"SatEFU7uWBcJiISZTwgM\",\"title\":\"Big Data and ETL\",\"href\":\"/docs/automation-platform/overview/use-cases/big-data-and-etl\",\"pathnames\":[\"automation-platform/overview/use-cases/big-data-and-etl\"],\"type\":\"document\"},{\"id\":\"aVBc7FjD5qsTbPdjDlkD\",\"title\":\"Custom Resource Tags\",\"href\":\"/docs/automation-platform/overview/use-cases/custom-resource-tags\",\"pathnames\":[\"automation-platform/overview/use-cases/custom-resource-tags\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"XDAO2ln02hYhnL0kkN2Y\",\"title\":\"AWS Services\",\"href\":\"/docs/automation-platform/overview/aws-services\",\"pathnames\":[\"automation-platform/overview/aws-services\"],\"descendants\":[{\"id\":\"fDeHSbSd9CVrncyhtnU6\",\"title\":\"Containers and Services\",\"href\":\"/docs/automation-platform/overview/aws-services/containers\",\"pathnames\":[\"automation-platform/overview/aws-services/containers\"],\"descendants\":[{\"id\":\"qPROgIYnj0mv6WMzpLJW\",\"title\":\"EKS Containers and Services\",\"href\":\"/docs/automation-platform/overview/aws-services/containers/eks-containers-and-services\",\"pathnames\":[\"automation-platform/overview/aws-services/containers/eks-containers-and-services\"],\"descendants\":[{\"id\":\"ATzkleXk2dwnQeyojGcr\",\"title\":\"Allocation Tagging\",\"href\":\"/docs/automation-platform/overview/aws-services/containers/eks-containers-and-services/creating-advanced-functions\",\"pathnames\":[\"automation-platform/overview/aws-services/containers/eks-containers-and-services/creating-advanced-functions\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"3HKBFM59OiBMhu343zcq\",\"title\":\"ECS Containers, Task Definitions and Services\",\"href\":\"/docs/automation-platform/overview/aws-services/containers/ecs-containers-and-task-definitions\",\"pathnames\":[\"automation-platform/overview/aws-services/containers/ecs-containers-and-task-definitions\"],\"descendants\":[{\"id\":\"WcqfNjWCFzx0ieMPcHvg\",\"title\":\"Sharing EC2 Auto Scaling Groups Across Tenants for ECS\",\"href\":\"/docs/automation-platform/overview/aws-services/containers/ecs-containers-and-task-definitions/sharing-ec2-auto-scaling-groups-across-tenants-for-ecs\",\"pathnames\":[\"automation-platform/overview/aws-services/containers/ecs-containers-and-task-definitions/sharing-ec2-auto-scaling-groups-across-tenants-for-ecs\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"MjwIuMfHqlECbxX6GKY9\",\"title\":\"Passing Configs and Secrets\",\"href\":\"/docs/automation-platform/overview/aws-services/containers/passing-config-and-secrets\",\"pathnames\":[\"automation-platform/overview/aws-services/containers/passing-config-and-secrets\"],\"type\":\"document\"},{\"id\":\"LvTjER67mDkN85NoA9N1\",\"title\":\"Container Rollback\",\"href\":\"/docs/automation-platform/overview/aws-services/containers/container-rollback\",\"pathnames\":[\"automation-platform/overview/aws-services/containers/container-rollback\"],\"type\":\"document\"},{\"id\":\"JBJcyyZSfAp9JbJp4pGD\",\"title\":\"Docker Registry credentials\",\"href\":\"/docs/automation-platform/overview/aws-services/containers/docker-registry-credentials\",\"pathnames\":[\"automation-platform/overview/aws-services/containers/docker-registry-credentials\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"CCYO3B18dUvpCBcJoyRF\",\"title\":\"Load Balancers\",\"href\":\"/docs/automation-platform/overview/aws-services/load-balancers\",\"pathnames\":[\"automation-platform/overview/aws-services/load-balancers\"],\"descendants\":[{\"id\":\"H57MJBlQAPE4YUP3U7aj\",\"title\":\"Target Groups\",\"href\":\"/docs/automation-platform/overview/aws-services/load-balancers/target-groups\",\"pathnames\":[\"automation-platform/overview/aws-services/load-balancers/target-groups\"],\"type\":\"document\"},{\"id\":\"gotyOaBXUB1e2YyiGC9f\",\"title\":\"EKS Load Balancers\",\"href\":\"/docs/automation-platform/overview/aws-services/load-balancers/eks-load-balancers\",\"pathnames\":[\"automation-platform/overview/aws-services/load-balancers/eks-load-balancers\"],\"type\":\"document\"},{\"id\":\"rxMnwo8dSH1GAT9H8Su4\",\"title\":\"ECS Services and Load Balancers\",\"href\":\"/docs/automation-platform/overview/aws-services/load-balancers/ecs-services-and-load-balancers\",\"pathnames\":[\"automation-platform/overview/aws-services/load-balancers/ecs-services-and-load-balancers\"],\"type\":\"document\"},{\"id\":\"nVmXsiGt94AahKM52zQP\",\"title\":\"Native Docker Load Balancers\",\"href\":\"/docs/automation-platform/overview/aws-services/load-balancers/native-docker-load-balancers\",\"pathnames\":[\"automation-platform/overview/aws-services/load-balancers/native-docker-load-balancers\"],\"type\":\"document\"},{\"id\":\"T7KKbDRrR3JUeVhSL5u7\",\"title\":\"Using Allocated IPs with AWS Load Balancers\",\"href\":\"/docs/automation-platform/overview/aws-services/load-balancers/using-allocated-ips-with-aws-load-balancers\",\"pathnames\":[\"automation-platform/overview/aws-services/load-balancers/using-allocated-ips-with-aws-load-balancers\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"A4UoGUt2aXfp6EnTJMeg\",\"title\":\"Storage\",\"href\":\"/docs/automation-platform/overview/aws-services/storage\",\"pathnames\":[\"automation-platform/overview/aws-services/storage\"],\"descendants\":[{\"id\":\"D9SB12YG9bmT4hELHYPH\",\"title\":\"Storage Class and PVCs\",\"href\":\"/docs/automation-platform/overview/aws-services/storage/adding-k8s-storage-class\",\"pathnames\":[\"automation-platform/overview/aws-services/storage/adding-k8s-storage-class\"],\"type\":\"document\"},{\"id\":\"l6bYNVz7skfIiAZBzTM3\",\"title\":\"GP3 Storage Class\",\"href\":\"/docs/automation-platform/overview/aws-services/storage/gp3-storage-class\",\"pathnames\":[\"automation-platform/overview/aws-services/storage/gp3-storage-class\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"zxzoYmmmtPl8WAJeqV7B\",\"title\":\"API Gateway\",\"href\":\"/docs/automation-platform/overview/aws-services/api-gateway\",\"pathnames\":[\"automation-platform/overview/aws-services/api-gateway\"],\"type\":\"document\"},{\"id\":\"eiEIkR1Nf71pX4lIfQRt\",\"title\":\"App Runner\",\"href\":\"/docs/automation-platform/overview/aws-services/app-runner\",\"pathnames\":[\"automation-platform/overview/aws-services/app-runner\"],\"type\":\"document\"},{\"id\":\"4CHcVZW3NLHNBv2UB584\",\"title\":\"Batch\",\"href\":\"/docs/automation-platform/overview/aws-services/batch\",\"pathnames\":[\"automation-platform/overview/aws-services/batch\"],\"type\":\"document\"},{\"id\":\"pfnk2M2vn3Xr2uGYQTft\",\"title\":\"CloudFront\",\"href\":\"/docs/automation-platform/overview/aws-services/cloudfront\",\"pathnames\":[\"automation-platform/overview/aws-services/cloudfront\"],\"descendants\":[{\"id\":\"K4S9li4Eu8gpf5a0ZRXe\",\"title\":\"CloudFront Distributions\",\"href\":\"/docs/automation-platform/overview/aws-services/cloudfront/cloudfront\",\"pathnames\":[\"automation-platform/overview/aws-services/cloudfront/cloudfront\"],\"type\":\"document\"},{\"id\":\"xTDMBj7AYQ2pXNdITkyl\",\"title\":\"CloudFront Functions\",\"href\":\"/docs/automation-platform/overview/aws-services/cloudfront/cloudfront-functions\",\"pathnames\":[\"automation-platform/overview/aws-services/cloudfront/cloudfront-functions\"],\"type\":\"document\"},{\"id\":\"moZ99zbWbhv7glW9GxGM\",\"title\":\"CloudFront Key-Value Stores\",\"href\":\"/docs/automation-platform/overview/aws-services/cloudfront/cloudfront-key-value-stores\",\"pathnames\":[\"automation-platform/overview/aws-services/cloudfront/cloudfront-key-value-stores\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"ZNRwf1HUonPTxDB0x7J6\",\"title\":\"Databases\",\"href\":\"/docs/automation-platform/overview/aws-services/database\",\"pathnames\":[\"automation-platform/overview/aws-services/database\"],\"descendants\":[{\"id\":\"l8l5uNRJg9U3FPAckTas\",\"title\":\"AWS ElastiCache\",\"href\":\"/docs/automation-platform/overview/aws-services/database/elastic-cache\",\"pathnames\":[\"automation-platform/overview/aws-services/database/elastic-cache\"],\"type\":\"document\"},{\"id\":\"Am5Sj1WIh0roC3rFsZN1\",\"title\":\"AWS DynamoDB database\",\"href\":\"/docs/automation-platform/overview/aws-services/database/dynamodb\",\"pathnames\":[\"automation-platform/overview/aws-services/database/dynamodb\"],\"type\":\"document\"},{\"id\":\"H5DGzUIHZ738gLYUNZ9W\",\"title\":\"AWS Timestream database\",\"href\":\"/docs/automation-platform/overview/aws-services/database/timestream-database\",\"pathnames\":[\"automation-platform/overview/aws-services/database/timestream-database\"],\"type\":\"document\"},{\"id\":\"K6YDcNeURNy3X1ym2VJz\",\"title\":\"RDS database\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database\"],\"descendants\":[{\"id\":\"tnlbd3Wa9iqDcCxdvvtf\",\"title\":\"Aurora Global Database\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database/aurora-global-database\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database/aurora-global-database\"],\"type\":\"document\"},{\"id\":\"FrO4wnQMmfEFYs9RSWpA\",\"title\":\"IAM authentication\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database/iam-authentication\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database/iam-authentication\"],\"type\":\"document\"},{\"id\":\"FDEAJK5HUIgtpwFgcFJ3\",\"title\":\"Backup and restore\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database/backup-and-restore\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database/backup-and-restore\"],\"type\":\"document\"},{\"id\":\"smZNkywl071dIQ4t6NA0\",\"title\":\"Sharing encrypted database\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database/sharing-encrypted-database\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database/sharing-encrypted-database\"],\"type\":\"document\"},{\"id\":\"fKZzh3RFENgqDPjl6XkG\",\"title\":\"Manage RDS Snapshots\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database/manage-rds-snapshots\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database/manage-rds-snapshots\"],\"type\":\"document\"},{\"id\":\"nvEydDy1SHg6waahJ2Nx\",\"title\":\"Add and manage RDS read replicas\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database/add-an-rds-read-replica\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database/add-an-rds-read-replica\"],\"descendants\":[{\"id\":\"5GYqib6Lwwlddg8n5Hzs\",\"title\":\"Add Aurora RDS replicas\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database/add-an-rds-read-replica/add-aurora-rds-replicas\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database/add-an-rds-read-replica/add-aurora-rds-replicas\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"iJtTGS9VZEouRVyE1eG4\",\"title\":\"Add monitoring interval\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database/add-monitoring-interval\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database/add-monitoring-interval\"],\"type\":\"document\"},{\"id\":\"eOA2m7SB9TrbBOfAzdUT\",\"title\":\"Enable or disable RDS logging\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database/enable-or-disable-rds-logging\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database/enable-or-disable-rds-logging\"],\"type\":\"document\"},{\"id\":\"rAA1TRuUkN52FBU3hCe3\",\"title\":\"Restrict RDS instance size\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database/restrict-rds-instance-size\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database/restrict-rds-instance-size\"],\"type\":\"document\"},{\"id\":\"CxidTc8AcgL9ZvdUHh1O\",\"title\":\"Add parameters in Parameter Groups\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database/add-parameters-in-parameter-groups\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database/add-parameters-in-parameter-groups\"],\"type\":\"document\"},{\"id\":\"64aBuKUzpQwzaK5f2Ww2\",\"title\":\"Manage Performance Insights\",\"href\":\"/docs/automation-platform/overview/aws-services/database/rds-database/manage-performance-insights\",\"pathnames\":[\"automation-platform/overview/aws-services/database/rds-database/manage-performance-insights\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"qWkDLnXedMTtYjSfaKzV\",\"title\":\"Data Pipeline\",\"href\":\"/docs/automation-platform/overview/aws-services/data-pipeline\",\"pathnames\":[\"automation-platform/overview/aws-services/data-pipeline\"],\"type\":\"document\"},{\"id\":\"RBV8PXA90na7l4H9REh4\",\"title\":\"Elastic Container Registry (ECR)\",\"href\":\"/docs/automation-platform/overview/aws-services/elastic-container-registry-ecr\",\"pathnames\":[\"automation-platform/overview/aws-services/elastic-container-registry-ecr\"],\"descendants\":[{\"id\":\"A6mfMwexuYjq6n0sgbg7\",\"title\":\"Sharing ECR Repos\",\"href\":\"/docs/automation-platform/overview/aws-services/elastic-container-registry-ecr/sharing-ecr-repos\",\"pathnames\":[\"automation-platform/overview/aws-services/elastic-container-registry-ecr/sharing-ecr-repos\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"NIKLMV549FuCI6nhkKw3\",\"title\":\"Elastic File System (EFS)\",\"href\":\"/docs/automation-platform/overview/aws-services/elastic-file-system-efs\",\"pathnames\":[\"automation-platform/overview/aws-services/elastic-file-system-efs\"],\"descendants\":[{\"id\":\"oQZw8NfQltiPjho7sYpM\",\"title\":\"Mount an EFS in an EC2 instance\",\"href\":\"/docs/automation-platform/overview/aws-services/elastic-file-system-efs/mount-an-efs-in-an-ec2-instance\",\"pathnames\":[\"automation-platform/overview/aws-services/elastic-file-system-efs/mount-an-efs-in-an-ec2-instance\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"LiDxvOVBUTycQ8PGWgzB\",\"title\":\"EMR Serverless\",\"href\":\"/docs/automation-platform/overview/aws-services/emr-serverless\",\"pathnames\":[\"automation-platform/overview/aws-services/emr-serverless\"],\"type\":\"document\"},{\"id\":\"tUr2hF1Sx7xtjjCERUz0\",\"title\":\"EventBridge\",\"href\":\"/docs/automation-platform/overview/aws-services/eventbridge\",\"pathnames\":[\"automation-platform/overview/aws-services/eventbridge\"],\"type\":\"document\"},{\"id\":\"6PsvWyW9HQMER5JsrRbs\",\"title\":\"IoT (Internet of Things)\",\"href\":\"/docs/automation-platform/overview/aws-services/iot-internet-of-things\",\"pathnames\":[\"automation-platform/overview/aws-services/iot-internet-of-things\"],\"type\":\"document\"},{\"id\":\"hkcEAiSOYKyH9Jo5C6zT\",\"title\":\"Kafka Cluster\",\"href\":\"/docs/automation-platform/overview/aws-services/kafka-cluster\",\"pathnames\":[\"automation-platform/overview/aws-services/kafka-cluster\"],\"type\":\"document\"},{\"id\":\"fL4AaQnLSP1CXFvs3Erz\",\"title\":\"Kinesis Stream\",\"href\":\"/docs/automation-platform/overview/aws-services/kinesis-stream\",\"pathnames\":[\"automation-platform/overview/aws-services/kinesis-stream\"],\"type\":\"document\"},{\"id\":\"AMJayLVvNDPKJzr3ss6q\",\"title\":\"Lambda Functions\",\"href\":\"/docs/automation-platform/overview/aws-services/lambda\",\"pathnames\":[\"automation-platform/overview/aws-services/lambda\"],\"descendants\":[{\"id\":\"Ch4LzHadbuZauPmXgfZP\",\"title\":\"Configure Lambda with Container Images\",\"href\":\"/docs/automation-platform/overview/aws-services/lambda/create-lambda-using-container-image\",\"pathnames\":[\"automation-platform/overview/aws-services/lambda/create-lambda-using-container-image\"],\"type\":\"document\"},{\"id\":\"hxbLbu03jOdIF8aS07X5\",\"title\":\"Lambda Layers\",\"href\":\"/docs/automation-platform/overview/aws-services/lambda/lambda-layers\",\"pathnames\":[\"automation-platform/overview/aws-services/lambda/lambda-layers\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"rkyz1gRSqJmliuzY9zYT\",\"title\":\"Managed Airflow\",\"href\":\"/docs/automation-platform/overview/aws-services/managed-airflow\",\"pathnames\":[\"automation-platform/overview/aws-services/managed-airflow\"],\"type\":\"document\"},{\"id\":\"8Jg1TX1c8ckmHrJdxTYf\",\"title\":\"Amazon MQ\",\"href\":\"/docs/automation-platform/overview/aws-services/amazon-mq\",\"pathnames\":[\"automation-platform/overview/aws-services/amazon-mq\"],\"type\":\"document\"},{\"id\":\"joUYbvYZvUvFx64LGgrq\",\"title\":\"NAT Gateway for HA\",\"href\":\"/docs/automation-platform/overview/aws-services/nat-gateway-for-ha\",\"pathnames\":[\"automation-platform/overview/aws-services/nat-gateway-for-ha\"],\"type\":\"document\"},{\"id\":\"luU6Okj5MQbprsjLhTrL\",\"title\":\"OpenSearch\",\"href\":\"/docs/automation-platform/overview/aws-services/elasticsearch\",\"pathnames\":[\"automation-platform/overview/aws-services/elasticsearch\"],\"type\":\"document\"},{\"id\":\"WrMfdmzqtcOnZv3xkzDy\",\"title\":\"S3 Bucket\",\"href\":\"/docs/automation-platform/overview/aws-services/s3-bucket\",\"pathnames\":[\"automation-platform/overview/aws-services/s3-bucket\"],\"descendants\":[{\"id\":\"raZ238KGSd1Jwu9Qk3ut\",\"title\":\"S3 Bucket Notifications\",\"href\":\"/docs/automation-platform/overview/aws-services/s3-bucket/s3-bucket-notifications\",\"pathnames\":[\"automation-platform/overview/aws-services/s3-bucket/s3-bucket-notifications\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"MRsjhNT1THtafhDIRSGs\",\"title\":\"AWS Secrets Manager\",\"href\":\"/docs/automation-platform/overview/aws-services/aws-secrets-manager\",\"pathnames\":[\"automation-platform/overview/aws-services/aws-secrets-manager\"],\"type\":\"document\"},{\"id\":\"Mud7YQVk4db1iPaR8jWn\",\"title\":\"SNS Topic\",\"href\":\"/docs/automation-platform/overview/aws-services/sns-topic\",\"pathnames\":[\"automation-platform/overview/aws-services/sns-topic\"],\"type\":\"document\"},{\"id\":\"TUDiqcRfAa8CjbsLGEda\",\"title\":\"SQS Queue\",\"href\":\"/docs/automation-platform/overview/aws-services/sqs-queue\",\"pathnames\":[\"automation-platform/overview/aws-services/sqs-queue\"],\"type\":\"document\"},{\"id\":\"etuQydsm18u51UTsQ8Ls\",\"title\":\"Virtual Private Cloud (VPC) Peering\",\"href\":\"/docs/automation-platform/overview/aws-services/virtual-private-cloud-vpc-peering\",\"pathnames\":[\"automation-platform/overview/aws-services/virtual-private-cloud-vpc-peering\"],\"type\":\"document\"},{\"id\":\"PFeu7ZjtSChoXUNxe0Zj\",\"title\":\"Web App Firewall (WAF)\",\"href\":\"/docs/automation-platform/overview/aws-services/web-application-firewall-waf\",\"pathnames\":[\"automation-platform/overview/aws-services/web-application-firewall-waf\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"XjPrlj4gb2qSrHqg0CLH\",\"title\":\"AWS FAQ\",\"href\":\"/docs/automation-platform/overview/aws-faq\",\"pathnames\":[\"automation-platform/overview/aws-faq\"],\"type\":\"document\"},{\"id\":\"cfk5xUSsWUkrj25mliEF\",\"title\":\"AWS Systems Settings\",\"href\":\"/docs/automation-platform/overview/aws-systems-settings\",\"pathnames\":[\"automation-platform/overview/aws-systems-settings\"],\"descendants\":[{\"id\":\"Tsfcyi6omM9RimerrRcm\",\"title\":\"AWS Infrastructure Settings\",\"href\":\"/docs/automation-platform/overview/aws-systems-settings/aws-infrastructure-settings\",\"pathnames\":[\"automation-platform/overview/aws-systems-settings/aws-infrastructure-settings\"],\"type\":\"document\"},{\"id\":\"p2aHqiAXMSvOoGHsJL39\",\"title\":\"AWS Tenant Settings\",\"href\":\"/docs/automation-platform/overview/aws-systems-settings/aws-tenant-settings\",\"pathnames\":[\"automation-platform/overview/aws-systems-settings/aws-tenant-settings\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"60zoNBld9IWtyE9H5irq\",\"title\":\"AWS Security Configuration Settings\",\"href\":\"/docs/automation-platform/overview/security-configuration-settings\",\"pathnames\":[\"automation-platform/overview/security-configuration-settings\"],\"descendants\":[{\"id\":\"plwv1RWLdGuPXjff8v9Q\",\"title\":\"Tenant Security settings\",\"href\":\"/docs/automation-platform/overview/security-configuration-settings/tenant-security-settings\",\"pathnames\":[\"automation-platform/overview/security-configuration-settings/tenant-security-settings\"],\"type\":\"document\"},{\"id\":\"L7RgeqVyO5hR333zuheA\",\"title\":\"Infrastructure Security settings\",\"href\":\"/docs/automation-platform/overview/security-configuration-settings/infrastructure-security-settings\",\"pathnames\":[\"automation-platform/overview/security-configuration-settings/infrastructure-security-settings\"],\"type\":\"document\"},{\"id\":\"F2eBCVf2EW3zUcqMgXVD\",\"title\":\"System Security settings\",\"href\":\"/docs/automation-platform/overview/security-configuration-settings/system-security-settings\",\"pathnames\":[\"automation-platform/overview/security-configuration-settings/system-security-settings\"],\"type\":\"document\"},{\"id\":\"bgJkTM64ADNz978pSukU\",\"title\":\"AWS Account Security settings\",\"href\":\"/docs/automation-platform/overview/security-configuration-settings/aws-account-security-settings\",\"pathnames\":[\"automation-platform/overview/security-configuration-settings/aws-account-security-settings\"],\"type\":\"document\"},{\"id\":\"WkfJzWtyCb7Grr38QOg7\",\"title\":\"Vanta Compliance Controls\",\"href\":\"/docs/automation-platform/overview/security-configuration-settings/vanta-compliance-controls\",\"pathnames\":[\"automation-platform/overview/security-configuration-settings/vanta-compliance-controls\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"xxuUiSHepSrK29ChZqqI\",\"title\":\"GCP User Guide\",\"href\":\"/docs/automation-platform/overview-1\",\"pathnames\":[\"automation-platform/overview-1\"],\"descendants\":[{\"id\":\"B7Rwp6ab9MxspI1pM6Tp\",\"title\":\"Container deployments\",\"href\":\"/docs/automation-platform/overview-1/container-deployments\",\"pathnames\":[\"automation-platform/overview-1/container-deployments\"],\"descendants\":[{\"id\":\"QOgKJR1lA5x9KBdpO5s8\",\"title\":\"Container orchestration features\",\"href\":\"/docs/automation-platform/overview-1/container-deployments/container-orchestrators\",\"pathnames\":[\"automation-platform/overview-1/container-deployments/container-orchestrators\"],\"type\":\"document\"},{\"id\":\"Hpq6fs0YE6Ccpb6gtaBq\",\"title\":\"Key DuploCloud concepts\",\"href\":\"/docs/automation-platform/overview-1/container-deployments/concepts\",\"pathnames\":[\"automation-platform/overview-1/container-deployments/concepts\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"X733BXko0pTuY0eOKgFk\",\"title\":\"Prerequisites\",\"href\":\"/docs/automation-platform/overview-1/prerequisites\",\"pathnames\":[\"automation-platform/overview-1/prerequisites\"],\"descendants\":[{\"id\":\"vbTjWDDvK3JxJvC0XeF8\",\"title\":\"Docker Registry\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/docker-registry\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/docker-registry\"],\"type\":\"document\"},{\"id\":\"g3sU2mR5AKEEzJ3AT3DV\",\"title\":\"Service Account Setup\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/service-account-setup\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/service-account-setup\"],\"type\":\"document\"},{\"id\":\"Ul1mzq15CSGwxamcU9g9\",\"title\":\"Cloud DNS Zone\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/route-53-hosted-zone\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/route-53-hosted-zone\"],\"type\":\"document\"},{\"id\":\"fW9lVnAhEE9uQENXyUFE\",\"title\":\"Certificates for Load Balancer and Ingress\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/certificate-for-load-balancer-and-ingress\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/certificate-for-load-balancer-and-ingress\"],\"type\":\"document\"},{\"id\":\"xQ4mUrXbbu4euHg7WdNX\",\"title\":\"Initial Infrastructure Setup\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/initial-infrastructure-setup\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/initial-infrastructure-setup\"],\"type\":\"document\"},{\"id\":\"7DltppAdu54Vonp1Wakt\",\"title\":\"Tools Tenant\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/tools-tenant\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/tools-tenant\"],\"descendants\":[{\"id\":\"E48k1kzhxx8Kch49mMO4\",\"title\":\"Enable Kubectl Shell\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/tools-tenant/enable-kubectl-shell\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/tools-tenant/enable-kubectl-shell\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"unZgvZRcevc620x9Ovtw\",\"title\":\"Docker\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/docker\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/docker\"],\"descendants\":[{\"id\":\"Mh5y8Bul9SEsYNis0mtV\",\"title\":\"Docker Registry Credentials (Optional)\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/docker/docker-registry-credentials\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/docker/docker-registry-credentials\"],\"type\":\"document\"},{\"id\":\"EfdlJcPqrEXr3HjQAtfk\",\"title\":\"Shell Access for Docker (Optional)\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/docker/shell-access-for-docker\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/docker/shell-access-for-docker\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"3vx0Qam9lwA3i702E68G\",\"title\":\"VPN\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/vpn\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/vpn\"],\"descendants\":[{\"id\":\"MnOl7GeKDOUfSJsOF51d\",\"title\":\"VPN Setup\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/vpn/vpn-setup\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/vpn/vpn-setup\"],\"type\":\"document\"},{\"id\":\"FXHMogZy2i4m3MKld2ID\",\"title\":\"Connect to the VPN\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/vpn/connect-to-the-vpn\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/vpn/connect-to-the-vpn\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"z03DxaB0KvGh0SkpzdaJ\",\"title\":\"Managed SSL Certificates with Certificate Manager (Optional)\",\"href\":\"/docs/automation-platform/overview-1/prerequisites/create-managed-ssl-certificates-for-gcp\",\"pathnames\":[\"automation-platform/overview-1/prerequisites/create-managed-ssl-certificates-for-gcp\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"bhrc21JEzl0cvK8axo6K\",\"title\":\"GCP Quick Start\",\"href\":\"/docs/automation-platform/overview-1/quick-start\",\"pathnames\":[\"automation-platform/overview-1/quick-start\"],\"descendants\":[{\"id\":\"ntoYKUFFWU3dWXqNVG1z\",\"title\":\"Step 1: Create Infrastructure and Plan\",\"href\":\"/docs/automation-platform/overview-1/quick-start/step-1-infrastructure\",\"pathnames\":[\"automation-platform/overview-1/quick-start/step-1-infrastructure\"],\"type\":\"document\"},{\"id\":\"NMtcjxa4Ud8HlCzhScHl\",\"title\":\"Step 2: Create a Tenant\",\"href\":\"/docs/automation-platform/overview-1/quick-start/step-2-tenant\",\"pathnames\":[\"automation-platform/overview-1/quick-start/step-2-tenant\"],\"type\":\"document\"},{\"id\":\"SvktUMMykIEmkwXlroUG\",\"title\":\"Create a Service with GKE Autopilot\",\"href\":\"/docs/automation-platform/overview-1/quick-start/create-a-service-with-gke-autopilot\",\"pathnames\":[\"automation-platform/overview-1/quick-start/create-a-service-with-gke-autopilot\"],\"descendants\":[{\"id\":\"CobJBfUkFivRpTPZfkxD\",\"title\":\"Step 3: Create a Service\",\"href\":\"/docs/automation-platform/overview-1/quick-start/create-a-service-with-gke-autopilot/step-3-create-app-via-k8s\",\"pathnames\":[\"automation-platform/overview-1/quick-start/create-a-service-with-gke-autopilot/step-3-create-app-via-k8s\"],\"type\":\"document\"},{\"id\":\"vJqVTO7XvCCE0B2VUmrZ\",\"title\":\"Step 4: Create a Load Balancer\",\"href\":\"/docs/automation-platform/overview-1/quick-start/create-a-service-with-gke-autopilot/step-4-create-a-load-balancer\",\"pathnames\":[\"automation-platform/overview-1/quick-start/create-a-service-with-gke-autopilot/step-4-create-a-load-balancer\"],\"type\":\"document\"},{\"id\":\"sCjdS3lMYQV7azErkD5C\",\"title\":\"Step 5: Test the Application\",\"href\":\"/docs/automation-platform/overview-1/quick-start/create-a-service-with-gke-autopilot/step-5-test-the-application\",\"pathnames\":[\"automation-platform/overview-1/quick-start/create-a-service-with-gke-autopilot/step-5-test-the-application\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"4VOCJEqNrWSYAF3Q2RYR\",\"title\":\"Create a Service with GKE Standard\",\"href\":\"/docs/automation-platform/overview-1/quick-start/create-a-service-with-gke-standard\",\"pathnames\":[\"automation-platform/overview-1/quick-start/create-a-service-with-gke-standard\"],\"descendants\":[{\"id\":\"wMHLBdGVK0MuTia2Om5N\",\"title\":\"Step 3: Create a Node Pool\",\"href\":\"/docs/automation-platform/overview-1/quick-start/create-a-service-with-gke-standard/step-3-create-a-node-pool\",\"pathnames\":[\"automation-platform/overview-1/quick-start/create-a-service-with-gke-standard/step-3-create-a-node-pool\"],\"type\":\"document\"},{\"id\":\"KG4B2QIa8Og50Cz5sZlZ\",\"title\":\"Step 4: Create a Service\",\"href\":\"/docs/automation-platform/overview-1/quick-start/create-a-service-with-gke-standard/step-3-create-app-via-k8s\",\"pathnames\":[\"automation-platform/overview-1/quick-start/create-a-service-with-gke-standard/step-3-create-app-via-k8s\"],\"type\":\"document\"},{\"id\":\"Xa1uzZ6JHcml1g2rpOBU\",\"title\":\"Step 5: Create a Load Balancer\",\"href\":\"/docs/automation-platform/overview-1/quick-start/create-a-service-with-gke-standard/step-4-create-a-load-balancer\",\"pathnames\":[\"automation-platform/overview-1/quick-start/create-a-service-with-gke-standard/step-4-create-a-load-balancer\"],\"type\":\"document\"},{\"id\":\"AYdwkmgDVCCJcstu9xxD\",\"title\":\"Step 6: Test the Application\",\"href\":\"/docs/automation-platform/overview-1/quick-start/create-a-service-with-gke-standard/step-5-test-the-application\",\"pathnames\":[\"automation-platform/overview-1/quick-start/create-a-service-with-gke-standard/step-5-test-the-application\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"4Vo7fTate2SOFcszaDlF\",\"title\":\"GCP Use Cases\",\"href\":\"/docs/automation-platform/overview-1/use-cases\",\"pathnames\":[\"automation-platform/overview-1/use-cases\"],\"descendants\":[{\"id\":\"TarOdRtGEJ99v9yNmypm\",\"title\":\"Creating an Infrastructure and Plan for GCP\",\"href\":\"/docs/automation-platform/overview-1/use-cases/creating-an-infrastructure-and-plan-for-gcp\",\"pathnames\":[\"automation-platform/overview-1/use-cases/creating-an-infrastructure-and-plan-for-gcp\"],\"descendants\":[{\"id\":\"SNIjPufVhGBqAWGejU9p\",\"title\":\"Kubectl token and config\",\"href\":\"/docs/automation-platform/overview-1/use-cases/creating-an-infrastructure-and-plan-for-gcp/kubectl-token-and-config\",\"pathnames\":[\"automation-platform/overview-1/use-cases/creating-an-infrastructure-and-plan-for-gcp/kubectl-token-and-config\"],\"type\":\"document\"},{\"id\":\"jg48GvQLotMrtTYwXphv\",\"title\":\"Upgrading the GKE version\",\"href\":\"/docs/automation-platform/overview-1/use-cases/creating-an-infrastructure-and-plan-for-gcp/upgrading-eks-version\",\"pathnames\":[\"automation-platform/overview-1/use-cases/creating-an-infrastructure-and-plan-for-gcp/upgrading-eks-version\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"ZRzPo2q61AP5NGHFrdcZ\",\"title\":\"Creating a Tenant (Environment)\",\"href\":\"/docs/automation-platform/overview-1/use-cases/tenant-environment\",\"pathnames\":[\"automation-platform/overview-1/use-cases/tenant-environment\"],\"descendants\":[{\"id\":\"YVwFRBWg8LxWonbU5BMo\",\"title\":\"Tenant expiry\",\"href\":\"/docs/automation-platform/overview-1/use-cases/tenant-environment/tenant-expiry\",\"pathnames\":[\"automation-platform/overview-1/use-cases/tenant-environment/tenant-expiry\"],\"type\":\"document\"},{\"id\":\"dc1dKMyCLHhznkJtKbPl\",\"title\":\"Tenant Config settings\",\"href\":\"/docs/automation-platform/overview-1/use-cases/tenant-environment/tenant-config-settings\",\"pathnames\":[\"automation-platform/overview-1/use-cases/tenant-environment/tenant-config-settings\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"NcxFCQJ2OdFbqHhtAV76\",\"title\":\"Hosts (VMs)\",\"href\":\"/docs/automation-platform/overview-1/use-cases/hosts-vms\",\"pathnames\":[\"automation-platform/overview-1/use-cases/hosts-vms\"],\"type\":\"document\"},{\"id\":\"b91vhntrRZikDZxG3CtM\",\"title\":\"GKE Maintenance Windows\",\"href\":\"/docs/automation-platform/overview-1/use-cases/gke-maintenance-windows\",\"pathnames\":[\"automation-platform/overview-1/use-cases/gke-maintenance-windows\"],\"type\":\"document\"},{\"id\":\"Y1CXfokoMPcORifjcZyv\",\"title\":\"GCP Billing and Cost Management\",\"href\":\"/docs/automation-platform/overview-1/use-cases/cost-management\",\"pathnames\":[\"automation-platform/overview-1/use-cases/cost-management\"],\"descendants\":[{\"id\":\"89fodIVL3LYMgBS9mPHN\",\"title\":\"Enabling GCP Billing Data\",\"href\":\"/docs/automation-platform/overview-1/use-cases/cost-management/export-billing-to-bigquery\",\"pathnames\":[\"automation-platform/overview-1/use-cases/cost-management/export-billing-to-bigquery\"],\"type\":\"document\"},{\"id\":\"mWJ0az0DQoA8H4rhZ3ED\",\"title\":\"Viewing and Monitoring GCP Billing Data\",\"href\":\"/docs/automation-platform/overview-1/use-cases/cost-management/view-billing-data\",\"pathnames\":[\"automation-platform/overview-1/use-cases/cost-management/view-billing-data\"],\"type\":\"document\"},{\"id\":\"0bCereHOHSYZVnMBIszP\",\"title\":\"Managing Cross-Project Billing in GCP\",\"href\":\"/docs/automation-platform/overview-1/use-cases/cost-management/manage-cross-project-billing-in-gcp\",\"pathnames\":[\"automation-platform/overview-1/use-cases/cost-management/manage-cross-project-billing-in-gcp\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"Ali748EAMDWzm3scaL1x\",\"title\":\"GCP Services\",\"href\":\"/docs/automation-platform/overview-1/gcp-services\",\"pathnames\":[\"automation-platform/overview-1/gcp-services\"],\"descendants\":[{\"id\":\"d3j8vgRewgRhTH70JJBo\",\"title\":\"Containers and Services\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/containers-and-services\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/containers-and-services\"],\"type\":\"document\"},{\"id\":\"Nx4oAy9OTiVTvMrNQyPT\",\"title\":\"GKE Containers and Services\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/containers\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/containers\"],\"descendants\":[{\"id\":\"MH1SVDaWJuWIN6jcjEX3\",\"title\":\"Allocation Tagging\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/containers/creating-advanced-functions\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/containers/creating-advanced-functions\"],\"type\":\"document\"},{\"id\":\"kSK8YlZMwtUEKNeyjrLW\",\"title\":\"Docker Registry credentials\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/containers/docker-registry-credentials\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/containers/docker-registry-credentials\"],\"type\":\"document\"},{\"id\":\"I1cQimxrJKRdvGQSxFvb\",\"title\":\"Container Rollback\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/containers/container-rollback\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/containers/container-rollback\"],\"type\":\"document\"},{\"id\":\"6IWkixm6tFoWXfj5aXhH\",\"title\":\"Passing Config and Secrets\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/containers/passing-config-and-secrets\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/containers/passing-config-and-secrets\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"WYTDnbneelSegDdLAY8b\",\"title\":\"GCP Databases\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/gcp-databases\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/gcp-databases\"],\"descendants\":[{\"id\":\"KozoZTPPuZz9iKlJAk5j\",\"title\":\"Cloud SQL\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/gcp-databases/cloud-sql\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/gcp-databases/cloud-sql\"],\"type\":\"document\"},{\"id\":\"OvqTIj9Ubi87BwwWsYQv\",\"title\":\"Firestore Database\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/gcp-databases/firestore-database\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/gcp-databases/firestore-database\"],\"type\":\"document\"},{\"id\":\"CFpVHVG7yBcRtivPN6Ll\",\"title\":\"Managed Redis\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/gcp-databases/managed-redis\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/gcp-databases/managed-redis\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"aqZltCd5oVNFYQkcBwue\",\"title\":\"Load Balancers\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/step-4-create-a-load-balancer\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/step-4-create-a-load-balancer\"],\"type\":\"document\"},{\"id\":\"bfHOHjw2CXj2VfINQBbR\",\"title\":\"Cloud Armour\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/cloud-armour\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/cloud-armour\"],\"type\":\"document\"},{\"id\":\"hwlA4KZFtFLWNyaOqNoT\",\"title\":\"Cloud Credentials\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/cloud-credentials\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/cloud-credentials\"],\"type\":\"document\"},{\"id\":\"OWTar9lQi3KBGMsCxGgo\",\"title\":\"Cloud Functions\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/cloud-functions\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/cloud-functions\"],\"type\":\"document\"},{\"id\":\"bhxl8AdMyvVpF5xbf3rc\",\"title\":\"Cloud Run Service\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/cloud-run-service\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/cloud-run-service\"],\"type\":\"document\"},{\"id\":\"sjDEUXkVPTc8KwDJTBL9\",\"title\":\"Cloud Scheduler\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/s3-bucket-1\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/s3-bucket-1\"],\"type\":\"document\"},{\"id\":\"L6GrlDnM1x5JGkaI7Zpl\",\"title\":\"Cloud Storage\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/s3-bucket-2\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/s3-bucket-2\"],\"type\":\"document\"},{\"id\":\"hzzoS7SJS7H6crX1XOci\",\"title\":\"Cloud Tasks\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/cloud-tasks\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/cloud-tasks\"],\"type\":\"document\"},{\"id\":\"TdTdGfyfCDGzc1HrrKkf\",\"title\":\"Dynamic NAT Port Allocation\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/dynamic-nat-port-allocation\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/dynamic-nat-port-allocation\"],\"type\":\"document\"},{\"id\":\"Aw3z17lHyIuJUgXZnirM\",\"title\":\"Node Pools\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/node-pools\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/node-pools\"],\"type\":\"document\"},{\"id\":\"cpCbUrd8iaXendrwZZ8N\",\"title\":\"Pub/Sub\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/s3-bucket-3\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/s3-bucket-3\"],\"type\":\"document\"},{\"id\":\"PFV9G4RbIiwvpiCkKDWk\",\"title\":\"GCP Secrets Manager\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/gcp-secrets-manager\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/gcp-secrets-manager\"],\"type\":\"document\"},{\"id\":\"Vqai2MnyujXBGUlRm8Bj\",\"title\":\"GCP Security Command Center\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/gcp-security-command-center\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/gcp-security-command-center\"],\"type\":\"document\"},{\"id\":\"znmMFbtb10vU0C4POgWE\",\"title\":\"Virtual Private Cloud (VPC) Peering\",\"href\":\"/docs/automation-platform/overview-1/gcp-services/virtual-private-cloud-vpc-peering\",\"pathnames\":[\"automation-platform/overview-1/gcp-services/virtual-private-cloud-vpc-peering\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"tQGqJyW5Qvb9GLDVFEnm\",\"title\":\"GCP FAQs\",\"href\":\"/docs/automation-platform/overview-1/gcp-faq\",\"pathnames\":[\"automation-platform/overview-1/gcp-faq\"],\"type\":\"document\"},{\"id\":\"UwumzttvLTyzOsotUvXW\",\"title\":\"GCP Systems Settings\",\"href\":\"/docs/automation-platform/overview-1/gcp-systems-settings\",\"pathnames\":[\"automation-platform/overview-1/gcp-systems-settings\"],\"descendants\":[{\"id\":\"xfQKwQYjP3oIepUIiwhA\",\"title\":\"GCP Infrastructure Settings\",\"href\":\"/docs/automation-platform/overview-1/gcp-systems-settings/gcp-infrastructure-settings\",\"pathnames\":[\"automation-platform/overview-1/gcp-systems-settings/gcp-infrastructure-settings\"],\"type\":\"document\"},{\"id\":\"OPt4r53XrpswOk6hjfss\",\"title\":\"GCP Tenant Settings\",\"href\":\"/docs/automation-platform/overview-1/gcp-systems-settings/gcp-tenant-settings\",\"pathnames\":[\"automation-platform/overview-1/gcp-systems-settings/gcp-tenant-settings\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"kRdWLExG9uzlVU92CTgG\",\"title\":\"GCP Security Settings\",\"href\":\"/docs/automation-platform/overview-1/security-configuration-settings\",\"pathnames\":[\"automation-platform/overview-1/security-configuration-settings\"],\"descendants\":[{\"id\":\"zUm5ykhFR0Q0xhQkhU8o\",\"title\":\"Infrastructure Security settings\",\"href\":\"/docs/automation-platform/overview-1/security-configuration-settings/infrastructure-security-settings\",\"pathnames\":[\"automation-platform/overview-1/security-configuration-settings/infrastructure-security-settings\"],\"type\":\"document\"},{\"id\":\"uiJLBB4hbLIf4UfJkQ6M\",\"title\":\"GCP Account Security settings\",\"href\":\"/docs/automation-platform/overview-1/security-configuration-settings/aws-account-security-settings\",\"pathnames\":[\"automation-platform/overview-1/security-configuration-settings/aws-account-security-settings\"],\"type\":\"document\"},{\"id\":\"PCufNAGnUxtU8hkGYtMg\",\"title\":\"GCP Firewall Rules\",\"href\":\"/docs/automation-platform/overview-1/security-configuration-settings/gcp-firewall-rules\",\"pathnames\":[\"automation-platform/overview-1/security-configuration-settings/gcp-firewall-rules\"],\"descendants\":[{\"id\":\"d80XE46SmBUITPmQt1HX\",\"title\":\"Infrastructure Firewall Rules\",\"href\":\"/docs/automation-platform/overview-1/security-configuration-settings/gcp-firewall-rules/infrastructure-firewall-rules\",\"pathnames\":[\"automation-platform/overview-1/security-configuration-settings/gcp-firewall-rules/infrastructure-firewall-rules\"],\"type\":\"document\"},{\"id\":\"EAKLrsW9CMrMXQQ1qAWz\",\"title\":\"Tenant-Based Firewall Rules\",\"href\":\"/docs/automation-platform/overview-1/security-configuration-settings/gcp-firewall-rules/tenant-based-firewall-rules\",\"pathnames\":[\"automation-platform/overview-1/security-configuration-settings/gcp-firewall-rules/tenant-based-firewall-rules\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"BB7bdyDpqYBMNfLIxOxv\",\"title\":\"Azure User Guide\",\"href\":\"/docs/automation-platform/overview-2\",\"pathnames\":[\"automation-platform/overview-2\"],\"descendants\":[{\"id\":\"DXhdNq7YLHxVGpR6nkke\",\"title\":\"Container Deployments\",\"href\":\"/docs/automation-platform/overview-2/container-deployments\",\"pathnames\":[\"automation-platform/overview-2/container-deployments\"],\"descendants\":[{\"id\":\"6znMC4WzcvD9UG1ZGRvI\",\"title\":\"Container Orchestration Features\",\"href\":\"/docs/automation-platform/overview-2/container-deployments/container-orchestrators\",\"pathnames\":[\"automation-platform/overview-2/container-deployments/container-orchestrators\"],\"type\":\"document\"},{\"id\":\"5G5BoB2APkaIXmxPaIlI\",\"title\":\"Key DuploCloud Concepts\",\"href\":\"/docs/automation-platform/overview-2/container-deployments/concepts\",\"pathnames\":[\"automation-platform/overview-2/container-deployments/concepts\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"tcR0aTTIPhdogkzEAtor\",\"title\":\"Prerequisites\",\"href\":\"/docs/automation-platform/overview-2/prerequisites\",\"pathnames\":[\"automation-platform/overview-2/prerequisites\"],\"descendants\":[{\"id\":\"hL4FQzvWZNTgPqKgGQzV\",\"title\":\"Program DNS Entries\",\"href\":\"/docs/automation-platform/overview-2/prerequisites/program-dns-entries\",\"pathnames\":[\"automation-platform/overview-2/prerequisites/program-dns-entries\"],\"type\":\"document\"},{\"id\":\"BLXRO1DSp8EL3w7xYdVk\",\"title\":\"Import SSL Certificates\",\"href\":\"/docs/automation-platform/overview-2/prerequisites/import-ssl-certificates\",\"pathnames\":[\"automation-platform/overview-2/prerequisites/import-ssl-certificates\"],\"type\":\"document\"},{\"id\":\"ANiiUmyypqRTZJpOnGhO\",\"title\":\"Provision the VPN\",\"href\":\"/docs/automation-platform/overview-2/prerequisites/vpn-setup\",\"pathnames\":[\"automation-platform/overview-2/prerequisites/vpn-setup\"],\"type\":\"document\"},{\"id\":\"9KBirNnnzHX7MnfRoKXE\",\"title\":\"Connect to the VPN\",\"href\":\"/docs/automation-platform/overview-2/prerequisites/connect-to-the-vpn\",\"pathnames\":[\"automation-platform/overview-2/prerequisites/connect-to-the-vpn\"],\"type\":\"document\"},{\"id\":\"ApfzRdQqPnlCDXi2XOcx\",\"title\":\"Managed Identity Setup\",\"href\":\"/docs/automation-platform/overview-2/prerequisites/managed-identity-setup\",\"pathnames\":[\"automation-platform/overview-2/prerequisites/managed-identity-setup\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"eSQiEC9Jp89jBy09Nk56\",\"title\":\"Azure Quick Start\",\"href\":\"/docs/automation-platform/overview-2/quick-start\",\"pathnames\":[\"automation-platform/overview-2/quick-start\"],\"descendants\":[{\"id\":\"zVNNYZWFSccKpo6PJCno\",\"title\":\"Step 1: Create Infrastructure and Plan\",\"href\":\"/docs/automation-platform/overview-2/quick-start/step-1-infrastructure\",\"pathnames\":[\"automation-platform/overview-2/quick-start/step-1-infrastructure\"],\"type\":\"document\"},{\"id\":\"s21k6osN08voQtpK9Rkl\",\"title\":\"Step 2: Create a Tenant\",\"href\":\"/docs/automation-platform/overview-2/quick-start/step-2-tenant\",\"pathnames\":[\"automation-platform/overview-2/quick-start/step-2-tenant\"],\"type\":\"document\"},{\"id\":\"BzUmYuOMXrE2Vhl0Codn\",\"title\":\"Step 3: Create Agent Pools\",\"href\":\"/docs/automation-platform/overview-2/quick-start/step-3-create-azure-agent-pool\",\"pathnames\":[\"automation-platform/overview-2/quick-start/step-3-create-azure-agent-pool\"],\"type\":\"document\"},{\"id\":\"awDnTFf0od940jvAJVUG\",\"title\":\"Step 4: Create a Service\",\"href\":\"/docs/automation-platform/overview-2/quick-start/step-4-create-app-via-k8s\",\"pathnames\":[\"automation-platform/overview-2/quick-start/step-4-create-app-via-k8s\"],\"type\":\"document\"},{\"id\":\"krVbp2X9SMMr7UDkqXpX\",\"title\":\"Step 5: Create a Load Balancer\",\"href\":\"/docs/automation-platform/overview-2/quick-start/step-5-create-a-load-balancer\",\"pathnames\":[\"automation-platform/overview-2/quick-start/step-5-create-a-load-balancer\"],\"type\":\"document\"},{\"id\":\"ly2sRFiyaYK25yyBzHbQ\",\"title\":\"Step 6: Test the Application\",\"href\":\"/docs/automation-platform/overview-2/quick-start/step-6-test-the-application\",\"pathnames\":[\"automation-platform/overview-2/quick-start/step-6-test-the-application\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"DWSaVh2d5ITqp7J53Tvp\",\"title\":\"Azure Use Cases\",\"href\":\"/docs/automation-platform/overview-2/use-cases\",\"pathnames\":[\"automation-platform/overview-2/use-cases\"],\"descendants\":[{\"id\":\"riNr8iHAnp5sjgq7r0by\",\"title\":\"Creating an Infrastructure and Plan for Azure\",\"href\":\"/docs/automation-platform/overview-2/use-cases/infrastructure-and-plan\",\"pathnames\":[\"automation-platform/overview-2/use-cases/infrastructure-and-plan\"],\"descendants\":[{\"id\":\"WfR0OWvfNlcD8noMalWl\",\"title\":\"AKS initial setup\",\"href\":\"/docs/automation-platform/overview-2/use-cases/infrastructure-and-plan/aks-initial-setup\",\"pathnames\":[\"automation-platform/overview-2/use-cases/infrastructure-and-plan/aks-initial-setup\"],\"type\":\"document\"},{\"id\":\"TFsc81HRTL0SSrmJxdlu\",\"title\":\"Kubectl token and config\",\"href\":\"/docs/automation-platform/overview-2/use-cases/infrastructure-and-plan/kubectl-token-and-config\",\"pathnames\":[\"automation-platform/overview-2/use-cases/infrastructure-and-plan/kubectl-token-and-config\"],\"type\":\"document\"},{\"id\":\"RHxNBHNOmQoBlNFPuTuD\",\"title\":\"Encrypted storage account\",\"href\":\"/docs/automation-platform/overview-2/use-cases/infrastructure-and-plan/encrypted-storage-account\",\"pathnames\":[\"automation-platform/overview-2/use-cases/infrastructure-and-plan/encrypted-storage-account\"],\"type\":\"document\"},{\"id\":\"BX25JudWcAmPRItYjP5z\",\"title\":\"Upgrading the AKS version\",\"href\":\"/docs/automation-platform/overview-2/use-cases/infrastructure-and-plan/upgrading-the-aks-version\",\"pathnames\":[\"automation-platform/overview-2/use-cases/infrastructure-and-plan/upgrading-the-aks-version\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"IorJTSsqGQT842kaS5jY\",\"title\":\"Creating a Tenant (Environment)\",\"href\":\"/docs/automation-platform/overview-2/use-cases/tenant-environment\",\"pathnames\":[\"automation-platform/overview-2/use-cases/tenant-environment\"],\"descendants\":[{\"id\":\"12g7ptaikEyWlmnobVpT\",\"title\":\"Tenant expiry\",\"href\":\"/docs/automation-platform/overview-2/use-cases/tenant-environment/tenant-expiry\",\"pathnames\":[\"automation-platform/overview-2/use-cases/tenant-environment/tenant-expiry\"],\"type\":\"document\"},{\"id\":\"F61mRbsxVEWc1buWp0Rx\",\"title\":\"Tenant Config settings\",\"href\":\"/docs/automation-platform/overview-2/use-cases/tenant-environment/tenant-config-settings\",\"pathnames\":[\"automation-platform/overview-2/use-cases/tenant-environment/tenant-config-settings\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"uKhK5IWluDWvoizelObB\",\"title\":\"Hosts (VMs)\",\"href\":\"/docs/automation-platform/overview-2/use-cases/hosts-vms\",\"pathnames\":[\"automation-platform/overview-2/use-cases/hosts-vms\"],\"descendants\":[{\"id\":\"CCaW9iTCNQYFHZeIXdl5\",\"title\":\"Autoscaling for Hosts\",\"href\":\"/docs/automation-platform/overview-2/use-cases/hosts-vms/autoscaling\",\"pathnames\":[\"automation-platform/overview-2/use-cases/hosts-vms/autoscaling\"],\"descendants\":[{\"id\":\"CjGHcHMMTfoBhsXyIWwx\",\"title\":\"Autoscaling Azure Agent Pools\",\"href\":\"/docs/automation-platform/overview-2/use-cases/hosts-vms/autoscaling/autoscaling-azure-agent-pools\",\"pathnames\":[\"automation-platform/overview-2/use-cases/hosts-vms/autoscaling/autoscaling-azure-agent-pools\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"Ygru7wFJhuMIZB9dN8Jt\",\"title\":\"Shared Hosts\",\"href\":\"/docs/automation-platform/overview-2/use-cases/hosts-vms/shared-hosts\",\"pathnames\":[\"automation-platform/overview-2/use-cases/hosts-vms/shared-hosts\"],\"type\":\"document\"},{\"id\":\"eLVevA11JP8OgfzOkPHw\",\"title\":\"Availability Sets\",\"href\":\"/docs/automation-platform/overview-2/use-cases/hosts-vms/availability-sets\",\"pathnames\":[\"automation-platform/overview-2/use-cases/hosts-vms/availability-sets\"],\"type\":\"document\"},{\"id\":\"xOjl3LneeHEpbMim4A6k\",\"title\":\"Snapshots\",\"href\":\"/docs/automation-platform/overview-2/use-cases/hosts-vms/backups\",\"pathnames\":[\"automation-platform/overview-2/use-cases/hosts-vms/backups\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"7Ihsc456fyC5UT8KQnfY\",\"title\":\"Logs\",\"href\":\"/docs/automation-platform/overview-2/use-cases/logs\",\"pathnames\":[\"automation-platform/overview-2/use-cases/logs\"],\"type\":\"document\"},{\"id\":\"8J5h9wRuLbiaQAo46Fwp\",\"title\":\"Metrics\",\"href\":\"/docs/automation-platform/overview-2/use-cases/metrics\",\"pathnames\":[\"automation-platform/overview-2/use-cases/metrics\"],\"type\":\"document\"},{\"id\":\"LRHIf5RqcqufPUrnG3DR\",\"title\":\"Faults and alerts\",\"href\":\"/docs/automation-platform/overview-2/use-cases/faults-and-alerting\",\"pathnames\":[\"automation-platform/overview-2/use-cases/faults-and-alerting\"],\"descendants\":[{\"id\":\"6B4EYVjqKxSstK6R5yut\",\"title\":\"Alert notifications\",\"href\":\"/docs/automation-platform/overview-2/use-cases/faults-and-alerting/alert-notifications\",\"pathnames\":[\"automation-platform/overview-2/use-cases/faults-and-alerting/alert-notifications\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"AfJO9IfsfC1Z8O3uWvtZ\",\"title\":\"Azure Maintenance Schedules\",\"href\":\"/docs/automation-platform/overview-2/use-cases/azure-maintenance-schedules\",\"pathnames\":[\"automation-platform/overview-2/use-cases/azure-maintenance-schedules\"],\"type\":\"document\"},{\"id\":\"9NvUrKB9c1zt4mLYdZVH\",\"title\":\"Azure Portal link\",\"href\":\"/docs/automation-platform/overview-2/use-cases/azure-portal-link\",\"pathnames\":[\"automation-platform/overview-2/use-cases/azure-portal-link\"],\"type\":\"document\"},{\"id\":\"RCdOSpTsEga5Rv097apl\",\"title\":\"Azure Billing and Cost Management\",\"href\":\"/docs/automation-platform/overview-2/use-cases/billing-and-cost-management\",\"pathnames\":[\"automation-platform/overview-2/use-cases/billing-and-cost-management\"],\"descendants\":[{\"id\":\"sxPTzV8JNgu4WjIIofdp\",\"title\":\"Enabling Azure Billing Data\",\"href\":\"/docs/automation-platform/overview-2/use-cases/billing-and-cost-management/enable-billing-data\",\"pathnames\":[\"automation-platform/overview-2/use-cases/billing-and-cost-management/enable-billing-data\"],\"type\":\"document\"},{\"id\":\"1nsSS9ECigyZwI5fE6lP\",\"title\":\"Viewing and Monitoring Azure Billing Data\",\"href\":\"/docs/automation-platform/overview-2/use-cases/billing-and-cost-management/cost-management\",\"pathnames\":[\"automation-platform/overview-2/use-cases/billing-and-cost-management/cost-management\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"RDimpg5F9QvsJ25QGekM\",\"title\":\"Azure Services\",\"href\":\"/docs/automation-platform/overview-2/azure-services\",\"pathnames\":[\"automation-platform/overview-2/azure-services\"],\"descendants\":[{\"id\":\"7iCJUCeWsc835sLtSMKW\",\"title\":\"Containers and Services\",\"href\":\"/docs/automation-platform/overview-2/azure-services/containers-and-services\",\"pathnames\":[\"automation-platform/overview-2/azure-services/containers-and-services\"],\"descendants\":[{\"id\":\"2OXaZSmyZGACKpVyN9hh\",\"title\":\"AKS Containers and Services\",\"href\":\"/docs/automation-platform/overview-2/azure-services/containers-and-services/aks-containers-and-services\",\"pathnames\":[\"automation-platform/overview-2/azure-services/containers-and-services/aks-containers-and-services\"],\"descendants\":[{\"id\":\"bYpKWWfuzNzvWS5A0Pyk\",\"title\":\"Allocation Tagging\",\"href\":\"/docs/automation-platform/overview-2/azure-services/containers-and-services/aks-containers-and-services/creating-advanced-functions\",\"pathnames\":[\"automation-platform/overview-2/azure-services/containers-and-services/aks-containers-and-services/creating-advanced-functions\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"NHQzjCdXi1TkElEmlPsH\",\"title\":\"Docker Registry Credentials\",\"href\":\"/docs/automation-platform/overview-2/azure-services/containers-and-services/docker-registry-credentials\",\"pathnames\":[\"automation-platform/overview-2/azure-services/containers-and-services/docker-registry-credentials\"],\"type\":\"document\"},{\"id\":\"WCj3NrIDwlaYsSBCEI7I\",\"title\":\"Container Rollback\",\"href\":\"/docs/automation-platform/overview-2/azure-services/containers-and-services/container-rollback\",\"pathnames\":[\"automation-platform/overview-2/azure-services/containers-and-services/container-rollback\"],\"type\":\"document\"},{\"id\":\"BGl61Kz9fhqIyfHo6pse\",\"title\":\"Passing Configs and Secrets\",\"href\":\"/docs/automation-platform/overview-2/azure-services/containers-and-services/passing-config-and-secrets\",\"pathnames\":[\"automation-platform/overview-2/azure-services/containers-and-services/passing-config-and-secrets\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"j3xfx1hLJt77ImuFFVK4\",\"title\":\"Load Balancers\",\"href\":\"/docs/automation-platform/overview-2/azure-services/load-balancers\",\"pathnames\":[\"automation-platform/overview-2/azure-services/load-balancers\"],\"type\":\"document\"},{\"id\":\"PAJsU1kVAmOE7FHfNHkQ\",\"title\":\"Agent Pools\",\"href\":\"/docs/automation-platform/overview-2/azure-services/agent-pool\",\"pathnames\":[\"automation-platform/overview-2/azure-services/agent-pool\"],\"descendants\":[{\"id\":\"abCZ5GTkBEpZdPakXQrS\",\"title\":\"Spot Instances for AKS Agent Pools\",\"href\":\"/docs/automation-platform/overview-2/azure-services/agent-pool/spot-instances-for-aks-agent-pools\",\"pathnames\":[\"automation-platform/overview-2/azure-services/agent-pool/spot-instances-for-aks-agent-pools\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"6I7HKSjCsTMJo7dbt9d0\",\"title\":\"Azure Container Apps\",\"href\":\"/docs/automation-platform/overview-2/azure-services/azure-container-apps\",\"pathnames\":[\"automation-platform/overview-2/azure-services/azure-container-apps\"],\"type\":\"document\"},{\"id\":\"oYXnpHWvjMYDY4ROOWwY\",\"title\":\"Azure Container Registry (ACR)\",\"href\":\"/docs/automation-platform/overview-2/azure-services/azure-container-registry-acr\",\"pathnames\":[\"automation-platform/overview-2/azure-services/azure-container-registry-acr\"],\"type\":\"document\"},{\"id\":\"hNGtq2Z3MN0KaX1vK7c8\",\"title\":\"Databases\",\"href\":\"/docs/automation-platform/overview-2/azure-services/databases\",\"pathnames\":[\"automation-platform/overview-2/azure-services/databases\"],\"descendants\":[{\"id\":\"rOeDbtifPUv8QC0YBwVn\",\"title\":\"Microsoft SQL Server (MSSQL)\",\"href\":\"/docs/automation-platform/overview-2/azure-services/databases/sql-database\",\"pathnames\":[\"automation-platform/overview-2/azure-services/databases/sql-database\"],\"type\":\"document\"},{\"id\":\"WinAyqviMHVMIYfFfptk\",\"title\":\"PostgreSQL database\",\"href\":\"/docs/automation-platform/overview-2/azure-services/databases/postgresql\",\"pathnames\":[\"automation-platform/overview-2/azure-services/databases/postgresql\"],\"type\":\"document\"},{\"id\":\"82UOEwQ8bJtKbMoB49pr\",\"title\":\"PostgreSQL Flexible Server\",\"href\":\"/docs/automation-platform/overview-2/azure-services/databases/postgresql-flexible-server\",\"pathnames\":[\"automation-platform/overview-2/azure-services/databases/postgresql-flexible-server\"],\"type\":\"document\"},{\"id\":\"Kqpdp7ufz6ysp9IrMtV5\",\"title\":\"MySQL Server database\",\"href\":\"/docs/automation-platform/overview-2/azure-services/databases/mysql-server-database\",\"pathnames\":[\"automation-platform/overview-2/azure-services/databases/mysql-server-database\"],\"descendants\":[{\"id\":\"RuyFTlhfA6uBpIFUNmMn\",\"title\":\"Azure Managed SQL Instances\",\"href\":\"/docs/automation-platform/overview-2/azure-services/databases/mysql-server-database/azure-managed-instance\",\"pathnames\":[\"automation-platform/overview-2/azure-services/databases/mysql-server-database/azure-managed-instance\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"dKQxzgXCLexKWqLQ96Fz\",\"title\":\"MySQL Flexible Server\",\"href\":\"/docs/automation-platform/overview-2/azure-services/databases/mysql-flexible-server\",\"pathnames\":[\"automation-platform/overview-2/azure-services/databases/mysql-flexible-server\"],\"type\":\"document\"},{\"id\":\"TSJKiT9J2kz7BYqMP3kw\",\"title\":\"Redis database\",\"href\":\"/docs/automation-platform/overview-2/azure-services/databases/redis-database\",\"pathnames\":[\"automation-platform/overview-2/azure-services/databases/redis-database\"],\"type\":\"document\"},{\"id\":\"CGPyjZymG5J14XE4mfO0\",\"title\":\"CosmosDB\",\"href\":\"/docs/automation-platform/overview-2/azure-services/databases/cosmosdb\",\"pathnames\":[\"automation-platform/overview-2/azure-services/databases/cosmosdb\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"KieOjNGSHg2ckWgEb8qJ\",\"title\":\"Databricks\",\"href\":\"/docs/automation-platform/overview-2/azure-services/databricks\",\"pathnames\":[\"automation-platform/overview-2/azure-services/databricks\"],\"type\":\"document\"},{\"id\":\"voSf7LjMMhOliUebLMdH\",\"title\":\"Data Factory\",\"href\":\"/docs/automation-platform/overview-2/azure-services/data-factory\",\"pathnames\":[\"automation-platform/overview-2/azure-services/data-factory\"],\"type\":\"document\"},{\"id\":\"MlNoiUnKLzSEoQPzhU2A\",\"title\":\"Docker Web Application\",\"href\":\"/docs/automation-platform/overview-2/azure-services/docker-web-application\",\"pathnames\":[\"automation-platform/overview-2/azure-services/docker-web-application\"],\"type\":\"document\"},{\"id\":\"TbVCSNqvx6KAttH0ygU7\",\"title\":\"Infra Secrets\",\"href\":\"/docs/automation-platform/overview-2/azure-services/infra-secrets\",\"pathnames\":[\"automation-platform/overview-2/azure-services/infra-secrets\"],\"type\":\"document\"},{\"id\":\"0pq412PtnG7dyCAs4Lmq\",\"title\":\"Key Vault\",\"href\":\"/docs/automation-platform/overview-2/azure-services/key-vault\",\"pathnames\":[\"automation-platform/overview-2/azure-services/key-vault\"],\"type\":\"document\"},{\"id\":\"0DE2AzBBYx9V811IsQKS\",\"title\":\"Public IP Address Prefix\",\"href\":\"/docs/automation-platform/overview-2/azure-services/public-ip-address-prefix\",\"pathnames\":[\"automation-platform/overview-2/azure-services/public-ip-address-prefix\"],\"type\":\"document\"},{\"id\":\"2vig1WFKqytmY8htocKY\",\"title\":\"Serverless\",\"href\":\"/docs/automation-platform/overview-2/azure-services/web-applications\",\"pathnames\":[\"automation-platform/overview-2/azure-services/web-applications\"],\"descendants\":[{\"id\":\"opBF3HGaOLTivaxCxS3Y\",\"title\":\"App Service Plans and Web Apps\",\"href\":\"/docs/automation-platform/overview-2/azure-services/web-applications/app-service-plans-and-web-apps\",\"pathnames\":[\"automation-platform/overview-2/azure-services/web-applications/app-service-plans-and-web-apps\"],\"type\":\"document\"},{\"id\":\"K9TxFWqVVn3FTSFHJZEl\",\"title\":\"Function Apps\",\"href\":\"/docs/automation-platform/overview-2/azure-services/web-applications/functions\",\"pathnames\":[\"automation-platform/overview-2/azure-services/web-applications/functions\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"pzGrY6O597JK4OgwpkxQ\",\"title\":\"Service Bus\",\"href\":\"/docs/automation-platform/overview-2/azure-services/service-bus\",\"pathnames\":[\"automation-platform/overview-2/azure-services/service-bus\"],\"type\":\"document\"},{\"id\":\"MIFds71BVdpPyHuKSmTL\",\"title\":\"Storage Account\",\"href\":\"/docs/automation-platform/overview-2/azure-services/storage-account\",\"pathnames\":[\"automation-platform/overview-2/azure-services/storage-account\"],\"type\":\"document\"},{\"id\":\"s9Oz7tT3bZSI9BTPCmKq\",\"title\":\"Subscription\",\"href\":\"/docs/automation-platform/overview-2/azure-services/subscription\",\"pathnames\":[\"automation-platform/overview-2/azure-services/subscription\"],\"type\":\"document\"},{\"id\":\"2t5jRUO8Hd9NwoEszqF6\",\"title\":\"VM Scale Sets\",\"href\":\"/docs/automation-platform/overview-2/azure-services/vm-scale-sets\",\"pathnames\":[\"automation-platform/overview-2/azure-services/vm-scale-sets\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"inFiJTj4WCjkQoHMbjEe\",\"title\":\"Azure FAQ\",\"href\":\"/docs/automation-platform/overview-2/azure-faq\",\"pathnames\":[\"automation-platform/overview-2/azure-faq\"],\"type\":\"document\"},{\"id\":\"dsCURgCyE4GZ6Yhhez7j\",\"title\":\"Azure Systems Settings\",\"href\":\"/docs/automation-platform/overview-2/azure-systems-settings\",\"pathnames\":[\"automation-platform/overview-2/azure-systems-settings\"],\"descendants\":[{\"id\":\"Tedgmqo2GlD8TuwFZFmy\",\"title\":\"Azure Infrastructure Settings\",\"href\":\"/docs/automation-platform/overview-2/azure-systems-settings/azure-infrastructure-settings\",\"pathnames\":[\"automation-platform/overview-2/azure-systems-settings/azure-infrastructure-settings\"],\"type\":\"document\"},{\"id\":\"0Boxr0pbJZIT67mOvdch\",\"title\":\"Azure Tenant Settings\",\"href\":\"/docs/automation-platform/overview-2/azure-systems-settings/azure-tenant-settings\",\"pathnames\":[\"automation-platform/overview-2/azure-systems-settings/azure-tenant-settings\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"b5qcbyXaLFQ7mrD66k7k\",\"title\":\"Azure Security Standards\",\"href\":\"/docs/automation-platform/overview-2/azure-security-standards\",\"pathnames\":[\"automation-platform/overview-2/azure-security-standards\"],\"type\":\"document\"},{\"id\":\"Ph6rJn3fYgyhrAVSDFbJ\",\"title\":\"Azure Security Settings\",\"href\":\"/docs/automation-platform/overview-2/security-configuration\",\"pathnames\":[\"automation-platform/overview-2/security-configuration\"],\"descendants\":[{\"id\":\"kU9csH3oFiLryK3fxNkH\",\"title\":\"Tenant Security Settings\",\"href\":\"/docs/automation-platform/overview-2/security-configuration/tenant-settings\",\"pathnames\":[\"automation-platform/overview-2/security-configuration/tenant-settings\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"jLOvMULDrq85nmIaHrNA\",\"title\":\"Kubernetes User Guide\",\"href\":\"/docs/automation-platform/kubernetes-overview\",\"pathnames\":[\"automation-platform/kubernetes-overview\"],\"descendants\":[{\"id\":\"cyAXsZsmtUsx1AHGdx1x\",\"title\":\"Kubernetes Quick Start\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubernetes-quick-start\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubernetes-quick-start\"],\"type\":\"document\"},{\"id\":\"RibVZJJU7AqIsLQvqrXX\",\"title\":\"Kubectl\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubectl\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubectl\"],\"descendants\":[{\"id\":\"48895bsbSR1sR2ttwZXz\",\"title\":\"Local Kubectl Setup\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubectl/kubectl-setup\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubectl/kubectl-setup\"],\"descendants\":[{\"id\":\"67o98X0Xj2NZeJpuY5oN\",\"title\":\"Kubectl Shell\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubectl/kubectl-setup/kubectl-shell\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubectl/kubectl-setup/kubectl-shell\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"Rq1qJ2hb60h4RkOczUuC\",\"title\":\"Kubectl Shell\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubectl/kubectl-shell\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubectl/kubectl-shell\"],\"descendants\":[{\"id\":\"ArTc53q8c0CKXAr9CaBA\",\"title\":\"Enable Kubectl Shell for GKE\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubectl/kubectl-shell/enable-kubectl-shell-for-gke\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubectl/kubectl-shell/enable-kubectl-shell-for-gke\"],\"type\":\"document\"},{\"id\":\"2HR7qQJhYkVwGJFAX86d\",\"title\":\"Enable Kubectl Shell for AKS\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubectl/kubectl-shell/enable-kubectl-shell-for-aks\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubectl/kubectl-shell/enable-kubectl-shell-for-aks\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"0osEnuInmdOJHsM14HPE\",\"title\":\"Kubectl Tokens and Access Management\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubectl/kubectl-token\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubectl/kubectl-token\"],\"type\":\"document\"},{\"id\":\"Yzp5rb3gHCP54Ht7oO18\",\"title\":\"Read-only Access in Kubernetes\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubectl/read-only-access-in-kubernetes\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubectl/read-only-access-in-kubernetes\"],\"type\":\"document\"},{\"id\":\"V277gxIvnTvIl4U22DSP\",\"title\":\"Mirantis Lens\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubectl/mirantis-lens\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubectl/mirantis-lens\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"lCcX99Zr2Q5y2BpMw8o2\",\"title\":\"Viewing Kubernetes Apps\",\"href\":\"/docs/automation-platform/kubernetes-overview/viewing-kubernetes-apps\",\"pathnames\":[\"automation-platform/kubernetes-overview/viewing-kubernetes-apps\"],\"type\":\"document\"},{\"id\":\"0KdpzHWwrZ2X3mQgRkSS\",\"title\":\"Configs and Secrets\",\"href\":\"/docs/automation-platform/kubernetes-overview/configs-and-secrets\",\"pathnames\":[\"automation-platform/kubernetes-overview/configs-and-secrets\"],\"descendants\":[{\"id\":\"EQ2eI4dBXVPhE2KHfUkm\",\"title\":\"Setting Kubernetes Secrets\",\"href\":\"/docs/automation-platform/kubernetes-overview/configs-and-secrets/setting-kubernetes-secrets\",\"pathnames\":[\"automation-platform/kubernetes-overview/configs-and-secrets/setting-kubernetes-secrets\"],\"type\":\"document\"},{\"id\":\"ToA7cpAjsvREqluq5FAN\",\"title\":\"Backing Up and Restoring Kubernetes Secrets and ConfigMaps\",\"href\":\"/docs/automation-platform/kubernetes-overview/configs-and-secrets/backing-up-and-restoring-kubernetes-secrets-and-configmaps\",\"pathnames\":[\"automation-platform/kubernetes-overview/configs-and-secrets/backing-up-and-restoring-kubernetes-secrets-and-configmaps\"],\"type\":\"document\"},{\"id\":\"PSycWY6JAF1AAI3vVLyK\",\"title\":\"Creating a Kubernetes ConfigMap\",\"href\":\"/docs/automation-platform/kubernetes-overview/configs-and-secrets/creating-a-kubernetes-configmap\",\"pathnames\":[\"automation-platform/kubernetes-overview/configs-and-secrets/creating-a-kubernetes-configmap\"],\"type\":\"document\"},{\"id\":\"2IoDO7DW3qtjfAd61PUK\",\"title\":\"Setting Environment Variables (EVs) from a ConfigMap or Secret\",\"href\":\"/docs/automation-platform/kubernetes-overview/configs-and-secrets/setting-environment-variables-from-config\",\"pathnames\":[\"automation-platform/kubernetes-overview/configs-and-secrets/setting-environment-variables-from-config\"],\"type\":\"document\"},{\"id\":\"qxG5QY9yVjaiHT98l0do\",\"title\":\"Mounting ConfigMaps and Secrets as files\",\"href\":\"/docs/automation-platform/kubernetes-overview/configs-and-secrets/mounting-config-as-files\",\"pathnames\":[\"automation-platform/kubernetes-overview/configs-and-secrets/mounting-config-as-files\"],\"type\":\"document\"},{\"id\":\"Y3ia2OF3C15kWm3LWCfd\",\"title\":\"Using Kubernetes Secrets with Azure Storage connection data\",\"href\":\"/docs/automation-platform/kubernetes-overview/configs-and-secrets/using-kubernetes-secrets-with-azure-storage-connection-data\",\"pathnames\":[\"automation-platform/kubernetes-overview/configs-and-secrets/using-kubernetes-secrets-with-azure-storage-connection-data\"],\"type\":\"document\"},{\"id\":\"7oxW84ovUbSYEkPwiPu6\",\"title\":\"Creating the SecretProviderClass Custom Resource to mount secrets\",\"href\":\"/docs/automation-platform/kubernetes-overview/configs-and-secrets/adding-secretproviderclass-custom-resource\",\"pathnames\":[\"automation-platform/kubernetes-overview/configs-and-secrets/adding-secretproviderclass-custom-resource\"],\"type\":\"document\"},{\"id\":\"a9GfwtsSxs65NeWF56FR\",\"title\":\"Managing Secrets and ConfigMaps access for readonly users (AWS and GCP)\",\"href\":\"/docs/automation-platform/kubernetes-overview/configs-and-secrets/managing-secret-access-for-read-only-users-aws-and-gcp\",\"pathnames\":[\"automation-platform/kubernetes-overview/configs-and-secrets/managing-secret-access-for-read-only-users-aws-and-gcp\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"j0ykD8oxw5byt7JrPyNl\",\"title\":\"Jobs\",\"href\":\"/docs/automation-platform/kubernetes-overview/jobs\",\"pathnames\":[\"automation-platform/kubernetes-overview/jobs\"],\"type\":\"document\"},{\"id\":\"XzqaZQFbYSucbLD6jVrx\",\"title\":\"CronJobs\",\"href\":\"/docs/automation-platform/kubernetes-overview/cronjobs\",\"pathnames\":[\"automation-platform/kubernetes-overview/cronjobs\"],\"type\":\"document\"},{\"id\":\"wpzNtAQRyR7pgLze5das\",\"title\":\"DaemonSet\",\"href\":\"/docs/automation-platform/kubernetes-overview/daemonset\",\"pathnames\":[\"automation-platform/kubernetes-overview/daemonset\"],\"type\":\"document\"},{\"id\":\"eHa4Kh6BoQPhIWdY1d5O\",\"title\":\"Helm\",\"href\":\"/docs/automation-platform/kubernetes-overview/helm\",\"pathnames\":[\"automation-platform/kubernetes-overview/helm\"],\"descendants\":[{\"id\":\"UQWDkbAOMKiLEqS6Umru\",\"title\":\"Helm Charts\",\"href\":\"/docs/automation-platform/kubernetes-overview/helm/helm-charts\",\"pathnames\":[\"automation-platform/kubernetes-overview/helm/helm-charts\"],\"type\":\"document\"},{\"id\":\"89uaH88cSTmy8TcQY7Bh\",\"title\":\"OCI Helm Repositories\",\"href\":\"/docs/automation-platform/kubernetes-overview/helm/oci-helm-repositories\",\"pathnames\":[\"automation-platform/kubernetes-overview/helm/oci-helm-repositories\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"hJT1Jfm56692Kosp85UZ\",\"title\":\"Ingress Loadbalancer\",\"href\":\"/docs/automation-platform/kubernetes-overview/ingress-loadbalancer\",\"pathnames\":[\"automation-platform/kubernetes-overview/ingress-loadbalancer\"],\"descendants\":[{\"id\":\"DTjxu1h3seVWhKOxEgat\",\"title\":\"EKS Ingress\",\"href\":\"/docs/automation-platform/kubernetes-overview/ingress-loadbalancer/adding-ingress\",\"pathnames\":[\"automation-platform/kubernetes-overview/ingress-loadbalancer/adding-ingress\"],\"type\":\"document\"},{\"id\":\"G2qZhQkLnfofZXpRO8jm\",\"title\":\"GKE Ingress\",\"href\":\"/docs/automation-platform/kubernetes-overview/ingress-loadbalancer/gke-ingress\",\"pathnames\":[\"automation-platform/kubernetes-overview/ingress-loadbalancer/gke-ingress\"],\"type\":\"document\"},{\"id\":\"E53yllV8o1QpDA1qbI3S\",\"title\":\"AKS Shared Application Gateway\",\"href\":\"/docs/automation-platform/kubernetes-overview/ingress-loadbalancer/aks-ingress\",\"pathnames\":[\"automation-platform/kubernetes-overview/ingress-loadbalancer/aks-ingress\"],\"descendants\":[{\"id\":\"FItuxfXSObwOSMdPBITz\",\"title\":\"Using an Azure Application Gateway SSL policy with Ingress\",\"href\":\"/docs/automation-platform/kubernetes-overview/ingress-loadbalancer/aks-ingress/using-an-azure-application-gateway-ssl-policy-with-ingress\",\"pathnames\":[\"automation-platform/kubernetes-overview/ingress-loadbalancer/aks-ingress/using-an-azure-application-gateway-ssl-policy-with-ingress\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"fuyBryMN07NQfi3VeYND\",\"title\":\"InitContainers and Sidecar Containers\",\"href\":\"/docs/automation-platform/kubernetes-overview/initcontainers-and-sidecar-containers\",\"pathnames\":[\"automation-platform/kubernetes-overview/initcontainers-and-sidecar-containers\"],\"type\":\"document\"},{\"id\":\"tr7NEwLYe4M0IV3jlXzG\",\"title\":\"HPA\",\"href\":\"/docs/automation-platform/kubernetes-overview/hpa\",\"pathnames\":[\"automation-platform/kubernetes-overview/hpa\"],\"type\":\"document\"},{\"id\":\"heFYtEO0h6XEFQngjM6a\",\"title\":\"Node Pools\",\"href\":\"/docs/automation-platform/kubernetes-overview/node-pools\",\"pathnames\":[\"automation-platform/kubernetes-overview/node-pools\"],\"type\":\"document\"},{\"id\":\"b4VOnsG9NM9lxqfTRC3i\",\"title\":\"Pod Toleration\",\"href\":\"/docs/automation-platform/kubernetes-overview/pod-toleration\",\"pathnames\":[\"automation-platform/kubernetes-overview/pod-toleration\"],\"type\":\"document\"},{\"id\":\"TtuHBAsZ1FdLJQhYKVUs\",\"title\":\"Probes and Health Check\",\"href\":\"/docs/automation-platform/kubernetes-overview/setting-up-probes\",\"pathnames\":[\"automation-platform/kubernetes-overview/setting-up-probes\"],\"type\":\"document\"},{\"id\":\"VDqECNSOJfBJp4H6nuYU\",\"title\":\"Kubernetes Lifecycle Hooks\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubernetes-lifecycle-hooks\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubernetes-lifecycle-hooks\"],\"type\":\"document\"},{\"id\":\"nIEgZDOxEuQebqA29085\",\"title\":\"Kubernetes StorageClass and PVC\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubernetes-storageclass-and-pvc\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubernetes-storageclass-and-pvc\"],\"descendants\":[{\"id\":\"Rcyq9qbEuswAsXyUZRw5\",\"title\":\"Native Azure Storage Classes\",\"href\":\"/docs/automation-platform/kubernetes-overview/kubernetes-storageclass-and-pvc/storage-options\",\"pathnames\":[\"automation-platform/kubernetes-overview/kubernetes-storageclass-and-pvc/storage-options\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"bfYBMplIu7ekvXd9TCae\",\"title\":\"Import an External Kubernetes Cluster\",\"href\":\"/docs/automation-platform/kubernetes-overview/import-an-external-kubernetes-cluster\",\"pathnames\":[\"automation-platform/kubernetes-overview/import-an-external-kubernetes-cluster\"],\"type\":\"document\"},{\"id\":\"6UJjAxgKaoaLLgW8Pf4h\",\"title\":\"Managed Service Accounts (RBAC)\",\"href\":\"/docs/automation-platform/kubernetes-overview/managed-service-accounts-rbac\",\"pathnames\":[\"automation-platform/kubernetes-overview/managed-service-accounts-rbac\"],\"type\":\"document\"},{\"id\":\"p8ZmWx0huVwNnUXae3i5\",\"title\":\"Create a Diagnostics Application Service\",\"href\":\"/docs/automation-platform/kubernetes-overview/create-a-diagnostics-application-service\",\"pathnames\":[\"automation-platform/kubernetes-overview/create-a-diagnostics-application-service\"],\"type\":\"document\"},{\"id\":\"UAMGtLr6zHnXGJoT0iND\",\"title\":\"ResourceQuotas\",\"href\":\"/docs/automation-platform/kubernetes-overview/resourcequotas\",\"pathnames\":[\"automation-platform/kubernetes-overview/resourcequotas\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"KyTZpUWW6etYDXP5gw1S\",\"title\":\"Security and Compliance\",\"href\":\"/docs/automation-platform/security-and-compliance\",\"pathnames\":[\"automation-platform/security-and-compliance\"],\"descendants\":[{\"id\":\"wlOqh6zmqczDLmgSc2Ne\",\"title\":\"Control Groups\",\"href\":\"/docs/automation-platform/security-and-compliance/control-groups\",\"pathnames\":[\"automation-platform/security-and-compliance/control-groups\"],\"type\":\"document\"},{\"id\":\"7A1S9Uv1vZRCXpTsTxfJ\",\"title\":\"Isolation and Firewall\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control\"],\"descendants\":[{\"id\":\"F0gpRJ2hwN4yaOpKsO20\",\"title\":\"Cloud Account\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control/cloud-account\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control/cloud-account\"],\"type\":\"document\"},{\"id\":\"aGPN3JSkrn3wRzwkMmSH\",\"title\":\"Network Segmentation\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control/add-edit-or-delete-a-user\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control/add-edit-or-delete-a-user\"],\"type\":\"document\"},{\"id\":\"SjuxJmppkpZISpnm8etH\",\"title\":\"IAM\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control/iam\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control/iam\"],\"type\":\"document\"},{\"id\":\"GWv70nXVjo4H5UiNcoGd\",\"title\":\"Security Groups\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control/security-groups\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control/security-groups\"],\"type\":\"document\"},{\"id\":\"8ajAtBqzmJnWtQ2M6wJC\",\"title\":\"VPN\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control/vpn\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control/vpn\"],\"type\":\"document\"},{\"id\":\"SAa3IE4zGndzbK1hQIyH\",\"title\":\"WAF\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control/waf\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control/waf\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"KL0cNNPb8qN73tWigBAO\",\"title\":\"Access Management\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-2\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-2\"],\"descendants\":[{\"id\":\"LdPt3JfdQGix8QNjNZ3X\",\"title\":\"Authentication Methods\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-2/application-environment\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-2/application-environment\"],\"type\":\"document\"},{\"id\":\"zltlsEZjnGLTp5c8mJs1\",\"title\":\"Cloud Console, API and CLI\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-2/cloud-console-api-and-cli\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-2/cloud-console-api-and-cli\"],\"type\":\"document\"},{\"id\":\"94mZqK0wQpFlJ7pkA383\",\"title\":\"VM SSH\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-2/vm-ssh\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-2/vm-ssh\"],\"type\":\"document\"},{\"id\":\"h1OcHrrwQY36qJdyLRuX\",\"title\":\"Container Shell\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-2/container-shell\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-2/container-shell\"],\"type\":\"document\"},{\"id\":\"KBzWkhnna045FrAThZa2\",\"title\":\"Kubernetes Access\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-2/kubernetes-access\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-2/kubernetes-access\"],\"type\":\"document\"},{\"id\":\"6bYg9okDeAWbLeJTC1C5\",\"title\":\"Permission Sets\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-2/permission-sets\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-2/permission-sets\"],\"type\":\"document\"},{\"id\":\"s9hOCGcsuAAO3ItYKl49\",\"title\":\"Tenant Security Rules for VPN Access\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-2/add-tenant-access-over-a-vpn\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-2/add-tenant-access-over-a-vpn\"],\"type\":\"document\"},{\"id\":\"8eUPRHv3osjt2jCcBaMI\",\"title\":\"Database Access for Users\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-2/database-access-for-users\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-2/database-access-for-users\"],\"type\":\"document\"},{\"id\":\"SISivO1n2OTdtpjsZ9Ey\",\"title\":\"Cross-Tenant Resource Sharing\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-2/cross-tenant-access\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-2/cross-tenant-access\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"5v0IwLe4MznMx1FT80mD\",\"title\":\"Encryption\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-1\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-1\"],\"descendants\":[{\"id\":\"QZ2kQKtW5zWn8WuayWIB\",\"title\":\"At Rest Encryption\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-1/at-rest-encryption\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-1/at-rest-encryption\"],\"descendants\":[{\"id\":\"oVCLbWVf5Iem9gACLUvL\",\"title\":\"KMS Keys\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-1/at-rest-encryption/kms-keys\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-1/at-rest-encryption/kms-keys\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"TXh0E3ehiWaK8bBl5hca\",\"title\":\"In Transit encryption\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-1/in-transit-encryption\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-1/in-transit-encryption\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"yj8407bkdwZwgcrc8raf\",\"title\":\"Tags and Label\",\"href\":\"/docs/automation-platform/security-and-compliance/tags-and-label\",\"pathnames\":[\"automation-platform/security-and-compliance/tags-and-label\"],\"type\":\"document\"},{\"id\":\"3dOen2YLqvXRgGJn5zVe\",\"title\":\"Security Monitoring\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3\"],\"descendants\":[{\"id\":\"Gn4mguFleWVpr1ilAYK3\",\"title\":\"Agent Management\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/agent-management\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/agent-management\"],\"type\":\"document\"},{\"id\":\"UMAEc34kUc6XsTgM30CB\",\"title\":\"SIEM\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/siem\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/siem\"],\"type\":\"document\"},{\"id\":\"aBQLhEH04h4WUZkyo6AB\",\"title\":\"Vulnerabilities\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/vulnerabilities\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/vulnerabilities\"],\"type\":\"document\"},{\"id\":\"NY6t7EcTkTuOWT8CcU8v\",\"title\":\"Hardening Standards (CIS)\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/hardening-standards-cis\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/hardening-standards-cis\"],\"type\":\"document\"},{\"id\":\"QqWPRoyTA3oTpwAX0MED\",\"title\":\"File Integrity Monitoring\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/file-integrity-monitoring\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/file-integrity-monitoring\"],\"type\":\"document\"},{\"id\":\"CI0k3j8pXqZWfGxoacNS\",\"title\":\"Access Monitoring\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/access-monitoring\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/access-monitoring\"],\"type\":\"document\"},{\"id\":\"RwzxjdWx8zGoLPrrYEhT\",\"title\":\"HIDS\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/hids\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/hids\"],\"type\":\"document\"},{\"id\":\"wwmN7fUL8d7tCSZuN0s2\",\"title\":\"NIDS\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/nids\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/nids\"],\"type\":\"document\"},{\"id\":\"YptBP0LeDnOMotYrwD3F\",\"title\":\"Inventory Monitoring\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/inventory\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/inventory\"],\"type\":\"document\"},{\"id\":\"FvTZcZn43AGtK5TMAkQt\",\"title\":\"Antivirus\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/anti-virus\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/anti-virus\"],\"type\":\"document\"},{\"id\":\"dDLgFMhReII6BHwVS4Pf\",\"title\":\"VAPT (Pen Test)\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/vapt-pen-test\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/vapt-pen-test\"],\"type\":\"document\"},{\"id\":\"efsOCIp6Px598O4mFPd9\",\"title\":\"AWS Security HUB\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/aws-security-hub\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/aws-security-hub\"],\"type\":\"document\"},{\"id\":\"dEIE9tiyegQaWETk22Y9\",\"title\":\"Alerting and Event Management\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-3/alerting-and-event-management\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-3/alerting-and-event-management\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"2c03wc773gfxYv9MD9KC\",\"title\":\"Compliance Frameworks\",\"href\":\"/docs/automation-platform/security-and-compliance/access-control-4\",\"pathnames\":[\"automation-platform/security-and-compliance/access-control-4\"],\"type\":\"document\"},{\"id\":\"II1DYKlxFr30JP7faoFz\",\"title\":\"GRC Tools and DuploCloud\",\"href\":\"/docs/automation-platform/security-and-compliance/grc-tools-and-duplocloud\",\"pathnames\":[\"automation-platform/security-and-compliance/grc-tools-and-duplocloud\"],\"type\":\"document\"},{\"id\":\"Io8Ccpa3aEyp7Jeh12IC\",\"title\":\"Security and Compliance Workflow\",\"href\":\"/docs/automation-platform/security-and-compliance/security-and-compliance-workflow\",\"pathnames\":[\"automation-platform/security-and-compliance/security-and-compliance-workflow\"],\"type\":\"document\"},{\"id\":\"oHNDPrOBg6cBNpzcGmX3\",\"title\":\"Compliance Reports\",\"href\":\"/docs/automation-platform/security-and-compliance/compliance-reports\",\"pathnames\":[\"automation-platform/security-and-compliance/compliance-reports\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"nvQ78psJhtAVIMt0jJFT\",\"title\":\"Terraform User Guide\",\"href\":\"/docs/automation-platform/terraform-support\",\"pathnames\":[\"automation-platform/terraform-support\"],\"descendants\":[{\"id\":\"JHtPutCa3yygf3NIMLZp\",\"title\":\"DuploCloud Terraform Provider\",\"href\":\"/docs/automation-platform/terraform-support/duplocloud-terraform-provider\",\"pathnames\":[\"automation-platform/terraform-support/duplocloud-terraform-provider\"],\"type\":\"document\"},{\"id\":\"din2LD97iBjVPyVZMp0a\",\"title\":\"DuploCloud Terraform Exporter\",\"href\":\"/docs/automation-platform/terraform-support/duplocloud-terraform-exporter\",\"pathnames\":[\"automation-platform/terraform-support/duplocloud-terraform-exporter\"],\"descendants\":[{\"id\":\"aeQ5JEMl3hAfPy4zkZqu\",\"title\":\"Install Terraform Exporter\",\"href\":\"/docs/automation-platform/terraform-support/duplocloud-terraform-exporter/install-terraform-exporter\",\"pathnames\":[\"automation-platform/terraform-support/duplocloud-terraform-exporter/install-terraform-exporter\"],\"type\":\"document\"},{\"id\":\"V5ycnEOzFa5jqmnG8jhV\",\"title\":\"Generate Terraform\",\"href\":\"/docs/automation-platform/terraform-support/duplocloud-terraform-exporter/generate-terraform\",\"pathnames\":[\"automation-platform/terraform-support/duplocloud-terraform-exporter/generate-terraform\"],\"type\":\"document\"},{\"id\":\"aKwRs9RPrmy4Tz8xZcJl\",\"title\":\"Using Generated Code\",\"href\":\"/docs/automation-platform/terraform-support/duplocloud-terraform-exporter/using-generated-code\",\"pathnames\":[\"automation-platform/terraform-support/duplocloud-terraform-exporter/using-generated-code\"],\"type\":\"document\"},{\"id\":\"oApNjDE2Bc96mJaguUhk\",\"title\":\"Troubleshooting Guide\",\"href\":\"/docs/automation-platform/terraform-support/duplocloud-terraform-exporter/troubleshooting-guide\",\"pathnames\":[\"automation-platform/terraform-support/duplocloud-terraform-exporter/troubleshooting-guide\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"1InEWFdGPXRWgiWDbyym\",\"title\":\"Terraform FAQ\",\"href\":\"/docs/automation-platform/terraform-support/terraform-faq\",\"pathnames\":[\"automation-platform/terraform-support/terraform-faq\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"Fi4RE5TUscClwTOqaxiB\",\"title\":\"Pulumi User Guide\",\"href\":\"/docs/automation-platform/pulumi-user-guide\",\"pathnames\":[\"automation-platform/pulumi-user-guide\"],\"descendants\":[{\"id\":\"e3M2bTky0hz8y4kVztik\",\"title\":\"Getting Started with Pulumi for DuploCloud\",\"href\":\"/docs/automation-platform/pulumi-user-guide/getting-started-with-pulumi-for-duplocloud\",\"pathnames\":[\"automation-platform/pulumi-user-guide/getting-started-with-pulumi-for-duplocloud\"],\"type\":\"document\"},{\"id\":\"5LyFj7zzC4TzCfB1398e\",\"title\":\"Deploying a Complete DuploCloud Stack with Pulumi\",\"href\":\"/docs/automation-platform/pulumi-user-guide/deploying-a-complete-duplocloud-stack-with-pulumi\",\"pathnames\":[\"automation-platform/pulumi-user-guide/deploying-a-complete-duplocloud-stack-with-pulumi\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"gc0OqcipZpVG7Wylls4L\",\"title\":\"Automation and Tools\",\"href\":\"/docs/automation-platform/automation-and-tools\",\"pathnames\":[\"automation-platform/automation-and-tools\"],\"descendants\":[{\"id\":\"awjibllEqCcWSgk4EERC\",\"title\":\"DuploCtl CLI\",\"href\":\"/docs/automation-platform/automation-and-tools/duploctl\",\"pathnames\":[\"automation-platform/automation-and-tools/duploctl\"],\"type\":\"document\"},{\"id\":\"LNvqIKI0Hdu9k4NcHzZj\",\"title\":\"Supported 3rd Party Tools\",\"href\":\"/docs/automation-platform/automation-and-tools/supported-third-party-tools\",\"pathnames\":[\"automation-platform/automation-and-tools/supported-third-party-tools\"],\"type\":\"document\"},{\"id\":\"cnR4yVXEFJFIEzdLf3qT\",\"title\":\"Automation Stacks\",\"href\":\"/docs/automation-platform/automation-and-tools/automation-stacks\",\"pathnames\":[\"automation-platform/automation-and-tools/automation-stacks\"],\"descendants\":[{\"id\":\"6IAr2dOd2o2p7tqW9dr2\",\"title\":\"Clone from a Tenant\",\"href\":\"/docs/automation-platform/automation-and-tools/automation-stacks/clone-from-a-tenant\",\"pathnames\":[\"automation-platform/automation-and-tools/automation-stacks/clone-from-a-tenant\"],\"type\":\"document\"},{\"id\":\"5yZMANMw50352UC3LVlr\",\"title\":\"Create a deploy template\",\"href\":\"/docs/automation-platform/automation-and-tools/automation-stacks/create-a-deploy-template\",\"pathnames\":[\"automation-platform/automation-and-tools/automation-stacks/create-a-deploy-template\"],\"type\":\"document\"},{\"id\":\"vZXNVEqGb3DHVLnoWSWU\",\"title\":\"Deploy from a template\",\"href\":\"/docs/automation-platform/automation-and-tools/automation-stacks/deploy-from-a-template\",\"pathnames\":[\"automation-platform/automation-and-tools/automation-stacks/deploy-from-a-template\"],\"type\":\"document\"},{\"id\":\"ph7LjaZ4LqAqZpn9tI3b\",\"title\":\"Customize deploy templates\",\"href\":\"/docs/automation-platform/automation-and-tools/automation-stacks/customize-deploy-templates\",\"pathnames\":[\"automation-platform/automation-and-tools/automation-stacks/customize-deploy-templates\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"9tn0faZtpH8efW5aEG2o\",\"title\":\"Scheduler\",\"href\":\"/docs/automation-platform/automation-and-tools/scheduler\",\"pathnames\":[\"automation-platform/automation-and-tools/scheduler\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"ekmuka5cZ7YR32fWGsCf\",\"title\":\"CI/CD Overview\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd\"],\"descendants\":[{\"id\":\"VwCngnlYlKcKUkSXnI7J\",\"title\":\"Service Accounts\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/service-accounts\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/service-accounts\"],\"type\":\"document\"},{\"id\":\"4JY1wNZ6RndNMqKRVN0b\",\"title\":\"GitHub Actions\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/github-actions\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/github-actions\"],\"descendants\":[{\"id\":\"okrRIIpX6qAVozIsbvXc\",\"title\":\"Configure GitHub\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/github-actions/configuring-github\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/github-actions/configuring-github\"],\"type\":\"document\"},{\"id\":\"rNEQjWbJs27fij2aHawr\",\"title\":\"Build a Docker image\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/github-actions/build-a-docker-image\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/github-actions/build-a-docker-image\"],\"type\":\"document\"},{\"id\":\"Q7J3TkWRjtnhuWhzNHMG\",\"title\":\"Update a Kubernetes Service\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/github-actions/update-a-service\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/github-actions/update-a-service\"],\"type\":\"document\"},{\"id\":\"x1nVotnd439hmrr7VrgH\",\"title\":\"Update an ECS Service\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/github-actions/update-a-service-1\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/github-actions/update-a-service-1\"],\"type\":\"document\"},{\"id\":\"99YueS4VDIxyQ4g62LXq\",\"title\":\"Update a Lambda function\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/github-actions/update-a-lambda-function\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/github-actions/update-a-lambda-function\"],\"type\":\"document\"},{\"id\":\"Nmlto9IXkmk1L3hv7skX\",\"title\":\"Update CloudFront\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/github-actions/update-cloudfront\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/github-actions/update-cloudfront\"],\"type\":\"document\"},{\"id\":\"qjFX75vYH4jTgVZYNq3v\",\"title\":\"Upload to S3 bucket\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/github-actions/upload-to-s3\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/github-actions/upload-to-s3\"],\"type\":\"document\"},{\"id\":\"eVtOu5Ly8ENpbNFUhTEl\",\"title\":\"Self-Hosted Runners\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/github-actions/self-hosted-runners\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/github-actions/self-hosted-runners\"],\"type\":\"document\"},{\"id\":\"G6zpwGgx1izJXdasC4Jb\",\"title\":\"Execute Terraform\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/github-actions/execute-terraform\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/github-actions/execute-terraform\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"laLlCsFB7Q7LXJ5Abgw6\",\"title\":\"CircleCI\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/circleci\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/circleci\"],\"descendants\":[{\"id\":\"PrBevlbsGSWaP8RMutGF\",\"title\":\"Configure CircleCI\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/circleci/configure-circleci\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/circleci/configure-circleci\"],\"type\":\"document\"},{\"id\":\"IA2TbnifLrzQjC8QGmkT\",\"title\":\"Build and Push Docker Image\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/circleci/build-and-push-docker-image\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/circleci/build-and-push-docker-image\"],\"type\":\"document\"},{\"id\":\"CtrUQgCgpU0hFKCfsJUx\",\"title\":\"Update Service\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/circleci/update-service\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/circleci/update-service\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"89UCOKaWtJo4iPLg1EDP\",\"title\":\"GitLab CI/CD\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/gitlab-ci-cd\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/gitlab-ci-cd\"],\"descendants\":[{\"id\":\"MWDMDjs8sfokauHUaCtQ\",\"title\":\"Configure Gitlab\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/gitlab-ci-cd/configuring-github\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/gitlab-ci-cd/configuring-github\"],\"type\":\"document\"},{\"id\":\"TBwdcYDTLmxYRHKgFp6y\",\"title\":\"Build a Docker image\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/gitlab-ci-cd/build-a-docker-image\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/gitlab-ci-cd/build-a-docker-image\"],\"type\":\"document\"},{\"id\":\"HwyMZzbWp33ypWGjzz7I\",\"title\":\"Update a service\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/gitlab-ci-cd/update-a-service\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/gitlab-ci-cd/update-a-service\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"3ENSEObzAtmUzzfckJEY\",\"title\":\"Bitbucket Pipelines\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/bitbucket-pipelines\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/bitbucket-pipelines\"],\"descendants\":[{\"id\":\"Gjv5Hpsbyt7o69n16H0u\",\"title\":\"Configure Bitbucket\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/bitbucket-pipelines/configure-bitbucket\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/bitbucket-pipelines/configure-bitbucket\"],\"type\":\"document\"},{\"id\":\"3StBeWVEmc2XDmgh5Lfo\",\"title\":\"Build a Docker image\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/bitbucket-pipelines/build-a-docker-image\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/bitbucket-pipelines/build-a-docker-image\"],\"type\":\"document\"},{\"id\":\"wDbWqsgHcnuVzEVV3YwA\",\"title\":\"Update the Service with Deploy Pipe\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/bitbucket-pipelines/update-the-service-with-deploy-pipe\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/bitbucket-pipelines/update-the-service-with-deploy-pipe\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"L3g7KUsHdlMVnFYHbu5J\",\"title\":\"Azure Pipelines\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/azure-pipelines\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/azure-pipelines\"],\"descendants\":[{\"id\":\"Nas9TVb6koawna8GmtGJ\",\"title\":\"Configure Azure DevOps\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/azure-pipelines/configure-azure-devops\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/azure-pipelines/configure-azure-devops\"],\"type\":\"document\"},{\"id\":\"YOgdH75zZqbNEEIzYmt4\",\"title\":\"Build a Docker image from Azure DevOps\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/azure-pipelines/build-a-docker-image-from-azure-devops\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/azure-pipelines/build-a-docker-image-from-azure-devops\"],\"type\":\"document\"},{\"id\":\"yG9rI1eiESCNvkcyrdRk\",\"title\":\"Update a Service\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/azure-pipelines/update-a-service\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/azure-pipelines/update-a-service\"],\"type\":\"document\"},{\"id\":\"WtBKn90TowphGz2J1Wu2\",\"title\":\"Troubleshooting\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/azure-pipelines/troubleshooting\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/azure-pipelines/troubleshooting\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"tSkJJ1kNCnMFIKRz1pzW\",\"title\":\"Katkit\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/katkit\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/katkit\"],\"descendants\":[{\"id\":\"f6GKoCQ1KIBx9dfydlHw\",\"title\":\"Environments\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/katkit/environments\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/katkit/environments\"],\"type\":\"document\"},{\"id\":\"lsOnyJ2rY5ZntEufpq8G\",\"title\":\"Link repository\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/katkit/link-repository\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/katkit/link-repository\"],\"type\":\"document\"},{\"id\":\"3PbebCixhAB1jwISuKsc\",\"title\":\"Phases\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/katkit/phases\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/katkit/phases\"],\"type\":\"document\"},{\"id\":\"zhxfQ6VnYCn4fyEcHfGS\",\"title\":\"Katkit config\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/katkit/katkit-config\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/katkit/katkit-config\"],\"type\":\"document\"},{\"id\":\"WxJVG60yi45DCXmnqPEj\",\"title\":\"Advanced functions\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/katkit/advanced-functions\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/katkit/advanced-functions\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"nTd4MXbIMVp4PqeoCFRz\",\"title\":\"ArgoCD\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/argocd\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/argocd\"],\"type\":\"document\"},{\"id\":\"7mAsu00sHCQPrg1NdoTM\",\"title\":\"Argo Workflows\",\"href\":\"/docs/automation-platform/introduction-to-ci-cd/argo-workflows\",\"pathnames\":[\"automation-platform/introduction-to-ci-cd/argo-workflows\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"IpRLJjQuU7TaAWmEfspI\",\"title\":\"User Administration\",\"href\":\"/docs/automation-platform/access-control\",\"pathnames\":[\"automation-platform/access-control\"],\"descendants\":[{\"id\":\"WFeG3X0H9os3PXsncnqa\",\"title\":\"Setting Tenant Topbar Color\",\"href\":\"/docs/automation-platform/access-control/setting-tenant-topbar-color\",\"pathnames\":[\"automation-platform/access-control/setting-tenant-topbar-color\"],\"type\":\"document\"},{\"id\":\"3MGVdizKX27KAHMYV7y7\",\"title\":\"User Authentication\",\"href\":\"/docs/automation-platform/access-control/user-authentication\",\"pathnames\":[\"automation-platform/access-control/user-authentication\"],\"descendants\":[{\"id\":\"pjOTOl2v8EhjCwIrPRRB\",\"title\":\"User Logins\",\"href\":\"/docs/automation-platform/access-control/user-authentication/user-logins\",\"pathnames\":[\"automation-platform/access-control/user-authentication/user-logins\"],\"type\":\"document\"},{\"id\":\"zqbwDHSfNCUiUyI37UYg\",\"title\":\"SSO Configuration\",\"href\":\"/docs/automation-platform/access-control/user-authentication/sso-configuration\",\"pathnames\":[\"automation-platform/access-control/user-authentication/sso-configuration\"],\"descendants\":[{\"id\":\"Np3o4tmIOMDkOWP4ENrZ\",\"title\":\"Microsoft Entra ID SSO Configuration\",\"href\":\"/docs/automation-platform/access-control/user-authentication/sso-configuration/azure-ad-as-idp\",\"pathnames\":[\"automation-platform/access-control/user-authentication/sso-configuration/azure-ad-as-idp\"],\"type\":\"document\"},{\"id\":\"h0zyc3Kw2MGk0xL599fj\",\"title\":\"Okta Management Settings\",\"href\":\"/docs/automation-platform/access-control/user-authentication/sso-configuration/okta-management-settings\",\"pathnames\":[\"automation-platform/access-control/user-authentication/sso-configuration/okta-management-settings\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"emjzapRTdzYUcqL3o3at\",\"title\":\"Multiple Portal Login Options\",\"href\":\"/docs/automation-platform/access-control/user-authentication/multiple-portal-login-options\",\"pathnames\":[\"automation-platform/access-control/user-authentication/multiple-portal-login-options\"],\"type\":\"document\"},{\"id\":\"LFaMB07ngnn2qPxslTpz\",\"title\":\"Login Screen Customization\",\"href\":\"/docs/automation-platform/access-control/user-authentication/login-banner-customization\",\"pathnames\":[\"automation-platform/access-control/user-authentication/login-banner-customization\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"WHQBQKwKzgY5nJsc4Syb\",\"title\":\"User Access \u0026 Permissions\",\"href\":\"/docs/automation-platform/access-control/user-access-and-permissions\",\"pathnames\":[\"automation-platform/access-control/user-access-and-permissions\"],\"descendants\":[{\"id\":\"UgLd9wn8wPWLqlIOMvPx\",\"title\":\"User Access to DuploCloud\",\"href\":\"/docs/automation-platform/access-control/user-access-and-permissions/add-edit-or-delete-a-user\",\"pathnames\":[\"automation-platform/access-control/user-access-and-permissions/add-edit-or-delete-a-user\"],\"type\":\"document\"},{\"id\":\"lFbGdLxB45g8m9j7Ou6G\",\"title\":\"VPN Access for Users\",\"href\":\"/docs/automation-platform/access-control/user-access-and-permissions/add-and-delete-vpn-access-for-users\",\"pathnames\":[\"automation-platform/access-control/user-access-and-permissions/add-and-delete-vpn-access-for-users\"],\"type\":\"document\"},{\"id\":\"A34D0TLlNcWVPzh5JJwB\",\"title\":\"Tenant Access for Users\",\"href\":\"/docs/automation-platform/access-control/user-access-and-permissions/tenant-access\",\"pathnames\":[\"automation-platform/access-control/user-access-and-permissions/tenant-access\"],\"descendants\":[{\"id\":\"wcL6I9Yj3czB5NfkwaPp\",\"title\":\"Give a User Tenant Access\",\"href\":\"/docs/automation-platform/access-control/user-access-and-permissions/tenant-access/give-a-user-tenant-access\",\"pathnames\":[\"automation-platform/access-control/user-access-and-permissions/tenant-access/give-a-user-tenant-access\"],\"type\":\"document\"},{\"id\":\"eKyMdP2f561RLlwjsjuS\",\"title\":\"Read-Only Access to a Tenant\",\"href\":\"/docs/automation-platform/access-control/user-access-and-permissions/tenant-access/read-only-access-to-a-tenant\",\"pathnames\":[\"automation-platform/access-control/user-access-and-permissions/tenant-access/read-only-access-to-a-tenant\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"HigBFKtzrNAf45kkBOhP\",\"title\":\"User Email Notifications\",\"href\":\"/docs/automation-platform/access-control/user-access-and-permissions/user-email-notifications\",\"pathnames\":[\"automation-platform/access-control/user-access-and-permissions/user-email-notifications\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"kPwcGlcklJcItrN2X9td\",\"title\":\"API \u0026 Session Management\",\"href\":\"/docs/automation-platform/access-control/api-and-session-management\",\"pathnames\":[\"automation-platform/access-control/api-and-session-management\"],\"descendants\":[{\"id\":\"zvxXWkKvve6JAarJ8IUf\",\"title\":\"API Tokens\",\"href\":\"/docs/automation-platform/access-control/api-and-session-management/api-tokens\",\"pathnames\":[\"automation-platform/access-control/api-and-session-management/api-tokens\"],\"type\":\"document\"},{\"id\":\"V2yFietnH87GFUNydwhY\",\"title\":\"Session Timeout\",\"href\":\"/docs/automation-platform/access-control/api-and-session-management/session-timeout\",\"pathnames\":[\"automation-platform/access-control/api-and-session-management/session-timeout\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"RoBonjbl4OdWHGeUhjXX\",\"title\":\"Observability\",\"href\":\"/docs/automation-platform/diagnostics-overview\",\"pathnames\":[\"automation-platform/diagnostics-overview\"],\"descendants\":[{\"id\":\"x45120lbfR8uNFIOjJ96\",\"title\":\"Standard Observability Suite\",\"href\":\"/docs/automation-platform/diagnostics-overview/standard-observability-suite\",\"pathnames\":[\"automation-platform/diagnostics-overview/standard-observability-suite\"],\"descendants\":[{\"id\":\"KFJj3S2s85a1a99Vu1FK\",\"title\":\"Setup\",\"href\":\"/docs/automation-platform/diagnostics-overview/standard-observability-suite/setup\",\"pathnames\":[\"automation-platform/diagnostics-overview/standard-observability-suite/setup\"],\"descendants\":[{\"id\":\"mb45oAFJULfbyixYf8bt\",\"title\":\"Logging Setup\",\"href\":\"/docs/automation-platform/diagnostics-overview/standard-observability-suite/setup/logging-setup\",\"pathnames\":[\"automation-platform/diagnostics-overview/standard-observability-suite/setup/logging-setup\"],\"descendants\":[{\"id\":\"iXGLsxMH1R8gwBozlyjT\",\"title\":\"Custom Kibana Logging URL\",\"href\":\"/docs/automation-platform/diagnostics-overview/standard-observability-suite/setup/logging-setup/custom-kibana-logging-url\",\"pathnames\":[\"automation-platform/diagnostics-overview/standard-observability-suite/setup/logging-setup/custom-kibana-logging-url\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"xYsTNQVaRVfMvTBeQddN\",\"title\":\"Metrics Setup\",\"href\":\"/docs/automation-platform/diagnostics-overview/standard-observability-suite/setup/metrics-setup\",\"pathnames\":[\"automation-platform/diagnostics-overview/standard-observability-suite/setup/metrics-setup\"],\"type\":\"document\"},{\"id\":\"pqWMrjrLEdRO1R2hbE8L\",\"title\":\"Auditing\",\"href\":\"/docs/automation-platform/diagnostics-overview/standard-observability-suite/setup/auditing\",\"pathnames\":[\"automation-platform/diagnostics-overview/standard-observability-suite/setup/auditing\"],\"descendants\":[{\"id\":\"dHAQhFwQbkK8DqFenIcx\",\"title\":\"Custom Kibana Audit URL\",\"href\":\"/docs/automation-platform/diagnostics-overview/standard-observability-suite/setup/auditing/custom-kibana-audit-url\",\"pathnames\":[\"automation-platform/diagnostics-overview/standard-observability-suite/setup/auditing/custom-kibana-audit-url\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"BXmBGixJgG04PL7tj0ZU\",\"title\":\"Logs\",\"href\":\"/docs/automation-platform/diagnostics-overview/standard-observability-suite/logs\",\"pathnames\":[\"automation-platform/diagnostics-overview/standard-observability-suite/logs\"],\"type\":\"document\"},{\"id\":\"5hL2vAbSCXGsE16Cd7ER\",\"title\":\"Metrics\",\"href\":\"/docs/automation-platform/diagnostics-overview/standard-observability-suite/metrics-dashboard\",\"pathnames\":[\"automation-platform/diagnostics-overview/standard-observability-suite/metrics-dashboard\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"bwOtMxW8EsFwtiHmJEov\",\"title\":\"Advanced Observability Suite\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite\"],\"descendants\":[{\"id\":\"whIRAtsv2uTuvnzq6dYC\",\"title\":\"Architecture\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/architecture\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/architecture\"],\"type\":\"document\"},{\"id\":\"TeTK3MG3QYqJgGAuD7vw\",\"title\":\"Dashboards\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/dashboards\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/dashboards\"],\"descendants\":[{\"id\":\"3UaJnE5CdAsmI5uxQUNy\",\"title\":\"Administrator Dashboard\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/dashboards/administrator-dashboard\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/dashboards/administrator-dashboard\"],\"type\":\"document\"},{\"id\":\"qAH8UffWhNj2t1qFga3W\",\"title\":\"Tenant Dashboard\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/dashboards/tenant-dashboard\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/dashboards/tenant-dashboard\"],\"type\":\"document\"},{\"id\":\"zWYprESC6FIecumE6IRy\",\"title\":\"Customizing Dashboards\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/dashboards/customizing-dashboards\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/dashboards/customizing-dashboards\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"QT7L2aiu89ZHMVQOT6Ol\",\"title\":\"Logging with Loki\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/logging-with-loki\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/logging-with-loki\"],\"type\":\"document\"},{\"id\":\"qrvnq2DCIEdBUnrIU6zp\",\"title\":\"Metrics with Mimir\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/metrics-with-mimir\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/metrics-with-mimir\"],\"type\":\"document\"},{\"id\":\"DGgHLyg5R5zhCv5ggaWc\",\"title\":\"Tracing with Tempo\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/tracing-with-tempo\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/tracing-with-tempo\"],\"type\":\"document\"},{\"id\":\"boqARPsK6sQWpgVN9spo\",\"title\":\"Profiles with Pyroscope\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/profiles-with-pyroscope\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/profiles-with-pyroscope\"],\"type\":\"document\"},{\"id\":\"OKnEhwNVxurGjmUcMftw\",\"title\":\"Alerts with Alert Manager\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/alerts-with-alert-manager\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/alerts-with-alert-manager\"],\"type\":\"document\"},{\"id\":\"wnj6LoOo6hoqQ0OvCTNp\",\"title\":\"Service Level Objectives (SLOs)\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/service-level-objectives-slos\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/service-level-objectives-slos\"],\"type\":\"document\"},{\"id\":\"6GiX33bGHIPPJ2vNh5Si\",\"title\":\"OTEL Stack Resource Requirements\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/otel-stack-resource-requirements\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/otel-stack-resource-requirements\"],\"type\":\"document\"},{\"id\":\"pJaRKzD2sS1hpZ9NcHph\",\"title\":\"Application Instrumentation\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/application-instrumentation\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/application-instrumentation\"],\"type\":\"document\"},{\"id\":\"HEQAYcRDThujqf8DTaBF\",\"title\":\"Custom Metrics\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/custom-metrics\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/custom-metrics\"],\"type\":\"document\"},{\"id\":\"kskESfq3uGJeSZ5L1aGh\",\"title\":\"Terraform\",\"href\":\"/docs/automation-platform/diagnostics-overview/advanced-observability-suite/terraform\",\"pathnames\":[\"automation-platform/diagnostics-overview/advanced-observability-suite/terraform\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"5coatl7bQqI4U2EGNg3Y\",\"title\":\"Faults and Alerts\",\"href\":\"/docs/automation-platform/diagnostics-overview/faults-and-alarms\",\"pathnames\":[\"automation-platform/diagnostics-overview/faults-and-alarms\"],\"descendants\":[{\"id\":\"TunrbGK4EQ8EtrTENFm9\",\"title\":\"Automatic alert creation\",\"href\":\"/docs/automation-platform/diagnostics-overview/faults-and-alarms/automatic-alert-creation\",\"pathnames\":[\"automation-platform/diagnostics-overview/faults-and-alarms/automatic-alert-creation\"],\"type\":\"document\"},{\"id\":\"LEdaxUNXNJ4XbhNq0p6Y\",\"title\":\"Alert notifications\",\"href\":\"/docs/automation-platform/diagnostics-overview/faults-and-alarms/alerting-and-notifications\",\"pathnames\":[\"automation-platform/diagnostics-overview/faults-and-alarms/alerting-and-notifications\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"tSnQWGSBsid1G0U0gaDs\",\"title\":\"Configuring Billing Alerts\",\"href\":\"/docs/automation-platform/diagnostics-overview/configure-billing-alerts\",\"pathnames\":[\"automation-platform/diagnostics-overview/configure-billing-alerts\"],\"type\":\"document\"},{\"id\":\"vb4cIZRPEZHYxlGA4Pm3\",\"title\":\"Auditing\",\"href\":\"/docs/automation-platform/diagnostics-overview/auditing\",\"pathnames\":[\"automation-platform/diagnostics-overview/auditing\"],\"type\":\"document\"},{\"id\":\"93DcdBb6MD0MmWmhKUYN\",\"title\":\"Web App Firewall (WAF)\",\"href\":\"/docs/automation-platform/diagnostics-overview/web-application-firewall-waf\",\"pathnames\":[\"automation-platform/diagnostics-overview/web-application-firewall-waf\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"YkHMZo3YFnh2abqi62Tu\",\"title\":\"FAQs\",\"href\":\"/docs/automation-platform/faq\",\"pathnames\":[\"automation-platform/faq\"],\"descendants\":[{\"id\":\"0ViEfYiJIag6ZDBW1DFT\",\"title\":\"Solutions \u0026 How-Tos\",\"href\":\"/docs/automation-platform/faq/solutions-and-how-tos\",\"pathnames\":[\"automation-platform/faq/solutions-and-how-tos\"],\"descendants\":[{\"id\":\"O59Izm1Noz8DzB4qxMrO\",\"title\":\"Setting Up a Persistent Volume Using EFS\",\"href\":\"/docs/automation-platform/faq/solutions-and-how-tos/setting-up-a-persistent-volume-using-efs\",\"pathnames\":[\"automation-platform/faq/solutions-and-how-tos/setting-up-a-persistent-volume-using-efs\"],\"type\":\"document\"},{\"id\":\"8poHq4OVcdhQvRJZPv7I\",\"title\":\"Handling GitHub Deployment Errors Due to Expired DuploCloud Tokens\",\"href\":\"/docs/automation-platform/faq/solutions-and-how-tos/handling-github-deployment-errors-due-to-expired-duplocloud-tokens\",\"pathnames\":[\"automation-platform/faq/solutions-and-how-tos/handling-github-deployment-errors-due-to-expired-duplocloud-tokens\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"O2iBMSqwky5MSa6twxKa\",\"title\":\"Workshops\",\"href\":\"/docs/automation-platform/workshops\",\"pathnames\":[\"automation-platform/workshops\"],\"descendants\":[{\"id\":\"GxstfhLzD2wcCxDz0015\",\"title\":\"DuploCloud 101 for AWS\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws\"],\"descendants\":[{\"id\":\"TOXXUMFNqa5XFhiof5tr\",\"title\":\"Create Your Infrastructure and Application\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application\"],\"descendants\":[{\"id\":\"yGYfaA8XloxnLI9ZLixV\",\"title\":\"1. Log in to the DuploCloud Portal\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/1.-log-in-to-the-duplocloud-portal\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/1.-log-in-to-the-duplocloud-portal\"],\"type\":\"document\"},{\"id\":\"aP1R8Aorx8pr8jdTxrmZ\",\"title\":\"2. Create a DuploCloud Infrastructure\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/2.-create-a-duplocloud-infrastructure\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/2.-create-a-duplocloud-infrastructure\"],\"type\":\"document\"},{\"id\":\"YfsuOaNNnAZLA9gOsUAh\",\"title\":\"3. Create a DuploCloud Tenant\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/3.-create-a-duplocloud-tenant\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/3.-create-a-duplocloud-tenant\"],\"type\":\"document\"},{\"id\":\"i89HAOmy8qcD2zxQAZOK\",\"title\":\"5. Create an EKS Worker Node\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/4.-create-an-eks-worker-node\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/4.-create-an-eks-worker-node\"],\"type\":\"document\"},{\"id\":\"HorevdLRvvCKjNiLqo6V\",\"title\":\"6. Deploy an Application\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/5.-deploy-an-application\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/5.-deploy-an-application\"],\"type\":\"document\"},{\"id\":\"ndjRdCMkxdKwfLPFQOWP\",\"title\":\"7. Create a Load Balancer\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/6.-create-a-load-balancer\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/6.-create-a-load-balancer\"],\"type\":\"document\"},{\"id\":\"YGCNUnZYvHU11jdznnaD\",\"title\":\"8. Deploy an S3 Bucket\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/7.-deploy-an-s3-bucket\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/7.-deploy-an-s3-bucket\"],\"type\":\"document\"},{\"id\":\"xqg9lMIb1SgnjJ3CZerd\",\"title\":\"9. Deploy a Database\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/8.-deploy-a-database\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/8.-deploy-a-database\"],\"type\":\"document\"},{\"id\":\"CSlzMbNo7Qjg1T8gcoi7\",\"title\":\"10. Create an Alarm\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/9.-create-an-alarm\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/create-your-infrastructure-and-application/9.-create-an-alarm\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"bhAvxCczT6AzbQT0sx6W\",\"title\":\"Daily Operations using DuploCloud\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud\"],\"descendants\":[{\"id\":\"jqwzk2BgKx8dccO6zPSC\",\"title\":\"1. AI DevOps Platform\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/1.-ai-devops-platform\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/1.-ai-devops-platform\"],\"type\":\"document\"},{\"id\":\"f5Sr2tGnrDc3X0LioDqs\",\"title\":\"2. Host, Container, and Kubectl Shell\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/1.-host-container-and-kubectl-shell\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/1.-host-container-and-kubectl-shell\"],\"type\":\"document\"},{\"id\":\"jN3JG3htgY18LReNUEWL\",\"title\":\"3. Observability\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/3.-observability\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/3.-observability\"],\"descendants\":[{\"id\":\"MWShLMFLXJNiKCAoQTXp\",\"title\":\"Standard Observability\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/3.-observability/standard-observability\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/3.-observability/standard-observability\"],\"type\":\"document\"},{\"id\":\"FeOd1hk5HB6QTEHAR7eF\",\"title\":\"Advanced Observability Suite (AOS)\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/3.-observability/advanced-observability-suite-aos\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/3.-observability/advanced-observability-suite-aos\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"X7Cm9T3Ge1AJ0uY0mv3x\",\"title\":\"4. Audit Logs\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/5.-audit-logs\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/5.-audit-logs\"],\"type\":\"document\"},{\"id\":\"sqCqOWIHcZELJIV7h16d\",\"title\":\"5. Billing and Cost Management\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/4.-billing-and-cost-management\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/4.-billing-and-cost-management\"],\"type\":\"document\"},{\"id\":\"espasvmF22CkVVtndCEo\",\"title\":\"6. Tenant and Admin Just-In-Time (JIT) AWS Access\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/6-tenant-and-admin-just-in-time-jit-aws-access\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/6-tenant-and-admin-just-in-time-jit-aws-access\"],\"type\":\"document\"},{\"id\":\"p45rzkg2Oy9QqKOYoXtz\",\"title\":\"7. CI/CD\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/7.-ci-cd\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/7.-ci-cd\"],\"type\":\"document\"},{\"id\":\"jkvJlQ9mmaOSnsjiczmg\",\"title\":\"8. Security Hub and Dashboard\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/8.-security-hub-and-dashboard\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/8.-security-hub-and-dashboard\"],\"type\":\"document\"},{\"id\":\"cxFms13o0uv0ipQ5C5qg\",\"title\":\"9. Terraform Mode of Operations\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/9.-terraform-mode-of-operations\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/daily-operations-using-duplocloud/9.-terraform-mode-of-operations\"],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"aZzzx7LGZ9VYQBCjTxbe\",\"title\":\"Post-workshop Reference Guide\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/post-workshop-reference-guide\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/post-workshop-reference-guide\"],\"descendants\":[{\"id\":\"sxlK5bcdIA5cMa1UZvjq\",\"title\":\"Post-Workshop Testing and Documentation Links\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/post-workshop-reference-guide/post-workshop-testing-and-documentation-links\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/post-workshop-reference-guide/post-workshop-testing-and-documentation-links\"],\"type\":\"document\"},{\"id\":\"dngGfTIGnHxmAmH7tq9Z\",\"title\":\"Connect With Us\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/post-workshop-reference-guide/connect-with-us\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/post-workshop-reference-guide/connect-with-us\"],\"type\":\"document\"},{\"id\":\"QUeN8lJM3OzxU6LiaulH\",\"title\":\"DuploCloud Whitepapers\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/post-workshop-reference-guide/duplocloud-whitepapers\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/post-workshop-reference-guide/duplocloud-whitepapers\"],\"type\":\"document\"},{\"id\":\"IGsK0fiiGtAQS1KcjQWd\",\"title\":\"DuploCloud Terraform Provider\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/post-workshop-reference-guide/duplocloud-terraform-provider\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/post-workshop-reference-guide/duplocloud-terraform-provider\"],\"type\":\"document\"},{\"id\":\"4U00zPieZjr5X1iVbq5L\",\"title\":\"DuploCloud AWS Demo Video\",\"href\":\"/docs/automation-platform/workshops/duplocloud-101-for-aws/post-workshop-reference-guide/duplocloud-aws-demo-video\",\"pathnames\":[\"automation-platform/workshops/duplocloud-101-for-aws/post-workshop-reference-guide/duplocloud-aws-demo-video\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"},{\"id\":\"JZ54j5U8QKvGgwBaXy9L\",\"title\":\"Extras\",\"href\":\"/docs/automation-platform/extras-overview\",\"pathnames\":[\"automation-platform/extras-overview\"],\"descendants\":[{\"id\":\"cvDHqJPYK9CZwGWSYlTO\",\"title\":\"BYOH\",\"href\":\"/docs/automation-platform/extras-overview/byoh\",\"pathnames\":[\"automation-platform/extras-overview/byoh\"],\"type\":\"document\"},{\"id\":\"lvxaLkymdGOeHXKCplMj\",\"title\":\"Delegate Subdomains\",\"href\":\"/docs/automation-platform/extras-overview/delegate-subdomains\",\"pathnames\":[\"automation-platform/extras-overview/delegate-subdomains\"],\"type\":\"document\"},{\"id\":\"ajo35bv7ZWzoZ7krTlVi\",\"title\":\"Deploying Helm Charts\",\"href\":\"/docs/automation-platform/extras-overview/helm-charts\",\"pathnames\":[\"automation-platform/extras-overview/helm-charts\"],\"type\":\"document\"},{\"id\":\"UC3JzVwnTEKXdZAUT2Lc\",\"title\":\"FluxCD\",\"href\":\"/docs/automation-platform/extras-overview/fluxcd\",\"pathnames\":[\"automation-platform/extras-overview/fluxcd\"],\"type\":\"document\"},{\"id\":\"zfPYzltVUg5tRnZOFP6y\",\"title\":\"Inventory\",\"href\":\"/docs/automation-platform/extras-overview/inventory\",\"pathnames\":[\"automation-platform/extras-overview/inventory\"],\"type\":\"document\"},{\"id\":\"f44mdwm7U2yVx0U2pjEk\",\"title\":\"Setting up SCPs (Service Control Policies) for DuploCloud\",\"href\":\"/docs/automation-platform/extras-overview/setting-up-scps-service-control-policies-for-duplocloud\",\"pathnames\":[\"automation-platform/extras-overview/setting-up-scps-service-control-policies-for-duplocloud\"],\"type\":\"document\"},{\"id\":\"hdHedVIURLnZC8M8Vy9r\",\"title\":\"Video Transcripts\",\"href\":\"/docs/automation-platform/extras-overview/video-transcripts\",\"pathnames\":[\"automation-platform/extras-overview/video-transcripts\"],\"descendants\":[{\"id\":\"NNqTYtIo0LT88HoEIlVs\",\"title\":\"DuploCloud AWS Product Demo\",\"href\":\"/docs/automation-platform/extras-overview/video-transcripts/duplocloud-aws-product-demo\",\"pathnames\":[\"automation-platform/extras-overview/video-transcripts/duplocloud-aws-product-demo\"],\"type\":\"document\"},{\"id\":\"573ds7CRBUSVxO5cMpEz\",\"title\":\"DuploCloud Azure Product Demo\",\"href\":\"/docs/automation-platform/extras-overview/video-transcripts/duplocloud-azure-product-demo\",\"pathnames\":[\"automation-platform/extras-overview/video-transcripts/duplocloud-azure-product-demo\"],\"type\":\"document\"},{\"id\":\"jxl1ivyV7NHOGSU0RTCz\",\"title\":\"DuploCloud GCP Product Demo\",\"href\":\"/docs/automation-platform/extras-overview/video-transcripts/duplocloud-gcp-product-demo\",\"pathnames\":[\"automation-platform/extras-overview/video-transcripts/duplocloud-gcp-product-demo\"],\"type\":\"document\"},{\"id\":\"ubJn3hW2o4juAeir47FS\",\"title\":\"DevOps Deep Dive - Abstracting Cloud Complexity\",\"href\":\"/docs/automation-platform/extras-overview/video-transcripts/devops-deep-dive-abstracting-cloud-complexity\",\"pathnames\":[\"automation-platform/extras-overview/video-transcripts/devops-deep-dive-abstracting-cloud-complexity\"],\"type\":\"document\"},{\"id\":\"YiheQz3T1kw0giTR4SoB\",\"title\":\"DuploCloud Uses Infrastructure-as-Code to Stitch Together DevOps Lifecycle\",\"href\":\"/docs/automation-platform/extras-overview/video-transcripts/duplocloud-uses-infrastructure-as-code-to-stitch-together-devops-lifecycle\",\"pathnames\":[\"automation-platform/extras-overview/video-transcripts/duplocloud-uses-infrastructure-as-code-to-stitch-together-devops-lifecycle\"],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"document\"}],\"type\":\"group\"}],\"isRoot\":true,\"style\":\"grow border-tint-subtle sidebar-list-line:border-l page-no-toc:hidden\"}]}],\"$L6f\"]}]]}],\"$L70\"]\n"])</script><script>self.__next_f.push([1,"73:I[87976,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"TableOfContentsScript\"]\n7a:I[15047,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"HeaderLinkMoreDropdown\"]\n81:I[73533,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"AdminToolbarLazy\"]\n6f:[\"$L71\",\"$L72\"]\n70:[\"$\",\"$L73\",null,{}]\n65:[\"$\",\"$L68\",null,{\"href\":\"/docs\",\"className\":\"group/headerlogo min-w-0 shrink flex items-center\",\"children\":[\"$L74\",\"$L75\"]}]\n67:[\"$\",\"div\",null,{\"className\":\"header-links @4xl:[\u0026\u003e.button+.button]:-ml-2 z-20 ml-auto flex min-w-9 shrink grow @7xl:grow-0 items-center justify-end @4xl:gap-x-6 gap-x-4\",\"children\":[[\"$L76\",\"$L77\",\"$L78\",\"$L79\"],null,[\"$\",\"div\",null,{\"className\":\"header-links-ellipsis z-20 items-center\",\"children\":[\"$\",\"$L7a\",null,{\"label\":\"More\",\"dropdownClassName\":\"max-md:right-0 max-md:left-auto\",\"children\":[[\"$L7b\",\"$L7c\",\"$L7d\",\"$L7e\"],false,[]]}]}],null]}]\n6b:[\"$\",\"$L68\",null,{\"href\":\"/docs\",\"className\":\"group/headerlogo min-w-0 shrink flex items-center\",\"children\":[\"$L7f\",\"$L80\"]}]\n54:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/solutions/devops-automation/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/solutions/devops-automation/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"DevOps Automation\"}]\n55:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/solutions/security-and-compliance/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/solutions/security-and-compliance/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Compliance\"}]\n56:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/solutions/devops-automation/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/solutions/devops-automation/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Platform Engineering\"}]\n57:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/solutions/deploy-on-the-edge/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/solutions/deploy-on-the-edge/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Edge Deployments\"}]\n58:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/blog/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/blog/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Blog \u0026 News\"}]\n59:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/customer-stories/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/customer-stories/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Customer Stories\"}]\n5a:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/webinars/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/webinars/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Webinars\"}]\n5b:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/privacy-policy/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/privacy-policy/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Privacy Policy\"}]\n5c:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/careers/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/careers/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Careers\"}]\n5d:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/news/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/news/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Press\"}]\n5e:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/events/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/events/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Events\"}]\n5f:[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/company/contact-us/\",\"className\":\"font-normal text-tint links-default:hover:text-primary links-default:tint:hover:text-tint-strong contrast-more:underline contrast-more:text-tint-strong underline-offset-2 links-accent:hover:underline links-accent:underline-offset-4 links-accent:decoration-primary-subtle links-accent:decoration-[3px]\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"url\":\"https://duplocloud.com/company/contact-us/\",\"kind\":\"url\"},\"position\":\"footer\"}},\"children\":\"Contact\"}]\n53:[\"$\",\"$L81\",null,{\"context\":{\"organizationId\":\"ojpRPRrP7bqrzOUuLmOz\",\"revisionId\":\"8T4qfQpcqGgFMI1YujXn\",\"space\":{\"id\":\"68cb0s9ce5UIUKWPuYs8\",\"revision\":\"8T4qfQpcqGgFMI1YujXn\",\"urls\":{\"app\":\"https://app.gitbook.com/o/ojpRPRrP7bqrzOUuLmOz/s/68cb0s9ce5UIUKWPuYs8/\"}},\"changeRequest\":null,\"revision\":{\"createdAt\":\"2026-08-24T13:25:08.565Z\",\"urls\":{\"app\":\"https://app.gitbook.com/s/68cb0s9ce5UIUKWPuYs8/~/revisions/8T4qfQpcqGgFMI1YujXn/\"},\"git\":null},\"site\":{\"id\":\"site_cLWUA\",\"title\":\"DuploCloud Documentation\",\"urls\":{\"app\":\"https://app.gitbook.com/o/ojpRPRrP7bqrzOUuLmOz/sites/site_cLWUA\",\"published\":\"https://docs.duplocloud.com/docs/\"}},\"changedPages\":null}}]\n41:[\"$\",\"img\",null,{\"alt\":\"Logo\",\"style\":{},\"loading\":\"lazy\",\"fetchPriority\":\"$undefined\",\"className\":\"hidden dark:block w-auto max-w-40 @4xl:max-w-64 max-h-10 @4xl:max-h-12 object-contain object-left rounded-sm straight-corners:rounded-xs\",\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F114653188-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F90llCnw7J7uVfyuDej4b%252Flogo%252FzS2S3QzHyMPGF93Ovfi6%252Fduplocloud-icon-color-align-cntr-padded-640x640.svg%3Falt%3Dmedia%26token%3D9fb27158-b68e-4724-a458-0c61154c5d1c\u0026width=320\u0026dpr=3\u0026quality=100\u0026sign=eb10761675482979573a93c82661dfb8\u0026sv=3\"}]\n"])</script><script>self.__next_f.push([1,"82:I[45601,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"Button\"]\n83:I[96718,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"7886\",\"static/chunks/7886-fe42614a87f7ec62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"5275\",\"static/chunks/5275-b014cb91fa3ba3d9.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"559\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-b5268dc9c4c3940d.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"HeaderLinkNavItem\"]\n84:I[66787,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"DropdownMenuItem\"]\n71:[\"$\",\"$L82\",null,{\"data-testid\":\"gb-trademark\",\"target\":\"_blank\",\"variant\":\"secondary\",\"size\":\"large\",\"href\":\"https://www.gitbook.com/?utm_source=content\u0026utm_medium=trademark\u0026utm_campaign=68cb0s9ce5UIUKWPuYs8\u0026utm_content=site_cLWUA\",\"className\":\"text-sm font-semibold text-tint items-center gap-3 bg-transparent depth-subtle:shadow-none border-tint-subtle m-2 mt-auto px-4 py-3.5 layout-wide:no-sidebar:lg:max-3xl:hidden layout-default:no-sidebar:lg:max-xl:hidden\",\"icon\":\"gitbook\",\"label\":\"Powered by GitBook\",\"insights\":{\"type\":\"trademark_click\",\"placement\":\"sidebar\"},\"truncate\":false}]\n72:[\"$\",\"$L82\",null,{\"data-testid\":\"gb-trademark\",\"target\":\"_blank\",\"variant\":\"secondary\",\"size\":\"large\",\"href\":\"https://www.gitbook.com/?utm_source=content\u0026utm_medium=trademark\u0026utm_campaign=68cb0s9ce5UIUKWPuYs8\u0026utm_content=site_cLWUA\",\"className\":\"text-sm font-semibold text-tint items-center gap-3 depth-subtle:shadow-none border-tint-subtle mb-2 3xl:hidden layout-default:hidden self-start bg-tint-base depth-flat:bg-tint-base has-sidebar:hidden layout-default:no-sidebar:lg:max-xl:flex\",\"icon\":\"gitbook\",\"label\":\"Powered by GitBook\",\"insights\":{\"type\":\"trademark_click\",\"placement\":\"sidebar\"},\"iconOnly\":true}]\n76:[\"$\",\"$L83\",\"Home\",{\"linkTarget\":{\"url\":\"https://duplocloud.com/\",\"kind\":\"url\"},\"linkStyle\":\"link\",\"headerPreset\":\"default\",\"title\":\"Home\",\"isDropdown\":false,\"href\":\"https://duplocloud.com/\",\"isSiteAuthLoginHref\":false}]\n77:[\"$\",\"$L83\",\"Platform\",{\"linkTarget\":{\"url\":\"https://duplocloud.com/platform/\",\"kind\":\"url\"},\"linkStyle\":\"link\",\"headerPreset\":\"default\",\"title\":\"Platform\",\"isDropdown\":false,\"href\":\"https://duplocloud.com/platform/\",\"isSiteAuthLoginHref\":false}]\n78:[\"$\",\"$L83\",\"Pricing\",{\"linkTarget\":{\"url\":\"https://duplocloud.com/pricing/\",\"kind\":\"url\"},\"linkStyle\":\"link\",\"headerPreset\":\"default\",\"title\":\"Pricing\",\"isDropdown\":false,\"href\":\"https://duplocloud.com/pricing/\",\"isSiteAuthLoginHref\":false}]\n79:[\"$\",\"$L83\",\"Trust Center\",{\"linkTarget\":{\"url\":\"https://duplocloud.safebase.us/\",\"kind\":\"url\"},\"linkStyle\":\"button-secondary\",\"headerPreset\":\"default\",\"title\":\"Trust Center\",\"isDropdown\":false,\"href\":\"https://duplocloud.safebase.us/\",\"isSiteAuthLoginHref\":false}]\n7b:[\"$\",\"$L84\",\"0\",{\"href\":\"https://duplocloud.com/\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":\"$76:props:linkTarget\",\"position\":\"header\"}},\"children\":\"Home\"}]\n7c:[\"$\",\"$L84\",\"1\",{\"href\":\"https://duplocloud.com/platform/\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":\"$77:props:linkTarget\",\"position\":\"header\"}},\"children\":\"Platform\"}]\n7d:[\"$\",\"$L84\",\"2\",{\"href\":\"https://duplocloud.com/pricing/\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":\"$78:props:linkTarget\",\"position\":\"header\"}},\"children\":\"Pricing\"}]\n7e:[\"$\",\"$L84\",\"3\",{\"href\":\"https://duplocloud.safebase.us/\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":\"$79:props:linkTarget\",\"position\":\"header\"}},\"children\":\"Trust Center\"}]\n"])</script><script>self.__next_f.push([1,"85:T4e7,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FoiMI5i4ioilGuPiQ6mJI%252Fandroid-chrome-512x512.png%3Falt%3Dmedia%26token%3Df48c3f0f-7c46-4e0d-8053-da16f07749c9\u0026width=320\u0026dpr=1\u0026quality=100\u0026sign=282e62ff504a6552e4811be0ba651855\u0026sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FoiMI5i4ioilGuPiQ6mJI%252Fandroid-chrome-512x512.png%3Falt%3Dmedia%26token%3Df48c3f0f-7c46-4e0d-8053-da16f07749c9\u0026width=320\u0026dpr=2\u0026quality=100\u0026sign=282e62ff504a6552e4811be0ba651855\u0026sv=3 640w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FoiMI5i4ioilGuPiQ6mJI%252Fandroid-chrome-512x512.png%3Falt%3Dmedia%26token%3Df48c3f0f-7c46-4e0d-8053-da16f07749c9\u0026width=320\u0026dpr=3\u0026quality=100\u0026sign=282e62ff504a6552e4811be0ba651855\u0026sv=3 960w40:[\"$\",\"img\",null,{\"alt\":\"Logo\",\"style\":{},\"loading\":\"lazy\",\"fetchPriority\":\"$undefined\",\"className\":\"block dark:hidden w-auto max-w-40 @4xl:max-w-64 max-h-10 @4xl:max-h-12 object-contain object-left rounded-sm straight-corners:rounded-xs\",\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FoiMI5i4ioilGuPiQ6mJI%252Fandroid-chrome-512x512.png%3Falt%3Dmedia%26token%3Df48c3f0f-7c46-4e0d-8053-da16f07749c9\u0026width=320\u0026dpr=3\u0026quality=100\u0026sign=282e62ff504a6552e4811be0ba651855\u0026sv=3\",\"srcSet\":\"$85\",\"sizes\":\"320px\",\"width\":336,\"height\":236}]\n"])</script><script>self.__next_f.push([1,"16:null\n1a:[[\"$\",\"title\",\"0\",{\"children\":\"Overview | DuploCloud Documentation\"}],[\"$\",\"meta\",\"1\",{\"name\":\"generator\",\"content\":\"GitBook (05cff0a)\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://docs.duplocloud.com/docs\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"https://docs.duplocloud.com/docs/introduction/readme.md\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://docs.duplocloud.com/docs/rss.xml\",\"title\":\"RSS Feed\"}],[\"$\",\"meta\",\"6\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"7\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"DuploCloud Documentation\"}],[\"$\",\"meta\",\"8\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"default\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"Overview | DuploCloud Documentation\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image\",\"content\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Fsocialpreview%252FuXxSG8ZVhsF6IfNb38d2%252Fnew%2520purple%2520thumb.png%3Falt%3Dmedia%26token%3D6bcdbe8a-1bbf-4a07-9ef0-d0368bdc168b\u0026width=1200\u0026height=630\u0026sign=7c210af52190be6153e47d7ad2b5ffe9\u0026sv=3\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:title\",\"content\":\"Overview | DuploCloud Documentation\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:image\",\"content\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Fsocialpreview%252FuXxSG8ZVhsF6IfNb38d2%252Fnew%2520purple%2520thumb.png%3Falt%3Dmedia%26token%3D6bcdbe8a-1bbf-4a07-9ef0-d0368bdc168b\u0026width=1200\u0026height=630\u0026sign=7c210af52190be6153e47d7ad2b5ffe9\u0026sv=3\"}],[\"$\",\"link\",\"14\",{\"rel\":\"icon\",\"href\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Ficon%252FTDevmqG09usOcEJ0fjEo%252Fandroid-chrome-512x512%2520square%2520edited.png%3Falt%3Dmedia%26token%3Da14cf7b8-6e20-45f4-b9be-f21fe9906aaf\u0026width=48\u0026height=48\u0026sign=fad0402d4b46d47000c5e9120dbc209d\u0026sv=3\",\"type\":\"image/png\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"15\",{\"rel\":\"icon\",\"href\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Ficon%252F7dyNGBfb9mdvFcl74vLh%252FDuplo%2520Short%2520Logo.png%3Falt%3Dmedia%26token%3Db8e67d9c-a9e7-4ef7-81a0-03be61fe919c\u0026width=48\u0026height=48\u0026sign=e7df4d5be1639c10a31d7175034339ce\u0026sv=3\",\"type\":\"image/png\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"16\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Ficon%252FTDevmqG09usOcEJ0fjEo%252Fandroid-chrome-512x512%2520square%2520edited.png%3Falt%3Dmedia%26token%3Da14cf7b8-6e20-45f4-b9be-f21fe9906aaf\u0026width=180\u0026height=180\u0026sign=fad0402d4b46d47000c5e9120dbc209d\u0026sv=3\",\"type\":\"image/png\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"17\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Ficon%252F7dyNGBfb9mdvFcl74vLh%252FDuplo%2520Short%2520Logo.png%3Falt%3Dmedia%26token%3Db8e67d9c-a9e7-4ef7-81a0-03be61fe919c\u0026width=180\u0026height=180\u0026sign=e7df4d5be1639c10a31d7175034339ce\u0026sv=3\",\"type\":\"image/png\",\"media\":\"(prefers-color-scheme: dark)\"}],\"$L86\"]\n"])</script><script>self.__next_f.push([1,"87:I[60214,[],\"IconMark\"]\n:HL[\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=260\u0026dpr=3\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3\",\"image\",{\"imageSrcSet\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=160\u0026dpr=1\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 160w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=160\u0026dpr=2\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=160\u0026dpr=3\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 480w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=260\u0026dpr=1\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 260w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=260\u0026dpr=2\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 520w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=260\u0026dpr=3\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 780w\",\"imageSizes\":\"(max-width: 1024px) 160px, 260px\"}]\n:HL[\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=260\u0026dpr=3\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3\",\"image\",{\"imageSrcSet\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=160\u0026dpr=1\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 160w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=160\u0026dpr=2\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=160\u0026dpr=3\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 480w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=260\u0026dpr=1\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 260w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=260\u0026dpr=2\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 520w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=260\u0026dpr=3\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 780w\",\"imageSizes\":\"(max-width: 1024px) 160px, 260px\"}]\n86:[\"$\",\"$L87\",\"18\",{}]\n88:T9be,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=160\u0026dpr=1\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 160w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=160\u0026dpr=2\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=160\u0026dpr=3\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 480w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=260\u0026dpr=1\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 260w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=260\u0026dpr=2\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 520w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=260\u0026dpr=3\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 780w80:[\"$\",\"img\",null,{\"alt\":\"Logo\",\"style\":{},\"loading\":\"lazy\",\"fetchPriority\":\"$undefined\",\"className\":\"hidden dark:block overflow-hidden shrink min-w-0 max-w-40 lg:max-w-64 lg:site-header-none:page-no-toc:max-w-56 max-h-8 h-full w-full object-contain object-left\",\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=260\u0026dpr=3\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3\",\"srcSet\":\"$88\",\"sizes\":\"(max-width: 1024px) 160px, 260px\",\"width\":875,\"height\":133}]\n89:T9be,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=160\u0026dpr=1\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 160w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=160\u0026dpr=2\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=160\u0026dpr=3\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 480w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=260\u0026dpr=1\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 260w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=260\u0026dpr=2\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 520w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=260\u0026dpr=3\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 780w7f:[\"$\",\"img\",null,{\"alt\":\"Logo\",\"style\":{},\"loading\":\"$undefined\",\"fetchPriority\":\"$undefined\",\"className\":\"block dark:hidden overflow-hidden shrink min-w-0 max-w-40 lg:max-w-64 lg:site-header-none:page-no-toc:max-w-56 max-h-8 h-full w-full object-contain object-left\",\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=260\u0026dpr=3\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3\",\"srcSet\":\"$89\",\"sizes\":\"(max-width: 1024px) 160px, 260px\",\"width\":875,\"height\":133}]\n"])</script><script>self.__next_f.push([1,"8a:T9be,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=160\u0026dpr=1\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 160w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=160\u0026dpr=2\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=160\u0026dpr=3\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 480w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=260\u0026dpr=1\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 260w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=260\u0026dpr=2\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 520w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=260\u0026dpr=3\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3 780w75:[\"$\",\"img\",null,{\"alt\":\"Logo\",\"style\":{},\"loading\":\"lazy\",\"fetchPriority\":\"$undefined\",\"className\":\"hidden dark:block overflow-hidden shrink min-w-0 max-w-40 lg:max-w-64 lg:site-header-none:page-no-toc:max-w-56 max-h-8 h-full w-full object-contain object-left\",\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252Ftrs5QIOT29IOddrUalTb%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Df08b0508-1c61-4146-b423-4af6eabb76a3\u0026width=260\u0026dpr=3\u0026quality=100\u0026sign=0f35defef12ee59e0784ce49f6766c03\u0026sv=3\",\"srcSet\":\"$8a\",\"sizes\":\"(max-width: 1024px) 160px, 260px\",\"width\":875,\"height\":133}]\n8b:T9be,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=160\u0026dpr=1\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 160w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=160\u0026dpr=2\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 320w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=160\u0026dpr=3\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 480w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=260\u0026dpr=1\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 260w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=260\u0026dpr=2\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 520w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=260\u0026dpr=3\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3 780w74:[\"$\",\"img\",null,{\"alt\":\"Logo\",\"style\":{},\"loading\":\"$undefined\",\"fetchPriority\":\"$undefined\",\"className\":\"block dark:hidden overflow-hidden shrink min-w-0 max-w-40 lg:max-w-64 lg:site-header-none:page-no-toc:max-w-56 max-h-8 h-full w-full object-contain object-left\",\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F4059757114-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252FojpRPRrP7bqrzOUuLmOz%252Fsites%252Fsite_cLWUA%252Flogo%252FEr7FUrlJtVugmWEnKdEx%252FDuplocloud%2520Logo.png%3Falt%3Dmedia%26token%3Dd04518bb-3f0b-4838-b62b-03e28f51f64a\u0026width=260\u0026dpr=3\u0026quality=100\u0026sign=af4e474fc0dd83d892a139d5c93e4999\u0026sv=3\",\"srcSet\":\"$8b\",\"sizes\":\"(max-width: 1024px) 160px, 260px\",\"width\":875,\"height\":133}]\n"])</script><script>self.__next_f.push([1,"8c:I[65101,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"PageContextProvider\"]\n90:I[2661,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"PageClientLayout\"]\n13:[\"$\",\"$L25\",null,{\"iconSources\":{},\"children\":[\"$\",\"$L8c\",null,{\"pageId\":\"1qomHB0z4ru6F546NZCh\",\"spaceId\":\"68cb0s9ce5UIUKWPuYs8\",\"title\":\"Overview\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative flex grow flex-col\",\"children\":[\"$L8d\",[\"$\",\"div\",null,{\"className\":\"flex grow flex-row [--content-scroll-margin:calc(var(--spacing)*16)]\",\"children\":[\"$L8e\",\"$L8f\"]}],[\"$\",\"$L90\",null,{\"pageMetaLinks\":{\"canonical\":null,\"alternates\":[]}}]]}]}]}]\n"])</script><script>self.__next_f.push([1,"92:I[88383,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"ScrollToTopButton\"]\n93:I[95434,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"Icon\"]\n94:I[16297,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"PageAsideCloseButton\"]\n96:I[45193,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"PageFeedbackForm\"]\n98:I[13610,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"CurrentPageProvider\"]\n99:I[38387,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"PreservePageLayout\"]\n9b:I[74405,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"SuspenseLoadedHint\"]\nb8:I[63557,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"PageCoverImage\"]\n91:T4af,group/aside order-last xl:sticky w-64 lg:top-0 lg:max-h-screen lg:site-header:top-16 lg:site-header:max-h-[calc(100vh-4rem)] lg:site-header-sections:top-27 lg:site-header-sections:max-h-[calc(100vh-6.75rem)] lg:[html[style*=\"--outline-top-offset\"]_\u0026]:top-(--outline-top-offset)! lg:[html[style*=\"--outline-height\"]_\u0026]:max-h-(--outline-height)! layout-default:max-xl:border-l layout-wide:max-3xl:border-l border-tint-subtle p-4 pt-8 ml-4 break-anywhere lg:z-10 lg:hover:z-12 layout-default:xl:chat-closed:pr-0 layout-default:xl:chat-closed:pl-8 layout-default:xl:chat-closed:flex! layout-default:xl:chat-closed:animate-none! layout-default:3xl:flex! layout-default:3xl:animate-none! layout-wide:xl:-mr-68 layout-wide:3xl:chat-closed:flex! layout-wide:3xl:chat-closed:animate-none! page-api-block:page-has-outline:min-[96rem]:max-3xl:-mr-[max(calc((100vw-90rem)/2),0rem)] page-api-block:page-has-outline:min-[96rem]:flex! page-api-block:page-has-outline:min-[96rem]:animate-none! page-api-block:page-has-outline:min-[96rem]:border-l-0 page-api-block:page-has-outline:min-[96rem]:pl-8 max-xl:hydrated:site-background layout-wide:max-3xl:hydrated:site-background text-tint contrast-more:text-tint-strong8e:[\"$\",\"$L69\",null,{\"side\":\"right\",\"toggleClass\":\"outline-open\",\"withOverlay\":true,\"withCloseButton\":true,\"className\":\"$91\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-full w-full shrink-0 flex-col overflow-hidden\",\"children\":[[null,[\"$\",\"div\",null,{\"className\":\"mb-3 ml-3 flex page-no-outline:hidden items-center justify-between max-lg:hidden\",\"children\":[[\"$\",\"$L92\",null,{\"data-cover-aware-text\":true,\"className\":\"leading-wider xl:page-cover-background:text-contrast-cover flex cursor-pointer items-center gap-1 text-xs font-semibold uppercase text-tint\",\"children\":[[\"$\",\"$L93\",null,{\"icon\":\"block-quote\",\"className\":\"size-3\"}],\" \",\"On this page\"]}],[\"$\",\"$L94\",null,{\"className\":\"page-api-block:min-[96rem]:hidden layout-default:xl:hidden layout-wide:3xl:hidden\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex shrink flex-col overflow-hidden\",\"children\":[[\"$\",\"$15\",null,{\"fallback\":null,\"children\":\"$L95\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-3 border-tint-subtle border-t first:border-none sidebar-list-default:px-3 pt-5 first:pt-0 empty:hidden\",\"children\":[\"$\",\"$15\",null,{\"fallback\":null,\"children\":[\"$\",\"$L96\",null,{\"pageId\":\"1qomHB0z4ru6F546NZCh\"}]}]}]]}]],\"$L97\"]}]}]\n8f:[\"$\",\"$L98\",null,{\"page\":{\"spaceId\":\"68cb0s9ce5UIUKWPuYs8\",\"pageId\":\"1qomHB0z4ru6F546NZCh\"},\"children\":[[\"$\",\"main\",null,{\"className\":\"relative min-w-0 flex-1 break-anywhere py-8 layout-wide:no-sidebar:lg:max-xl:pb-20 @container flex flex-col max-w-3xl layout-wide:max-w-6xl mx-auto w-full page-has-toc layout-default\",\"children\":[[\"$\",\"$L99\",null,{\"wideLayout\":false,\"pageHasToc\":true}],[\"$\",\"div\",null,{\"className\":\"sr-only\",\"children\":[\"For the complete documentation index, see \",[\"$\",\"a\",null,{\"href\":\"https://docs.duplocloud.com/docs/llms.txt\",\"children\":\"llms.txt\"}],\". This page is also available as \",[\"$\",\"a\",null,{\"href\":\"https://docs.duplocloud.com/docs/introduction/readme.md\",\"children\":\"Markdown\"}],\".\"]}],null,[\"$\",\"div\",null,{\"className\":\"min-w-0 grow\",\"children\":[\"$L9a\",[[\"$\",\"$L9b\",null,{}],[\"$\",\"div\",null,{\"className\":\"contents\",\"data-content-ref-root\":\"\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col [\u0026\u003e*+*]:mt-5 whitespace-pre-wrap\",\"children\":[\"$L9c\",[\"$\",\"p\",\"BFKz9VHUcBhQ\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"s49Y4dZEMaD2\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"Platform engineering exists to help DevOps scale: once every product team owns its own infrastructure, the combined weight of Kubernetes, Terraform, and compliance requirements is better handled with shared platform support than team-by-team. The industry's answer was centralization — stand up a platform team, build an Internal Developer Platform (IDP), encode best practices into \\\"golden paths,\\\" and let developers self-serve instead of filing tickets.\"}]]}]]}],[\"$\",\"p\",\"9jOPfkpNtHuD\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"uq4drgfdELWk\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"In practice, that's proven harder to deliver than the pitch suggests. A real IDP — one with shared state, RBAC, audit trails, deterministic execution, and multi-engineer coordination — is a multi-year software build, and delivering one at that depth takes more time and engineering investment than most platform teams have had available. Many organizations stood up a platform team well before the platform itself existed. Golden paths often stayed aspirational, and ticket volume held steady.\"}]]}]]}],[\"$\",\"p\",\"PbnU5zlJtxmW\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"p3JV2cpx4yoV\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"AI's impact here has been concentrated in one area so far. It's shown up meaningfully in troubleshooting, largely through SRE-focused tooling, with more room to grow in deployments, release management, and compliance. The AI tool that got adopted at scale is the individual coding assistant — a huge productivity boost for one engineer at a time, and the next step is bringing that same boost to a whole team.\"}]]}]]}],[\"$\",\"p\",\"n4Z3mlb2Z18O\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"3mF48oyV5eq9\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"The shift that changes this: AI has made the economics of building a real IDP different. That's the idea behind an \"}],[\"$\",\"$1\",\"1\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"Agentic IDP\"}]}],[\"$\",\"$1\",\"2\",{\"children\":\" — an Internal Developer Platform where every workflow is delivered as an agent, rather than as a static golden-path portal.\"}]]}]]}],\"$L9d\",\"$L9e\",\"$L9f\",\"$La0\",\"$La1\",\"$La2\",\"$La3\",\"$La4\",\"$La5\",\"$La6\",\"$La7\",\"$La8\",\"$La9\",\"$Laa\",\"$Lab\",\"$Lac\",\"$Lad\",\"$Lae\",\"$Laf\",\"$Lb0\",\"$Lb1\",\"$Lb2\",\"$Lb3\",\"$Lb4\"]}]}]]]}],\"$Lb5\",\"$Lb6\"]}],\"$Lb7\"]}]\nb9:Td9e,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f\u0026width=768\u0026dpr=1\u0026quality=100\u0026sign=0278d8112f8f2ccb14cc5a6301bfc4a0\u0026sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f\u0026width=768\u0026dpr=2\u0026quality=100\u0026sign=0278d8112f8f2ccb14cc5a6301bfc4a0\u0026sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=0278d8112f8f2ccb14cc5a6301bfc4a0\u0026sv=3 2304w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f\u0026width=1024\u0026dpr=1\u0026quality=100\u0026sign=0278d8112f8f2ccb14cc5a6301bfc4a0\u0026sv=3 1024w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f\u0026width=1024\u0026dpr=2\u0026quality=100\u0026sign=0278d8112f8f2ccb14cc5a6301bfc4a0\u0026sv=3 2048w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f\u0026width=1024\u0026dpr=3\u0026quality=100\u0026sign=0278d8112f8f2ccb14cc5a6301bfc4a0\u0026sv=3 3072w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f\u0026width=1248\u0026dpr=1\u0026quality=100\u0026sign=0278d8112f8f2ccb14cc5a6301bfc4a0\u0026sv=3 1248w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f\u0026width=1248\u0026dpr=2\u0026quality=100\u0026sign=0278d8112f8f2ccb14cc5a6301bfc4a0\u0026sv=3 2496w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f\u0026width=1248\u0026dpr=3\u0026quality=100\u0026sign=0278d8112f8f2ccb14cc5a6301bfc4a0\u0026sv=3 3744wba:Td95,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a\u0026width=768\u0026dpr=1\u0026quality=100\u0026sign=bc623006bc5b4c7643426427784f7162\u0026sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a\u0026width=768\u0026dpr=2\u0026quality=100\u0026sign=bc623006bc5b4c7643426427784f7162\u0026sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=bc623006bc5b4c7643426427784f7162\u0026sv=3 2304w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a\u0026width=1024\u0026dpr=1\u0026quality=100\u0026sign=bc623006bc5b4c7643426427784f7162\u0026sv=3 1024w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a\u0026width=1024\u0026dpr=2\u0026quality=100\u0026sign=bc623006bc5b4c7643426427784f7162\u0026sv=3 2048w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a\u0026width=1024\u0026dpr=3\u0026quality=100\u0026sign=bc623006bc5b4c7643426427784f7162\u0026sv=3 3072w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a\u0026width=1248\u0026dpr=1\u0026quality=100\u0026sign=bc623006bc5b4c7643426427784f7162\u0026sv=3 1248w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a\u0026width=1248\u0026dpr=2\u0026quality=100\u0026sign=bc623006bc5b4c7643426427784f7162\u0026sv=3 2496w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a\u0026width=1248\u0026dpr=3\u0026quality=100\u0026sign=bc623006bc5b4c7643426427784f7162\u0026sv=3 3744w8d:[\"$\",\"div\",null,{\"data-gb-page-cover\":true,\"data-cover-text-color\":\"$undefined\",\"data-cover-text-color-dark\":\"$undefined\",\"data-cover-type\":\"full\",\"data-full\":\"true\",\"className\":\"overflow-hidden -mx-4 sm:-mx-6 md:-mx-8 lg:-ml-12 layout-default:page-no-toc:lg:-ml-92 layout-wide:2xl:-mr-[clamp(2rem,calc((100vw-90rem)/2+2rem),18rem)] layout-wide:page-no-toc:2xl:-mx-[max(calc((100vw-90rem)/2+2rem),2rem)] layout-wide:has-sidebar:page-no-toc:lg:-ml-[max(calc((100vw-90rem)/2+23rem),23rem)] layout-default:2xl:rounded-corners:rounded-b-xl layout-default:2xl:circular-corners:rounded-b-3xl layout-wide:3xl:circular-corners:rounded-b-3xl layout-wide:3xl:rounded-corners:rounded-b-xl has-sidebar:lg:rounded-corners:rounded-bl-xl has-sidebar:lg:circular-corners:rounded-bl-3xl\",\"children\":[\"$\",\"$Lb8\",null,{\"imgs\":{\"light\":{\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Frlfak2DhEktSZMOwDocM%252FBanner_Image_Light.png%3Falt%3Dmedia%26token%3D698c57a4-989b-4069-98a8-b71b8e00b68f\u0026width=1248\u0026dpr=3\u0026quality=100\u0026sign=0278d8112f8f2ccb14cc5a6301bfc4a0\u0026sv=3\",\"srcSet\":\"$b9\",\"sizes\":\"(max-width: 768px) 768px, (max-width: 1024px) 1024px, 1248px\",\"width\":3459,\"height\":865,\"size\":{\"width\":3459,\"height\":865}},\"dark\":{\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FP96hUAKwT8dcj75ZAFD7%252FBanner_Image_Dark.png%3Falt%3Dmedia%26token%3D919310b9-ccbc-4b1a-8931-a5878b0d473a\u0026width=1248\u0026dpr=3\u0026quality=100\u0026sign=bc623006bc5b4c7643426427784f7162\u0026sv=3\",\"srcSet\":\"$ba\",\"sizes\":\"(max-width: 768px) 768px, (max-width: 1024px) 1024px, 1248px\",\"width\":3459,\"height\":865,\"size\":{\"width\":3459,\"height\":865}}},\"y\":0,\"height\":\"$undefined\",\"mask\":\"none\"}]}]\n"])</script><script>self.__next_f.push([1,"c1:I[13665,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"DateRelative\"]\nc2:I[29183,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"TrackPageViewEvent\"]\nc3:I[63641,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"Ad\"]\nc4:I[52266,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"PageActionsDropdown\"]\nc5:I[16297,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"PageAsideToggleButton\"]\nc6:I[31937,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"BreadcrumbItemDropdown\"]\nc7:I[35501,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"HeadingRevealWrapper\"]\nc8:I[39237,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"ScrollSectionsList\"]\n9e:[\"$\",\"p\",\"K6FBL3dz0CcZ\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"LwIVBlJVNC62\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"Look past the surface differences between one team's release process, another's environment setup, and a third's incident protocol, and most of that logic is the same everywhere — roughly 70% common functionality, 30% organization-specific.\"}]]}]]}]\n9f:[\"$\",\"div\",\"3j8Gvqc3x7Xy\",{\"className\":\"decoration-primary/6 max-w-3xl layout-wide:max-w-6xl mx-auto print:break-inside-avoid flex w-full justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-row gap-3\",\"children\":[\"$Lbb\"]}]}]\na0:[\"$\",\"p\",\"cFN7eBd0vWOV\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"ob6F9c75VbpO\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"An agent capable of covering this needs three things: a conversational interface, rich use-case-specific UX (forms, validations, dashboards, views — not everything should be a chat prompt), and the judgment to mix AI reasoning with plain, token-less API calls wherever a workflow doesn't actually need a model in the loop.\"}]]}]]}]\na1:[\"$\",\"div\",\"qQZU6uLBNxKB\",{\"className\":\"decoration-primary/6 max-w-3xl layout-wide:max-w-6xl mx-auto print:break-inside-avoid flex w-full justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-row gap-3\",\"children\":[\"$Lbc\"]}]}]\na3:[\"$\",\"p\",\"6l2x5DBikY4G\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"E024xlNhDeSu\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"Engineers can already build a personalized agent with Claude Code that combines skills across Terraform, Jenkins, Kubernetes, and observability tooling. What a platform adds on top: a dedicated UI, APIs, token-less execution, and the multi-user, governance, and enterprise controls a platform team needs — since a personalized agent is architected as a single-user, single-session tool. That's the choice in front of most organizations: let individual engineers keep building their own agents against sensitive systems, or move toward a centralized platform with shared controls.\"}]]}]]}]\na4:[\"$\",\"div\",\"y7CbdMpkngBi\",{\"className\":\"decoration-primary/6 max-w-3xl layout-wide:max-w-6xl mx-auto print:break-inside-avoid flex w-full justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-row gap-3\",\"children\":[\"$Lbd\"]}]}]\na6:[\"$\",\"p\",\"3YQXNgyrrrn0\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"lQtzXMlYCrgl\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"Most organizations sit at one of three stages:\"}]]}]]}]\na7:[\"$\",\"ol\",\"nis0Uo94wKAu\",{\"className\":\"min-w-0 space-y-2 decoration-primary/6 max-w-3xl w-full\",\"children\":[[\"$\",\"li\",\"ss1YaesBRyPk\",{\"className\":\"leading-normal flex items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-base leading-normal mr-1 flex min-h-lh min-w-6 items-center justify-center text-tint\",\"children\":[\"$\",\"div\",null,{\"className\":\"before:content-(--pseudoBefore--content) before:font-var\",\"style\":{\"--pseudoBefore--content\":\"'1.'\",\"--font-family\":\"inherit\",\"fontSize\":\"min(1em, 24px)\"}}]}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-1 flex-col space-y-2\",\"children\":[[\"$\",\"p\",\"TalcVDIi0oUt\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid min-h-lh [h2]:pt-0 [h3]:pt-0 [h4]:pt-0 mx-0 text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"KczXwYgFGveB\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"Small-scale copilots\"}]}],[\"$\",\"$1\",\"1\",{\"children\":\" — AI lives on individual laptops. Chat-only and single-player — great for one engineer, but without shared collaboration or enterprise controls yet.\"}]]}]]}]]}]]}],[\"$\",\"li\",\"bi2Bs5Vz6fvr\",{\"className\":\"leading-normal flex items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-base leading-normal mr-1 flex min-h-lh min-w-6 items-center justify-center text-tint\",\"children\":[\"$\",\"div\",null,{\"className\":\"before:content-(--pseudoBefore--content) before:font-var\",\"style\":{\"--pseudoBefore--content\":\"'2.'\",\"--font-family\":\"inherit\",\"fontSize\":\"min(1em, 24px)\"}}]}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-1 flex-col space-y-2\",\"children\":[[\"$\",\"p\",\"26zVA7lWgpYB\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid min-h-lh [h2]:pt-0 [h3]:pt-0 [h4]:pt-0 mx-0 text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"CzTGuNc4ltM1\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"Growing agentic\"}]}],[\"$\",\"$1\",\"1\",{\"children\":\" — Each use case builds its own multi-user plumbing independently: SSO, RBAC, access control, skill distribution, context management. Real capability, just not yet shared across use cases.\"}]]}]]}]]}]]}],[\"$\",\"li\",\"Yx6rntBs74a5\",{\"className\":\"leading-normal flex items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-base leading-normal mr-1 flex min-h-lh min-w-6 items-center justify-center text-tint\",\"children\":[\"$\",\"div\",null,{\"className\":\"before:content-(--pseudoBefore--content) before:font-var\",\"style\":{\"--pseudoBefore--content\":\"'3.'\",\"--font-family\":\"inherit\",\"fontSize\":\"min(1em, 24px)\"}}]}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-1 flex-col space-y-2\",\"children\":[[\"$\",\"p\",\"nXbbT3ahppBv\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid min-h-lh [h2]:pt-0 [h3]:pt-0 [h4]:pt-0 mx-0 text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"ZXvcIkXaqe5k\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"At-scale, centralized Agentic IDP\"}]}],[\"$\",\"$1\",\"1\",{\"children\":\" — A platform team consolidates the overlapping point solutions into one system. Very few organizations have reached this stage yet — it's where the rest are headed.\"}]]}]]}]]}]]}]]}]\na8:[\"$\",\"div\",\"WDBldXsgkSib\",{\"className\":\"decoration-primary/6 max-w-3xl layout-wide:max-w-6xl mx-auto print:break-inside-avoid flex w-full justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-row gap-3\",\"children\":[\"$Lbe\"]}]}]\naa:[\"$\",\"p\",\"Vx6NJavx0skK\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"V6KPX94cyUGG\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"The shape that solves this: a \"}],[\"$\",\"$1\",\"1\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"common platform\"}]}],[\"$\",\"$1\",\"2\",{\"children\":\" that every use case builds on top of as its own custom application — plug-and-play, sandboxed from every other application, but inheriting the platform's capabilities automatically — paired with \"}],[\"$\",\"$1\",\"3\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"a coding assistant specialized for building on that platform\"}]}],[\"$\",\"$1\",\"4\",{\"children\":\" (concretely, a Claude plugin) that enforces a standard implementation so applications stay interoperable instead of drifting into their own silos.\"}]]}]]}]\nab:[\"$\",\"p\",\"lAs9WtgNxTKt\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"GWcPRAPyQ4GN\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"That gives two distinct personas: the \"}],[\"$\",\"$1\",\"1\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"end user\"}]}],[\"$\",\"$1\",\"2\",{\"children\":\", who uses an agent to get their actual work done, and the \"}],[\"$\",\"$1\",\"3\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"agent builder\"}]}],[\"$\",\"$1\",\"4\",{\"children\":\", who uses the specialized coding assistant to turn a new use case into a governed application on the shared platform.\"}]]}]]}]\nac:[\"$\",\"div\",\"SqBPNuK0wzLd\",{\"className\":\"decoration-primary/6 max-w-3xl layout-wide:max-w-6xl mx-auto print:break-inside-avoid flex w-full justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-row gap-3\",\"children\":[\"$Lbf\"]}]}]\naf:[\"$\",\"p\",\"zbeMYdjbsEsg\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"uGAH2scdDz8j\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"This is exactly what the DuploCloud Platform implements, organized into three layers for building and running AI-native DevOps applications at scale.\"}]]}]]}]\nb0:[\"$\",\"p\",\"GMhp6tZFGaYZ\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"uWhGFuvUf43M\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"At the foundation is \"}],[\"$\",\"$1\",\"1\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"ARMOR (Agent Runtime for Multiplayer Operations)\"}]}],[\"$\",\"$1\",\"2\",{\"children\":\" — Layer 1. ARMOR is a Multiplayer Claude-as-a-Service runtime that brings together ticketing, connections, intelligence, workspaces, RBAC, projects, analytics, and cost management into a unified core. Business users — whether accessing through a web browser, REST API, Claude Code plugin, or Slack/Teams — interact with a shared Workspace that enforces role-based access control and scoped project context, while an underlying CaaS agent (built on the Agent SDK) handles ingestion, moderation, and communication with the LLM layer beneath it. This is what makes the platform \"}],[\"$\",\"$1\",\"3\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"multiplayer\"}]}],[\"$\",\"$1\",\"4\",{\"children\":\" by design — the first of the three requirements above.\"}]]}]]}]\nb1:[\"$\",\"div\",\"ugTMYIB9fiNG\",{\"className\":\"decoration-primary/6 max-w-3xl layout-wide:max-w-6xl mx-auto print:break-inside-avoid flex w-full justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-row gap-3\",\"children\":[\"$Lc0\"]}]}]\nb2:[\"$\",\"p\",\"D7uhUdq17cEA\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"VBCJrBfmdssl\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"Building on that foundation, the \"}],[\"$\",\"$1\",\"1\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"Extension Framework\"}]}],[\"$\",\"$1\",\"2\",{\"children\":\" (Layer 2) lets teams define policy models, build skills, and compose full Ops applications with forms, APIs, and lifecycle management — turning the runtime's capabilities into governed, repeatable workflows. This is the platform's answer to the second requirement, \"}],[\"$\",\"$1\",\"3\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"custom workflows with rich UX\"}]}],[\"$\",\"$1\",\"4\",{\"children\":\", and to the third — blending AI-driven steps with plain, \"}],[\"$\",\"$1\",\"5\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"token-less\"}]}],[\"$\",\"$1\",\"6\",{\"children\":\" API execution wherever a model isn't needed.\"}]]}]]}]\nb3:[\"$\",\"p\",\"zyZu99RXR3VF\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"OW1dHBB5MQDx\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"On top of that sits the \"}],[\"$\",\"$1\",\"1\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"Developer Experience \u0026 Hosting\"}]}],[\"$\",\"$1\",\"2\",{\"children\":\" layer (Layer 3), which allows teams to build and ship Ops applications in days using either a web interface or Claude Code, with flexible hosting options (managed or self-hosted). This is the \"}],[\"$\",\"$1\",\"3\",{\"children\":[\"$\",\"strong\",\"mark\",{\"className\":\"font-bold\",\"children\":\"agent builder's\"}]}],[\"$\",\"$1\",\"4\",{\"children\":\" persona in practice — the specialized coding assistant for turning a new use case into a governed application on the shared platform, without building infrastructure from scratch.\"}]]}]]}]\nb4:[\"$\",\"p\",\"EWcP0jtvKKaD\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"ZbnIuyAbkwoV\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"Continue reading for a detailed walkthrough of each of the three layers — what they do, how they fit together, and what they unlock.\"}]]}]]}]\nb6:[\"$\",\"div\",null,{\"className\":\"max-w-3xl layout-wide:max-w-6xl mx-auto w-full mt-6 flex flex-row flex-wrap items-center gap-4 text-tint contrast-more:text-tint-strong\",\"children\":[[\"$\",\"p\",null,{\"className\":\"mr-auto text-sm\",\"children\":[[[\"$\",\"$1\",\"string-0\",{\"children\":\"Last updated \"}],[\"$\",\"$1\",\"arg-0\",{\"children\":[\"$\",\"$Lc1\",null,{\"value\":\"2026-08-18T14:42:05.507Z\"}]}]],\"\"]}],[\"$\",\"$L96\",null,{\"className\":\"layout-wide:chat-open:max-[2416px]:flex layout-wide:max-3xl:flex xl:hidden xl:max-3xl:chat-open:flex\",\"pageId\":\"1qomHB0z4ru6F546NZCh\"}]]}]\nb7:[\"$\",\"$Lc2\",null,{\"displayContext\":\"site\"}]\n97:[\"$\",\"div\",null,{\"className\":\"sticky bottom-0 z-10 mt-auto flex flex-col border-tint-subtle pt-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-end\",\"children\":[\"$\",\"$15\",null,{\"fallback\":null,\"children\":[\"$\",\"$L42\",null,{}]}]}],[\"$\",\"$Lc3\",null,{\"zoneId\":null,\"placement\":\"aside\",\"spaceId\":\"68cb0s9ce5UIUKWPuYs8\",\"siteAdsStatus\":\"$undefined\",\"ignore\":false,\"style\":\"$undefined\"}]]}]\n9a:[\"$\",\"header\",null,{\"className\":\"max-w-3xl layout-wide:max-w-6xl mx-auto w-full mb-6 space-y-3 after:clear-both after:block\",\"children\":[[\"$\",\"div\",null,{\"className\":\"float-right ml-4 flex gap-2 -mb-1 -mt-1.5\",\"children\":[[\"$\",\"$Lc4\",null,{\"siteTitle\":\"DuploCloud Documentation\",\"urls\":{\"html\":\"https://docs.duplocloud.com/docs\",\"markdown\":\"https://docs.duplocloud.com/docs/introduction/readme.md\",\"rss\":\"$undefined\",\"editOnGit\":{\"provider\":\"github\",\"url\":\"https://github.com/duplocloud/docs/tree/main/README.md\"},\"pdf\":\"/docs/~gitbook/pdf?page=1qomHB0z4ru6F546NZCh\u0026only=yes\u0026limit=100\",\"mcp\":\"https://docs.duplocloud.com/docs/~gitbook/mcp\"},\"actions\":{\"items\":[\"markdown\",\"external-ai\",\"mcp\",\"git\",\"pdf\"]},\"page\":{\"id\":\"1qomHB0z4ru6F546NZCh\",\"title\":\"Overview\",\"path\":\"introduction/readme\",\"href\":\"/docs\"}}],[\"$\",\"$Lc5\",null,{}]]}],[[\"$\",\"nav\",null,{\"aria-label\":\"Breadcrumb\",\"data-cover-aware-text\":true,\"data-over-cover\":true,\"className\":\"page-cover-background:text-contrast-cover flow-root text-xs leading-relaxed text-tint layout-wide:page-no-toc:hidden page-cover-background:opacity-9\",\"children\":[\"$\",\"ol\",null,{\"className\":\"inline\",\"children\":[[],[[\"$\",\"li\",\"TyY8GSRvnyWCqZf36ZkL\",{\"className\":\"inline\",\"children\":[[\"$\",\"$Lc6\",null,{\"href\":\"/docs/introduction\",\"label\":\"Introduction\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"linkClassName\":[\"inline\",\"no-underline\",\"hover:underline\",\"text-xs\",\"font-normal\",\"items-center\",\"contrast-more:underline\",\"contrast-more:decoration-current\"],\"siblings\":[{\"id\":\"TyY8GSRvnyWCqZf36ZkL\",\"title\":\"Introduction\",\"href\":\"/docs/introduction\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":true},{\"id\":\"54LXbr9hAFoyzEr5GOys\",\"title\":\"ARMOR\",\"href\":\"/docs/armor\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"ad38e03c10e8cddfd4e4012599d2019743f0f3fa\",\"title\":\"FAQs\",\"href\":\"/docs/faqs\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"XzQCefMsjQF9NlFkbl7g\",\"title\":\"Product Updates\",\"href\":\"/docs/product-updates\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"SSImIdJOQ3jhODVU1tnP\",\"title\":\"Reporting AI Concerns\",\"href\":\"/docs/reporting-ai-concerns\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"rNBNRoQkIJJfFbSHHrQl\",\"title\":\"Extension Framework\",\"href\":\"/docs/extension-framework\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"Tqsjp7ZunKHljwKv2rPz\",\"title\":\"AWS Extension\",\"href\":\"/docs/aws-extension\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"Dqz1cNZ8dYNMvhmNztpp\",\"title\":\"GCP Extension\",\"href\":\"/docs/gcp-extension\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"5iwvunLjTnYf3gKjZ1NP\",\"title\":\"Azure Extension\",\"href\":\"/docs/azure-extension\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"JVEclVMdAkEXbNi4wRty\",\"title\":\"Observability Extension\",\"href\":\"/docs/observability-extension\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"vgqPnGMHWe0cte1QdUOL\",\"title\":\"Security Extension\",\"href\":\"/docs/security-extension\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"lt6WvHaLWlSti7DIW5iB\",\"title\":\"CI/CD Extension\",\"href\":\"/docs/ci-cd-extension\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"JClF1LwVMp1ggl28tpoL\",\"title\":\"Getting Started\",\"href\":\"/docs/getting-started\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"AE5579VjCjtbQzXkl6SH\",\"title\":\"Common Use Cases\",\"href\":\"/docs/common-use-cases\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false},{\"id\":\"gEzPGxtrufDjaJKYeIXq\",\"title\":\"Automation Platform\",\"href\":\"/docs/automation-platform\",\"emoji\":\"$undefined\",\"icon\":\"$undefined\",\"isActive\":false}]}],false]}]]]}]}],null,[\"$\",\"h1\",null,{\"data-cover-aware-text\":true,\"data-over-cover\":true,\"className\":\"text-2xl @xs:text-3xl @lg:text-4xl leading-tight font-heading font-bold flex items-center gap-[.5em] grow text-pretty clear-right xs:clear-none page-cover-background:text-contrast-cover\",\"children\":[null,\"Overview\"]}],null]]}]\n9c:[\"$\",\"$Lc7\",\"P2b871ynmEz5\",{\"as\":\"h2\",\"id\":\"from-devops-to-platform-engineering-and-what-changed\",\"className\":\"text-xl @xs:text-2xl @lg:text-3xl font-semibold heading font-heading pdf-heading block pr-6 pointer-fine:flex pointer-fine:items-baseline pointer-fine:pr-0 scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash decoration-primary/6 max-w-3xl w-full print:break-inside-avoid column-first-of-type:pt-0 pt-[1em]\",\"children\":[[\"$\",\"span\",null,{\"data-cover-aware-text\":\"\",\"className\":\"pointer-fine:flex-1 z-1 justify-self-start max-w-full break-words page-cover-background:text-contrast-cover text-start self-start justify-start leading-tight\",\"children\":[[\"$\",\"$1\",\"KtClvLQyZESP\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"From DevOps to Platform Engineering — and What Changed\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"hash inline-grid grid-area-1-1 pointer-fine:h-[1em] border-0 opacity-0 pointer-events-none site-background rounded transition-opacity pointer-fine:pointer-events-auto pointer-fine:group-hover/hash:opacity-100 pointer-fine:group-focus-within/hash:opacity-100 [.hash-revealed_\u0026]:opacity-100 [.hash-revealed_\u0026]:pointer-events-auto absolute [transform:translateY(0.125em)] pointer-fine:-ml-6 pointer-fine:relative pointer-fine:order-first pointer-fine:self-center pointer-fine:pr-2 pointer-fine:[transform:none] pointer-fine:[.flip-heading-hash_\u0026]:order-last pointer-fine:[.flip-heading-hash_\u0026]:ml-1 pointer-fine:[.flip-heading-hash_\u0026]:pl-2\",\"children\":[\"$\",\"$L68\",null,{\"href\":\"#from-devops-to-platform-engineering-and-what-changed\",\"aria-label\":\"Direct link to heading\",\"className\":\"inline-flex items-center p-1 pointer-fine:h-full pointer-fine:p-0 leading-tight\",\"children\":[\"$\",\"$L93\",null,{\"icon\":\"hashtag\",\"className\":\"self-center transition-colors text-transparent pointer-fine:group-hover/hash:text-tint-subtle contrast-more:pointer-fine:group-hover/hash:text-tint-strong pointer-fine:group-focus-within/hash:text-tint-subtle contrast-more:pointer-fine:group-focus-within/hash:text-tint-strong [.hash-revealed_\u0026]:text-tint-subtle contrast-more:[.hash-revealed_\u0026]:text-tint-strong size-4\"}]}]}]]}]\n95:[\"$\",\"div\",null,{\"data-gb-page-outline\":true,\"className\":\"overflow-y-auto\",\"children\":[\"$\",\"$Lc8\",null,{\"sections\":[{\"id\":\"from-devops-to-platform-engineering-and-what-changed\",\"title\":[[\"$\",\"$1\",\"KtClvLQyZESP\",{\"children\":\"From DevOps to Platform Engineering — and What Changed\"}]],\"depth\":1},{\"id\":\"the-platform-engineering-problem-and-what-an-agent-needs\",\"title\":[[\"$\",\"$1\",\"42zyKadJVmy3\",{\"children\":\"The Platform Engineering Problem, and What an Agent Needs\"}]],\"depth\":1},{\"id\":\"what-claude-code-already-solves-and-what-a-platform-adds\",\"title\":[[\"$\",\"$1\",\"MVdqwGjiXeI5\",{\"children\":\"What Claude Code already solves — and what a platform adds\"}]],\"depth\":2},{\"id\":\"the-enterprise-maturity-spectrum\",\"title\":[[\"$\",\"$1\",\"XISkwkVIVz5C\",{\"children\":\"The enterprise maturity spectrum\"}]],\"depth\":2},{\"id\":\"building-an-agentic-idp\",\"title\":[[\"$\",\"$1\",\"Dz8Yr9KmCm8z\",{\"children\":\"Building an Agentic IDP\"}]],\"depth\":2},{\"id\":\"detailed-implementation-the-duplocloud-ai-devops-platform\",\"title\":[[\"$\",\"$1\",\"FLYWSFBjJUPf\",{\"children\":\"Detailed Implementation: The DuploCloud AI DevOps Platform\"}]],\"depth\":1}]}]}]\n"])</script><script>self.__next_f.push([1,"9d:[\"$\",\"$Lc7\",\"FJDatT9OqIBW\",{\"as\":\"h2\",\"id\":\"the-platform-engineering-problem-and-what-an-agent-needs\",\"className\":\"text-xl @xs:text-2xl @lg:text-3xl font-semibold heading font-heading pdf-heading block pr-6 pointer-fine:flex pointer-fine:items-baseline pointer-fine:pr-0 scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash decoration-primary/6 max-w-3xl w-full print:break-inside-avoid column-first-of-type:pt-0 pt-[1em]\",\"children\":[[\"$\",\"span\",null,{\"data-cover-aware-text\":\"\",\"className\":\"pointer-fine:flex-1 z-1 justify-self-start max-w-full break-words page-cover-background:text-contrast-cover text-start self-start justify-start leading-tight\",\"children\":[[\"$\",\"$1\",\"42zyKadJVmy3\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"The Platform Engineering Problem, and What an Agent Needs\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"hash inline-grid grid-area-1-1 pointer-fine:h-[1em] border-0 opacity-0 pointer-events-none site-background rounded transition-opacity pointer-fine:pointer-events-auto pointer-fine:group-hover/hash:opacity-100 pointer-fine:group-focus-within/hash:opacity-100 [.hash-revealed_\u0026]:opacity-100 [.hash-revealed_\u0026]:pointer-events-auto absolute [transform:translateY(0.125em)] pointer-fine:-ml-6 pointer-fine:relative pointer-fine:order-first pointer-fine:self-center pointer-fine:pr-2 pointer-fine:[transform:none] pointer-fine:[.flip-heading-hash_\u0026]:order-last pointer-fine:[.flip-heading-hash_\u0026]:ml-1 pointer-fine:[.flip-heading-hash_\u0026]:pl-2\",\"children\":[\"$\",\"$L68\",null,{\"href\":\"#the-platform-engineering-problem-and-what-an-agent-needs\",\"aria-label\":\"Direct link to heading\",\"className\":\"inline-flex items-center p-1 pointer-fine:h-full pointer-fine:p-0 leading-tight\",\"children\":[\"$\",\"$L93\",null,{\"icon\":\"hashtag\",\"className\":\"self-center transition-colors text-transparent pointer-fine:group-hover/hash:text-tint-subtle contrast-more:pointer-fine:group-hover/hash:text-tint-strong pointer-fine:group-focus-within/hash:text-tint-subtle contrast-more:pointer-fine:group-focus-within/hash:text-tint-strong [.hash-revealed_\u0026]:text-tint-subtle contrast-more:[.hash-revealed_\u0026]:text-tint-strong size-4\"}]}]}]]}]\na2:[\"$\",\"$Lc7\",\"C8QqdR81K10m\",{\"as\":\"h3\",\"id\":\"what-claude-code-already-solves-and-what-a-platform-adds\",\"className\":\"text-lg @xs:text-xl @lg:text-2xl font-semibold heading font-heading pdf-heading block pr-6 pointer-fine:flex pointer-fine:items-baseline pointer-fine:pr-0 scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash decoration-primary/6 max-w-3xl w-full print:break-inside-avoid column-first-of-type:pt-0 pt-[0.75em]\",\"children\":[[\"$\",\"span\",null,{\"data-cover-aware-text\":\"\",\"className\":\"pointer-fine:flex-1 z-1 justify-self-start max-w-full break-words page-cover-background:text-contrast-cover text-start self-start justify-start leading-snug\",\"children\":[[\"$\",\"$1\",\"MVdqwGjiXeI5\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"What Claude Code already solves — and what a platform adds\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"hash inline-grid grid-area-1-1 pointer-fine:h-[1em] border-0 opacity-0 pointer-events-none site-background rounded transition-opacity pointer-fine:pointer-events-auto pointer-fine:group-hover/hash:opacity-100 pointer-fine:group-focus-within/hash:opacity-100 [.hash-revealed_\u0026]:opacity-100 [.hash-revealed_\u0026]:pointer-events-auto absolute [transform:translateY(0.17em)] pointer-fine:-ml-6 pointer-fine:relative pointer-fine:order-first pointer-fine:self-center pointer-fine:pr-2 pointer-fine:[transform:none] pointer-fine:[.flip-heading-hash_\u0026]:order-last pointer-fine:[.flip-heading-hash_\u0026]:ml-1 pointer-fine:[.flip-heading-hash_\u0026]:pl-2\",\"children\":[\"$\",\"$L68\",null,{\"href\":\"#what-claude-code-already-solves-and-what-a-platform-adds\",\"aria-label\":\"Direct link to heading\",\"className\":\"inline-flex items-center p-1 pointer-fine:h-full pointer-fine:p-0 leading-snug\",\"children\":[\"$\",\"$L93\",null,{\"icon\":\"hashtag\",\"className\":\"self-center transition-colors text-transparent pointer-fine:group-hover/hash:text-tint-subtle contrast-more:pointer-fine:group-hover/hash:text-tint-strong pointer-fine:group-focus-within/hash:text-tint-subtle contrast-more:pointer-fine:group-focus-within/hash:text-tint-strong [.hash-revealed_\u0026]:text-tint-subtle contrast-more:[.hash-revealed_\u0026]:text-tint-strong size-4\"}]}]}]]}]\na5:[\"$\",\"$Lc7\",\"hsPDk6hmsQDZ\",{\"as\":\"h3\",\"id\":\"the-enterprise-maturity-spectrum\",\"className\":\"text-lg @xs:text-xl @lg:text-2xl font-semibold heading font-heading pdf-heading block pr-6 pointer-fine:flex pointer-fine:items-baseline pointer-fine:pr-0 scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash decoration-primary/6 max-w-3xl w-full print:break-inside-avoid column-first-of-type:pt-0 pt-[0.75em]\",\"children\":[[\"$\",\"span\",null,{\"data-cover-aware-text\":\"\",\"className\":\"pointer-fine:flex-1 z-1 justify-self-start max-w-full break-words page-cover-background:text-contrast-cover text-start self-start justify-start leading-snug\",\"children\":[[\"$\",\"$1\",\"XISkwkVIVz5C\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"The enterprise maturity spectrum\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"hash inline-grid grid-area-1-1 pointer-fine:h-[1em] border-0 opacity-0 pointer-events-none site-background rounded transition-opacity pointer-fine:pointer-events-auto pointer-fine:group-hover/hash:opacity-100 pointer-fine:group-focus-within/hash:opacity-100 [.hash-revealed_\u0026]:opacity-100 [.hash-revealed_\u0026]:pointer-events-auto absolute [transform:translateY(0.17em)] pointer-fine:-ml-6 pointer-fine:relative pointer-fine:order-first pointer-fine:self-center pointer-fine:pr-2 pointer-fine:[transform:none] pointer-fine:[.flip-heading-hash_\u0026]:order-last pointer-fine:[.flip-heading-hash_\u0026]:ml-1 pointer-fine:[.flip-heading-hash_\u0026]:pl-2\",\"children\":[\"$\",\"$L68\",null,{\"href\":\"#the-enterprise-maturity-spectrum\",\"aria-label\":\"Direct link to heading\",\"className\":\"inline-flex items-center p-1 pointer-fine:h-full pointer-fine:p-0 leading-snug\",\"children\":[\"$\",\"$L93\",null,{\"icon\":\"hashtag\",\"className\":\"self-center transition-colors text-transparent pointer-fine:group-hover/hash:text-tint-subtle contrast-more:pointer-fine:group-hover/hash:text-tint-strong pointer-fine:group-focus-within/hash:text-tint-subtle contrast-more:pointer-fine:group-focus-within/hash:text-tint-strong [.hash-revealed_\u0026]:text-tint-subtle contrast-more:[.hash-revealed_\u0026]:text-tint-strong size-4\"}]}]}]]}]\na9:[\"$\",\"$Lc7\",\"o4lEdF2nvDzc\",{\"as\":\"h3\",\"id\":\"building-an-agentic-idp\",\"className\":\"text-lg @xs:text-xl @lg:text-2xl font-semibold heading font-heading pdf-heading block pr-6 pointer-fine:flex pointer-fine:items-baseline pointer-fine:pr-0 scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash decoration-primary/6 max-w-3xl w-full print:break-inside-avoid column-first-of-type:pt-0 pt-[0.75em]\",\"children\":[[\"$\",\"span\",null,{\"data-cover-aware-text\":\"\",\"className\":\"pointer-fine:flex-1 z-1 justify-self-start max-w-full break-words page-cover-background:text-contrast-cover text-start self-start justify-start leading-snug\",\"children\":[[\"$\",\"$1\",\"Dz8Yr9KmCm8z\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"Building an Agentic IDP\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"hash inline-grid grid-area-1-1 pointer-fine:h-[1em] border-0 opacity-0 pointer-events-none site-background rounded transition-opacity pointer-fine:pointer-events-auto pointer-fine:group-hover/hash:opacity-100 pointer-fine:group-focus-within/hash:opacity-100 [.hash-revealed_\u0026]:opacity-100 [.hash-revealed_\u0026]:pointer-events-auto absolute [transform:translateY(0.17em)] pointer-fine:-ml-6 pointer-fine:relative pointer-fine:order-first pointer-fine:self-center pointer-fine:pr-2 pointer-fine:[transform:none] pointer-fine:[.flip-heading-hash_\u0026]:order-last pointer-fine:[.flip-heading-hash_\u0026]:ml-1 pointer-fine:[.flip-heading-hash_\u0026]:pl-2\",\"children\":[\"$\",\"$L68\",null,{\"href\":\"#building-an-agentic-idp\",\"aria-label\":\"Direct link to heading\",\"className\":\"inline-flex items-center p-1 pointer-fine:h-full pointer-fine:p-0 leading-snug\",\"children\":[\"$\",\"$L93\",null,{\"icon\":\"hashtag\",\"className\":\"self-center transition-colors text-transparent pointer-fine:group-hover/hash:text-tint-subtle contrast-more:pointer-fine:group-hover/hash:text-tint-strong pointer-fine:group-focus-within/hash:text-tint-subtle contrast-more:pointer-fine:group-focus-within/hash:text-tint-strong [.hash-revealed_\u0026]:text-tint-subtle contrast-more:[.hash-revealed_\u0026]:text-tint-strong size-4\"}]}]}]]}]\nad:[\"$\",\"div\",\"wAELMm7wzuZ9\",{\"className\":\"hint transition-colors rounded-corners:rounded-md circular-corners:rounded-xl overflow-hidden bg-info border-info theme-muted-tint:bg-info-solid/2 [html.sidebar-filled.theme-bold.tint_\u0026]:bg-info-solid/2 text-sm grid grid-cols-[auto_1fr] decoration-primary/6 max-w-3xl w-full print:break-inside-avoid\",\"aria-label\":\"Information\",\"role\":\"note\",\"children\":[[\"$\",\"div\",null,{\"className\":\"py-4 pl-4 text-info-subtle contrast-more:text-info\",\"children\":[\"$\",\"$L93\",null,{\"icon\":\"circle-info\",\"className\":\"size-[1.2em] mt-px leading-normal\"}]}],null,[\"$\",\"div\",null,{\"className\":\"p-4 pl-3 empty:p-0 -row-end-1 -col-end-1 min-w-0 space-y-3 [\u0026_.hint]:border [\u0026_pre]:border [\u0026_pre]:border-neutral\",\"children\":[[\"$\",\"p\",\"sHXezMZKn9fO\",{\"data-cover-aware-text\":\"\",\"className\":\"paragraph decoration-primary/6 max-w-3xl w-full print:break-inside-avoid text-neutral-strong [\u0026_.can-override-bg]:bg-neutral-active [\u0026_.can-override-text]:text-neutral-strong flip-heading-hash text-start self-start justify-start\",\"children\":[[\"$\",\"$1\",\"5qVVhe9rskRV\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"Adapted from \"}]]}],\"$Lc9\",[\"$\",\"$1\",\"zKHzGz4UflJm\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\" — read the full essay for the complete argument.\"}]]}]]}]]}]]}]\nae:[\"$\",\"$Lc7\",\"QmJpOpROpesJ\",{\"as\":\"h2\",\"id\":\"detailed-implementation-the-duplocloud-ai-devops-platform\",\"className\":\"text-xl @xs:text-2xl @lg:text-3xl font-semibold heading font-heading pdf-heading block pr-6 pointer-fine:flex pointer-fine:items-baseline pointer-fine:pr-0 scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash decoration-primary/6 max-w-3xl w-full print:break-inside-avoid column-first-of-type:pt-0 pt-[1em]\",\"children\":[[\"$\",\"span\",null,{\"data-cover-aware-text\":\"\",\"className\":\"pointer-fine:flex-1 z-1 justify-self-start max-w-full break-words page-cover-background:text-contrast-cover text-start self-start justify-start leading-tight\",\"children\":[[\"$\",\"$1\",\"FLYWSFBjJUPf\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"Detailed Implementation: The DuploCloud AI DevOps Platform\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"hash inline-grid grid-area-1-1 pointer-fine:h-[1em] border-0 opacity-0 pointer-events-none site-background rounded transition-opacity pointer-fine:pointer-events-auto pointer-fine:group-hover/hash:opacity-100 pointer-fine:group-focus-within/hash:opacity-100 [.hash-revealed_\u0026]:opacity-100 [.hash-revealed_\u0026]:pointer-events-auto absolute [transform:translateY(0.125em)] pointer-fine:-ml-6 pointer-fine:relative pointer-fine:order-first pointer-fine:self-center pointer-fine:pr-2 pointer-fine:[transform:none] pointer-fine:[.flip-heading-hash_\u0026]:order-last pointer-fine:[.flip-heading-hash_\u0026]:ml-1 pointer-fine:[.flip-heading-hash_\u0026]:pl-2\",\"children\":[\"$\",\"$L68\",null,{\"href\":\"#detailed-implementation-the-duplocloud-ai-devops-platform\",\"aria-label\":\"Direct link to heading\",\"className\":\"inline-flex items-center p-1 pointer-fine:h-full pointer-fine:p-0 leading-tight\",\"children\":[\"$\",\"$L93\",null,{\"icon\":\"hashtag\",\"className\":\"self-center transition-colors text-transparent pointer-fine:group-hover/hash:text-tint-subtle contrast-more:pointer-fine:group-hover/hash:text-tint-strong pointer-fine:group-focus-within/hash:text-tint-subtle contrast-more:pointer-fine:group-focus-within/hash:text-tint-strong [.hash-revealed_\u0026]:text-tint-subtle contrast-more:[.hash-revealed_\u0026]:text-tint-strong size-4\"}]}]}]]}]\nb5:[\"$\",\"div\",null,{\"className\":\"max-w-3xl layout-wide:max-w-6xl mx-auto w-full mt-6 flex @xl:flex-row flex-col gap-3 text-tint\",\"children\":[null,[\"$\",\"$L68\",null,{\"href\":\"/docs/introduction/the-three-layer-architecture\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"kind\":\"page\",\"page\":\"222ee317c0a4c0b2e39d5c0114a356f18c51e3f1\"},\"position\":\"content\"}},\"className\":\"group flex flex-1 items-center @xl:gap-3 gap-2 text-pretty circular-corners:rounded-2xl rounded-corners:rounded-xl border border-tint-subtle @xl:p-4 p-3 @xl:text-base text-sm text-tint outline-tint-12 transition-colors hover:border-primary-hover contrast-more:border-tint-12 contrast-more:text-tint-strong contrast-more:hover:border-primary-12 contrast-more:hover:outline-2 flex-row-reverse text-end\",\"children\":[[\"$\",\"$L93\",null,{\"icon\":\"chevron-right\",\"className\":\"size-3\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1 text-xs flex-row-reverse\",\"children\":\"Next\"}],[\"$\",\"span\",null,{\"className\":\"line-clamp-2 leading-snug text-tint-strong transition-colors group-hover:text-primary contrast-more:group-hover:text-primary-strong\",\"children\":\"The Three-Layer Architecture\"}]]}]]}]]}]\nbb:[\"$\",\"div\",\"17zjhd7qsrtu\",{\"className\":\"relative overflow-hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative overflow-hidden after:block after:absolute after:-inset-0 after:pointer-events-none w-fit\",\"children\":[\"$Lca\",null]}]}]\nbc:[\"$\",\"div\",\"GSXLtY4xo9tc\",{\"className\":\"relative overflow-hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative overflow-hidden after:block after:absolute after:-inset-0 after:pointer-events-none w-fit\",\"children\":[\"$Lcb\",null]}]}]\nbd:[\"$\",\"div\",\"WTCoj9mL06Bk\",{\"className\":\"relative overflow-hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative overflow-hidden after:block after:absolute after:-inset-0 after:pointer-events-none w-fit\",\"children\":[\"$Lcc\",null]}]}]\nbe:[\"$\",\"div\",\"gsT8zseJ7YUk\",{\"className\":\"relative overflow-hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative overflow-hidden after:block after:absolute after:-inset-0 after:pointer-events-none w-fit\",\"children\":[\"$Lcd\",null]}]}]\nbf:[\"$\",\"div\",\"vsJKtd4yzrcB\",{\"className\":\"relative overflow-hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative overflow-hidden after:block after:absolute after:-inset-0 after:pointer-events-none w-fit\",\"children\":[\"$Lce\",null]}]}]\nc0:[\"$\",\"div\",\"TZPGzYGUj7FK\",{\"className\":\"relative overflow-hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative overflow-hidden after:block after:absolute after:-inset-0 after:pointer-events-none w-fit\",\"children\":[\"$Lcf\",null]}]}]\n"])</script><script>self.__next_f.push([1,"d0:I[70669,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"InlineLinkTooltip\"]\nd1:I[40110,[\"6268\",\"static/chunks/f5718501-7b7f25f7afe9bf36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2122\",\"static/chunks/9071f66d-65831af376c95d36.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9246\",\"static/chunks/9246-1df5a88dbb0722cb.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6213\",\"static/chunks/6213-fcd8f601a9fdf399.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"6811\",\"static/chunks/6811-b5a1327b6b81e44f.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8925\",\"static/chunks/8925-6060a99c23e7e616.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"9935\",\"static/chunks/9935-80b39f0c55275a9a.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"2335\",\"static/chunks/2335-f27ace5897d8195d.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3923\",\"static/chunks/3923-09be5f6cc2248596.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"4667\",\"static/chunks/4667-5b2b0278350ccd33.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"3305\",\"static/chunks/3305-18a9a1f8a45b9e62.js?dpl=p-05cff0a03bebe979929823b1d69828\",\"8617\",\"static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-79a77fd69fcd97c4.js?dpl=p-05cff0a03bebe979929823b1d69828\"],\"ZoomImage\"]\nc9:[\"$\",\"$Ld0\",\"OjAXockJguKG\",{\"breadcrumbs\":[{\"label\":\"External link to\"}],\"isExternal\":true,\"target\":{\"text\":\"https://duplocloud.com/blog/agentic-internal-developer-platform\",\"subText\":\"$undefined\",\"icon\":\"$undefined\"},\"children\":[\"$\",\"$L68\",null,{\"href\":\"https://duplocloud.com/blog/agentic-internal-developer-platform\",\"insights\":{\"type\":\"link_click\",\"link\":{\"target\":{\"kind\":\"url\",\"url\":\"https://duplocloud.com/blog/agentic-internal-developer-platform\"},\"position\":\"content\"}},\"children\":[[[\"$\",\"$1\",\"MEtY3pxl3Bfc\",{\"children\":[[\"$\",\"$1\",\"0\",{\"children\":\"How Is Platform Engineering Evolving with AI — and What Is an Agentic IDP?\"}]]}]],[\"$\",\"$L93\",null,{\"icon\":\"arrow-up-right\",\"className\":\"ml-0.5 inline size-3 links-accent:text-tint-subtle\"}]],\"classNames\":[\"LinkStyles\"]}]}]\nd2:T8b3,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia\u0026width=400\u0026dpr=1\u0026quality=100\u0026sign=1a32e2921cc047cd290b08957b2d4333\u0026sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia\u0026width=400\u0026dpr=2\u0026quality=100\u0026sign=1a32e2921cc047cd290b08957b2d4333\u0026sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia\u0026width=400\u0026dpr=3\u0026quality=100\u0026sign=1a32e2921cc047cd290b08957b2d4333\u0026sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia\u0026width=768\u0026dpr=1\u0026quality=100\u0026sign=1a32e2921cc047cd290b08957b2d4333\u0026sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia\u0026width=768\u0026dpr=2\u0026quality=100\u0026sign=1a32e2921cc047cd290b08957b2d4333\u0026sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=1a32e2921cc047cd290b08957b2d4333\u0026sv=3 2304wca:[\"$\",\"$Ld1\",null,{\"alt\":\"Three platform engineering workflows, each roughly 30% organization-specific custom logic and 70% common functionality\",\"style\":{\"maxWidth\":\"100%\",\"width\":\"$undefined\",\"height\":\"auto\"},\"loading\":\"eager\",\"fetchPriority\":\"$undefined\",\"className\":\"block rounded-corners:rounded-sm circular-corners:rounded-2xl\",\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-aa767274d40bdb9ebd0e3bd24bc61a135493c479%252Fidp-problem-statement.png%3Falt%3Dmedia\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=1a32e2921cc047cd290b08957b2d4333\u0026sv=3\",\"srcSet\":\"$d2\",\"sizes\":\"(max-width: 640px) 400px, 768px\",\"width\":1720,\"height\":910}]\nd3:T89b,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia\u0026width=400\u0026dpr=1\u0026quality=100\u0026sign=79c20447dd2714aa605dacd6b116cff3\u0026sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia\u0026width=400\u0026dpr=2\u0026quality=100\u0026sign=79c20447dd2714aa605dacd6b116cff3\u0026sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia\u0026width=400\u0026dpr=3\u0026quality=100\u0026sign=79c20447dd2714aa605dacd6b116cff3\u0026sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia\u0026width=768\u0026dpr=1\u0026quality=100\u0026sign=79c20447dd2714aa605dacd6b116cff3\u0026sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia\u0026width=768\u0026dpr=2\u0026quality=100\u0026sign=79c20447dd2714aa605dacd6b116cff3\u0026sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=79c20447dd2714aa605dacd6b116cff3\u0026sv=3 2304wcb:[\"$\",\"$Ld1\",null,{\"alt\":\"Desired anatomy of an agent, layered from the UI down through cloud tools\",\"style\":{\"maxWidth\":\"100%\",\"width\":\"$undefined\",\"height\":\"auto\"},\"loading\":\"lazy\",\"fetchPriority\":\"$undefined\",\"className\":\"block rounded-corners:rounded-sm circular-corners:rounded-2xl\",\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-c83988db5f896fe8a1552cfecc35e32812cbd36b%252Fidp-agent-anatomy.png%3Falt%3Dmedia\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=79c20447dd2714aa605dacd6b116cff3\u0026sv=3\",\"srcSet\":\"$d3\",\"sizes\":\"(max-width: 640px) 400px, 768px\",\"width\":1720,\"height\":2378}]\nd4:T8b3,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia\u0026width=400\u0026dpr=1\u0026quality=100\u0026sign=ff89c69d952e90914f28c30f001b899b\u0026sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia\u0026width=400\u0026dpr=2\u0026quality=100\u0026sign=ff89c69d952e90914f28c30f001b899b\u0026sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia\u0026width=400\u0026dpr=3\u0026quality=100\u0026sign=ff89c69d952e90914f28c30f001b899b\u0026sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia\u0026width=768\u0026dpr=1\u0026quality=100\u0026sign=ff89c69d952e90914f28c30f001b899b\u0026sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia\u0026width=768\u0026dpr=2\u0026quality=100\u0026sign=ff89c69d952e90914f28c30f001b899b\u0026sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=ff89c69d952e90914f28c30f001b899b\u0026sv=3 2304wcc:[\"$\",\"$Ld1\",null,{\"alt\":\"Agent anatomy for a personalized Claude Code agent, with the enterprise/multi-user layers crossed out\",\"style\":{\"maxWidth\":\"100%\",\"width\":\"$undefined\",\"height\":\"auto\"},\"loading\":\"lazy\",\"fetchPriority\":\"$undefined\",\"className\":\"block rounded-corners:rounded-sm circular-corners:rounded-2xl\",\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-0c3c6cd517d51849ff48b7491573a60bace7a48e%252Fidp-claude-code-agent.png%3Falt%3Dmedia\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=ff89c69d952e90914f28c30f001b899b\u0026sv=3\",\"srcSet\":\"$d4\",\"sizes\":\"(max-width: 640px) 400px, 768px\",\"width\":1720,\"height\":2378}]\nd5:T8b3,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia\u0026width=400\u0026dpr=1\u0026quality=100\u0026sign=c1a09440e94028768011333bb95bb45b\u0026sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia\u0026width=400\u0026dpr=2\u0026quality=100\u0026sign=c1a09440e94028768011333bb95bb45b\u0026sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia\u0026width=400\u0026dpr=3\u0026quality=100\u0026sign=c1a09440e94028768011333bb95bb45b\u0026sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia\u0026width=768\u0026dpr=1\u0026quality=100\u0026sign=c1a09440e94028768011333bb95bb45b\u0026sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia\u0026width=768\u0026dpr=2\u0026quality=100\u0026sign=c1a09440e94028768011333bb95bb45b\u0026sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=c1a09440e94028768011333bb95bb45b\u0026sv=3 2304wcd:[\"$\",\"$Ld1\",null,{\"alt\":\"Three-stage AI adoption maturity model for platform engineering\",\"style\":{\"maxWidth\":\"100%\",\"width\":\"$undefined\",\"height\":\"auto\"},\"loading\":\"lazy\",\"fetchPriority\":\"$undefined\",\"className\":\"block rounded-corners:rounded-sm circular-corners:rounded-2xl\",\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ea13cedbb651e877f2c2999868c2b50ad04bd214%252Fidp-maturity-spectrum.png%3Falt%3Dmedia\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=c1a09440e94028768011333bb95bb45b\u0026sv=3\",\"srcSet\":\"$d5\",\"sizes\":\"(max-width: 640px) 400px, 768px\",\"width\":1720,\"height\":1132}]\nd6:T889,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia\u0026width=400\u0026dpr=1\u0026quality=100\u0026sign=ec795f9cbe52af261b8b04fefa377c90\u0026sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia\u0026width=400\u0026dpr=2\u0026quality=100\u0026sign=ec795f9cbe52af261b8b04fefa377c90\u0026sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia\u0026width=400\u0026dpr=3\u0026quality=100\u0026sign=ec795f9cbe52af261b8b04fefa377c90\u0026sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia\u0026width=768\u0026dpr=1\u0026quality=100\u0026sign=ec795f9cbe52af261b8b04fefa377c90\u0026sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia\u0026width=768\u0026dpr=2\u0026quality=100\u0026sign=ec795f9cbe52af261b8b04fefa377c90\u0026sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=ec795f9cbe52af261b8b04fefa377c90\u0026sv=3 2304wce:[\"$\",\"$Ld1\",null,{\"alt\":\"A platform engineer describing a use case to a coding assistant, which builds the app on the common platform\",\"style\":{\"maxWidth\":\"100%\",\"width\":\"$undefined\",\"height\":\"auto\"},\"loading\":\"lazy\",\"fetchPriority\":\"$undefined\",\"className\":\"block rounded-corners:rounded-sm circular-corners:rounded-2xl\",\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252Fgit-blob-ae4b8a22afee59b3e4d3fdfeb3c434c09bb272ee%252Fidp-build-flow.png%3Falt%3Dmedia\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=ec795f9cbe52af261b8b04fefa377c90\u0026sv=3\",\"srcSet\":\"$d6\",\"sizes\":\"(max-width: 640px) 400px, 768px\",\"width\":2080,\"height\":1596}]\nd7:T8f5,https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf\u0026width=400\u0026dpr=1\u0026quality=100\u0026sign=60b670c59e2e8ce905a8652c8f4a9add\u0026sv=3 400w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf\u0026width=400\u0026dpr=2\u0026quality=100\u0026sign=60b670c59e2e8ce905a8652c8f4a9add\u0026sv=3 800w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf\u0026width=400\u0026dpr=3\u0026quality=100\u0026sign=60b670c59e2e8ce905a8652c8f4a9add\u0026sv=3 1200w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf\u0026width=768\u0026dpr=1\u0026quality=100\u0026sign=60b670c59e2e8ce905a8652c8f4a9add\u0026sv=3 768w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf\u0026width=768\u0026dpr=2\u0026quality=100\u0026sign=60b670c59e2e8ce905a8652c8f4a9add\u0026sv=3 1536w, https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=60b670c59e2e8ce905a8652c8f4a9add\u0026sv=3 2304wcf:[\"$\",\"$Ld1\",null,{\"alt\":\"\",\"style\":{\"maxWidth\":\"100%\",\"width\":\"$undefined\",\"height\":\"auto\"},\"loading\":\"lazy\",\"fetchPriority\":\"$undefined\",\"className\":\"block rounded-corners:rounded-sm circular-corners:rounded-2xl\",\"src\":\"https://docs.duplocloud.com/docs/~gitbook/image?url=https%3A%2F%2F2471407984-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F68cb0s9ce5UIUKWPuYs8%252Fuploads%252FuzUa18HsqvCq7B1PhIme%252Fimage%2520copy.png%3Falt%3Dmedia%26token%3D8fd07ada-84f3-4707-b91c-4bf2b5822bdf\u0026width=768\u0026dpr=3\u0026quality=100\u0026sign=60b670c59e2e8ce905a8652c8f4a9add\u0026sv=3\",\"srcSet\":\"$d7\",\"sizes\":\"(max-width: 640px) 400px, 768px\",\"width\":1691,\"height\":930}]\n"])</script></body></html>