CINXE.COM
Pulumi Cloud
<!doctype html> <html lang="en" data-critters-container> <head> <meta charset="utf-8"> <title>Pulumi Cloud</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Pulumi Cloud empowers teams to automate, secure, and manage cloud infrastructure. Sign in or sign up to learn more about Pulumi Cloud."> <link rel="icon" type="image/x-icon" href="favicon.ico"> <link rel="stylesheet" type="text/css" href="css/material-icons.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="css/material-icons.css"></noscript> <script src="/config.js"></script> <script src="https://challenges.cloudflare.com/turnstile/v0/api.js?compat=recaptcha" async defer></script> <!-- Segment --> <script> !(function () { // If segment key not present in config or self hosted (.sh) then don't load segment if (!window.pulumiConfig || !window.pulumiConfig.consoleSegmentWriteKey || window.pulumiConfig.sh) { return; } var consoleSegmentWriteKey = window.pulumiConfig.consoleSegmentWriteKey; var snippetName = window.pulumiConfig.consoleSegmentSnippetPath; var i = "analytics", analytics = (window[i] = window[i] || []); if (!analytics.initialize) if (analytics.invoked) { window.console && console.error && console.error("Segment snippet included twice."); } else { analytics.invoked = !0; analytics.methods = [ "trackSubmit", "trackClick", "trackLink", "trackForm", "pageview", "identify", "reset", "group", "track", "ready", "alias", "debug", "page", "screen", "once", "off", "on", "addSourceMiddleware", "addIntegrationMiddleware", "setAnonymousId", "addDestinationMiddleware", "register", ]; analytics.factory = function (e) { return function () { if (window[i].initialized) return window[i][e].apply(window[i], arguments); var n = Array.prototype.slice.call(arguments); if (["track", "screen", "alias", "group", "page", "identify"].indexOf(e) > -1) { var c = document.querySelector("link[rel='canonical']"); n.push({ __t: "bpc", c: (c && c.getAttribute("href")) || void 0, p: location.pathname, u: location.href, s: location.search, t: document.title, r: document.referrer, }); } n.unshift(e); analytics.push(n); return analytics; }; }; for (var n = 0; n < analytics.methods.length; n++) { var key = analytics.methods[n]; analytics[key] = analytics.factory(key); } analytics.load = function (key, n) { var t = document.createElement("script"); t.type = "text/javascript"; t.async = !0; t.setAttribute("data-global-segment-analytics-key", i); t.src = "https://evs.analytics.pulumi.com/" + snippetName; var r = document.getElementsByTagName("script")[0]; r.parentNode.insertBefore(t, r); analytics._loadOptions = n; }; analytics._writeKey = consoleSegmentWriteKey; analytics._cdn = "https://evs.analytics.pulumi.com"; analytics.SNIPPET_VERSION = "5.2.0"; analytics.load(consoleSegmentWriteKey); } })(); </script> <script> window.addEventListener("DOMContentLoaded", function () { if (window.pulumiConfig && !!window.pulumiConfig.loadStatusPageEmbed) { var statusScript = document.createElement("script"); statusScript.setAttribute("src", "https://status.pulumi.com/embed/script.js"); document.body.appendChild(statusScript); } }); </script> <style>@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy/gilroy-medium-webfont.woff2) format("woff2"),url(/assets/fonts/gilroy/gilroy-medium-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy/gilroy-semibold-webfont.woff2) format("woff2"),url(/assets/fonts/gilroy/gilroy-semibold-webfont.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Inter;src:url(/assets/fonts/inter/inter-regular.woff2) format("woff2"),url(/assets/fonts/inter/inter-regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/assets/fonts/inter/inter-medium.woff2) format("woff2"),url(/assets/fonts/inter/inter-medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Inter;src:url(/assets/fonts/inter/inter-semibold.woff2) format("woff2"),url(/assets/fonts/inter/inter-semibold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Inter;src:url(/assets/fonts/inter/inter-bold.woff2) format("woff2"),url(/assets/fonts/inter/inter-bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Inter;src:url(/assets/fonts/inter/inter-italic.woff2) format("woff2"),url(/assets/fonts/inter/inter-italic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:Inter;src:url(/assets/fonts/inter/inter-medium-italic.woff2) format("woff2"),url(/assets/fonts/inter/inter-medium-italic.woff) format("woff");font-weight:500;font-style:italic}@font-face{font-family:Inter;src:url(/assets/fonts/inter/inter-semibold-italic.woff2) format("woff2"),url(/assets/fonts/inter/inter-semibold-italic.woff) format("woff");font-weight:600;font-style:italic}@font-face{font-family:Inter;src:url(/assets/fonts/inter/inter-bold-italic.woff2) format("woff2"),url(/assets/fonts/inter/inter-bold-italic.woff) format("woff");font-weight:700;font-style:italic}.mat-typography{font-size:14px;font-weight:400;line-height:24px;font-family:Inter,sans-serif;letter-spacing:normal}html{--mat-expansion-header-text-font:Gilroy, sans-serif;--mat-expansion-header-text-size:15px;--mat-expansion-header-text-weight:400;--mat-expansion-header-text-line-height:inherit;--mat-expansion-header-text-tracking:inherit;--mat-expansion-container-text-font:Inter, sans-serif;--mat-expansion-container-text-line-height:24px;--mat-expansion-container-text-size:14px;--mat-expansion-container-text-tracking:normal;--mat-expansion-container-text-weight:400}html{--mat-stepper-container-text-font:Inter, sans-serif;--mat-stepper-header-label-text-font:Inter, sans-serif;--mat-stepper-header-label-text-size:14px;--mat-stepper-header-label-text-weight:400;--mat-stepper-header-error-state-label-text-size:14px;--mat-stepper-header-selected-state-label-text-size:14px;--mat-stepper-header-selected-state-label-text-weight:400}html{--mat-option-label-text-font:Inter, sans-serif;--mat-option-label-text-line-height:20px;--mat-option-label-text-size:14px;--mat-option-label-text-tracking:normal;--mat-option-label-text-weight:400}html{--mat-optgroup-label-text-font:Inter, sans-serif;--mat-optgroup-label-text-line-height:20px;--mat-optgroup-label-text-size:14px;--mat-optgroup-label-text-tracking:normal;--mat-optgroup-label-text-weight:400}html{--mat-select-trigger-text-font:Inter, sans-serif;--mat-select-trigger-text-line-height:20px;--mat-select-trigger-text-size:14px;--mat-select-trigger-text-tracking:normal;--mat-select-trigger-text-weight:400}html{--mat-menu-item-label-text-font:Inter, sans-serif;--mat-menu-item-label-text-size:14px;--mat-menu-item-label-text-tracking:normal;--mat-menu-item-label-text-line-height:20px;--mat-menu-item-label-text-weight:400}html{--mat-paginator-container-text-font:Inter, sans-serif;--mat-paginator-container-text-line-height:20px;--mat-paginator-container-text-size:12px;--mat-paginator-container-text-tracking:normal;--mat-paginator-container-text-weight:400;--mat-paginator-select-trigger-text-size:12px}body{color:#5b5b5b;font-size:13px;margin:0;overflow-y:hidden;font-variant-ligatures:no-contextual}</style><link rel="stylesheet" href="styles.c077fdfb095dce1c.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles.c077fdfb095dce1c.css"></noscript></head> <body class="mat-typography"> <app-root> <script src="runtime.e153cefbc25d2881.js" type="module"></script><script src="polyfills.955a1256ab5d1477.js" type="module"></script><script src="scripts.bea5557a954cf915.js" defer></script><script src="main.f2c523adfed164cb.js" type="module"></script></app-root></body> </html>