Newer
Older
gcp_docs_scrape / gcp_pages / html / compute_docs_images_create-custom_html.txt
b'\n\n\n\n\n\n\n\n<!doctype html>\n<html \n      lang="en"\n      dir="ltr">\n  <head>\n    <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com">\n    <meta name="google-signin-scope"\n          content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/webhistory">\n    <meta property="og:site_name" content="Google Cloud">\n    <meta property="og:type" content="website"><meta name="theme-color" content="#039be5"><meta charset="utf-8">\n    <meta content="IE=Edge" http-equiv="X-UA-Compatible">\n    <meta name="viewport" content="width=device-width, initial-scale=1">\n    \n\n    <link rel="manifest" href="/_pwa/cloud/manifest.json"\n          crossorigin="use-credentials">\n    <link rel="preconnect" href="//www.gstatic.com" crossorigin>\n    <link rel="preconnect" href="//fonts.gstatic.com" crossorigin>\n    <link rel="preconnect" href="//fonts.googleapis.com" crossorigin>\n    <link rel="preconnect" href="//apis.google.com" crossorigin>\n    <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500,700|Google+Sans+Text:400,400italic,500,500italic,700,700italic|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap">\n      <link rel="stylesheet"\n            href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/cloud/css/app.css">\n      <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/cloud/images/favicons/onecloud/favicon.ico">\n    <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/cloud/images/favicons/onecloud/super_cloud.png"><link rel="canonical" href="https://cloud.google.com/compute/docs/images/create-custom"><link rel="search" type="application/opensearchdescription+xml"\n            title="Google Cloud" href="https://cloud.google.com/s/opensearch.xml">\n      <link rel="alternate" hreflang="en"\n          href="https://cloud.google.com/compute/docs/images/create-custom" /><link rel="alternate" hreflang="x-default" href="https://cloud.google.com/compute/docs/images/create-custom" /><link rel="alternate" hreflang="zh-Hans"\n          href="https://cloud.google.com/compute/docs/images/create-custom?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant"\n          href="https://cloud.google.com/compute/docs/images/create-custom?hl=zh-tw" /><link rel="alternate" hreflang="fr"\n          href="https://cloud.google.com/compute/docs/images/create-custom?hl=fr" /><link rel="alternate" hreflang="de"\n          href="https://cloud.google.com/compute/docs/images/create-custom?hl=de" /><link rel="alternate" hreflang="id"\n          href="https://cloud.google.com/compute/docs/images/create-custom?hl=id" /><link rel="alternate" hreflang="it"\n          href="https://cloud.google.com/compute/docs/images/create-custom?hl=it" /><link rel="alternate" hreflang="ja"\n          href="https://cloud.google.com/compute/docs/images/create-custom?hl=ja" /><link rel="alternate" hreflang="ko"\n          href="https://cloud.google.com/compute/docs/images/create-custom?hl=ko" /><link rel="alternate" hreflang="pt-BR"\n          href="https://cloud.google.com/compute/docs/images/create-custom?hl=pt-br" /><link rel="alternate" hreflang="es-419"\n          href="https://cloud.google.com/compute/docs/images/create-custom?hl=es-419" /><title>Create custom images &nbsp;|&nbsp; Compute Engine Documentation &nbsp;|&nbsp; Google Cloud</title>\n\n<meta property="og:title" content="Create custom images &nbsp;|&nbsp; Compute Engine Documentation &nbsp;|&nbsp; Google Cloud"><meta name="description" content="Create, delete, and deprecate custom images.">\n  <meta property="og:description" content="Create, delete, and deprecate custom images."><meta property="og:url" content="https://cloud.google.com/compute/docs/images/create-custom"><meta property="og:image" content="https://cloud.google.com/_static/cloud/images/social-icon-google-cloud-1200-630.png">\n  <meta property="og:image:width" content="1200">\n  <meta property="og:image:height" content="630"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><script type="application/ld+json">\n  {\n    "@context": "https://schema.org",\n    "@type": "Article",\n    \n    "headline": "Create custom images"\n  }\n</script><script type="application/ld+json">\n  {\n    "@context": "https://schema.org",\n    "@type": "BreadcrumbList",\n    "itemListElement": [{\n      "@type": "ListItem",\n      "position": 1,\n      "name": "Compute Engine",\n      "item": "https://cloud.google.com/compute"\n    },{\n      "@type": "ListItem",\n      "position": 2,\n      "name": "Documentation",\n      "item": "https://cloud.google.com/compute/docs"\n    },{\n      "@type": "ListItem",\n      "position": 3,\n      "name": "Create custom images",\n      "item": "https://cloud.google.com/compute/docs/images/create-custom"\n    }]\n  }\n  </script>\n  \n    \n\n    \n\n    \n\n\n\n    \n    \n\n    \n\n    \n    \n\n    \n\n  <link href="https://fonts.googleapis.com/css2?family=Google+Symbols" rel="stylesheet" data-page-link>\n\n    \n      <link rel="stylesheet" href="/extras.css"></head>\n  <body class=""\n        template="page"\n        theme="cloud-theme"\n        type="article"\n        \n        \n        \n        \n        layout="docs"\n        \n        free-trial\n        \n        \n        display-toc\n        pending>\n    <devsite-progress type="indeterminate" id="app-progress"></devsite-progress>\n  \n    <a href="#main-content" class="skip-link button">\n      \n      Skip to main content\n    </a>\n    <section class="devsite-wrapper">\n      <devsite-cookie-notification-bar></devsite-cookie-notification-bar><cloudx-track userCountry="US"></cloudx-track>\n<cloudx-utils-init></cloudx-utils-init>\n\n<devsite-header keep-tabs-visible>\n  \n    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<div class="devsite-header--inner" data-nosnippet>\n  <div class="devsite-top-logo-row-wrapper-wrapper">\n    <div class="devsite-top-logo-row-wrapper">\n      <div class="devsite-top-logo-row">\n        <button type="button" id="devsite-hamburger-menu"\n          class="devsite-header-icon-button button-flat material-icons gc-analytics-event"\n          data-category="Site-Wide Custom Events"\n          data-label="Navigation menu button"\n          visually-hidden\n          aria-label="Open menu">\n        </button>\n        <div class="devsite-product-name-wrapper">\n\n  <a href="/" class="devsite-site-logo-link gc-analytics-event"\n   data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav"\n   track-name="googleCloud" track-metadata-position="nav"\n   track-metadata-eventDetail="nav">\n  \n  <picture>\n    \n    <img src="https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/cloud/images/cloud-logo.svg" class="devsite-site-logo" alt="Google Cloud">\n  </picture>\n  \n</a>\n\n\n\n  \n  \n  <span class="devsite-product-name">\n    <ul class="devsite-breadcrumb-list"\n  >\n  \n  <li class="devsite-breadcrumb-item\n             devsite-has-google-wordmark">\n    \n    \n    \n      \n      \n    \n  </li>\n  \n</ul>\n  </span>\n\n</div>\n        <div class="devsite-top-logo-row-middle">\n          <div class="devsite-header-upper-tabs">\n            \n              \n              \n  <cloudx-tabs-nav class="upper-tabs">\n\n    <nav class="devsite-tabs-wrapper" aria-label="Upper tabs">\n      \n        \n          <tab  class="devsite-active">\n            \n    <a href="https://cloud.google.com/docs"\n    class="devsite-tabs-content gc-analytics-event "\n      track-metadata-eventdetail="https://cloud.google.com/docs"\n    \n       track-type="nav"\n       track-metadata-position="nav - docs-home"\n       track-metadata-module="primary nav"\n       aria-label="Documentation, selected" \n       \n         \n           data-category="Site-Wide Custom Events"\n         \n           data-label="Tab: Documentation"\n         \n           track-name="docs-home"\n         \n           track-link-column-type="single-column"\n         \n       >\n    Documentation\n  \n    </a>\n    \n  \n          </tab>\n        \n      \n        \n          <tab class="devsite-dropdown\n    \n    \n    devsite-clickable\n    ">\n  \n    <a href="https://cloud.google.com/docs/tech-area-overviews"\n    class="devsite-tabs-content gc-analytics-event "\n      track-metadata-eventdetail="https://cloud.google.com/docs/tech-area-overviews"\n    \n       track-type="nav"\n       track-metadata-position="nav - technology-areas"\n       track-metadata-module="primary nav"\n       \n       \n         \n           data-category="Site-Wide Custom Events"\n         \n           data-label="Tab: Technology areas"\n         \n           track-name="technology-areas"\n         \n           track-link-column-type="single-column"\n         \n       >\n    Technology areas\n  \n    </a>\n    \n      <button\n         aria-haspopup="menu"\n         aria-expanded="false"\n         aria-label="Dropdown menu for Technology areas"\n         track-type="nav"\n         track-metadata-eventdetail="https://cloud.google.com/docs/tech-area-overviews"\n         track-metadata-position="nav - technology-areas"\n         track-metadata-module="primary nav"\n         \n          \n            data-category="Site-Wide Custom Events"\n          \n            data-label="Tab: Technology areas"\n          \n            track-name="technology-areas"\n          \n            track-link-column-type="single-column"\n          \n        \n         class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></button>\n    \n  \n  <div class="devsite-tabs-dropdown" role="menu" aria-label="submenu" hidden>\n    \n      <button class="devsite-tabs-close-button material-icons button-flat gc-analytics-event"\n              data-category="Site-Wide Custom Events"\n              data-label="Close dropdown menu"\n              aria-label="Close dropdown menu"\n              track-type="nav"\n              track-name="close"\n              track-metadata-eventdetail="#"\n              track-metadata-position="nav - technology-areas"\n              track-metadata-module="tertiary nav">close</button>\n    \n    <div class="devsite-tabs-dropdown-content">\n      \n        <div class="devsite-tabs-dropdown-column\n                    ">\n          \n            <ul class="devsite-tabs-dropdown-section\n                       ">\n              \n              \n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/ai-ml"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/ai-ml"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      AI and ML\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/application-development"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/application-development"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Application development\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/application-hosting"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/application-hosting"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Application hosting\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/compute-area"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/compute-area"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Compute\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/data"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/data"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Data analytics and pipelines\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/databases"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/databases"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Databases\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/dhm-cloud"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/dhm-cloud"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Distributed, hybrid, and multicloud\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/generative-ai"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/generative-ai"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Generative AI\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/industry"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/industry"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Industry solutions\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/networking"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/networking"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Networking\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/observability"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/observability"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Observability and monitoring\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/security"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/security"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Security\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/storage"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/storage"\n                     track-metadata-position="nav - technology-areas"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Storage\n                    </div>\n                    \n                  </a>\n                </li>\n              \n            </ul>\n          \n        </div>\n      \n    </div>\n  </div>\n</tab>\n        \n      \n        \n          <tab class="devsite-dropdown\n    \n    \n    devsite-clickable\n    ">\n  \n    <a href="https://cloud.google.com/docs/cross-product-overviews"\n    class="devsite-tabs-content gc-analytics-event "\n      track-metadata-eventdetail="https://cloud.google.com/docs/cross-product-overviews"\n    \n       track-type="nav"\n       track-metadata-position="nav - crossproduct"\n       track-metadata-module="primary nav"\n       \n       \n         \n           data-category="Site-Wide Custom Events"\n         \n           data-label="Tab: Cross-product tools"\n         \n           track-name="crossproduct"\n         \n           track-link-column-type="single-column"\n         \n       >\n    Cross-product tools\n  \n    </a>\n    \n      <button\n         aria-haspopup="menu"\n         aria-expanded="false"\n         aria-label="Dropdown menu for Cross-product tools"\n         track-type="nav"\n         track-metadata-eventdetail="https://cloud.google.com/docs/cross-product-overviews"\n         track-metadata-position="nav - crossproduct"\n         track-metadata-module="primary nav"\n         \n          \n            data-category="Site-Wide Custom Events"\n          \n            data-label="Tab: Cross-product tools"\n          \n            track-name="crossproduct"\n          \n            track-link-column-type="single-column"\n          \n        \n         class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></button>\n    \n  \n  <div class="devsite-tabs-dropdown" role="menu" aria-label="submenu" hidden>\n    \n      <button class="devsite-tabs-close-button material-icons button-flat gc-analytics-event"\n              data-category="Site-Wide Custom Events"\n              data-label="Close dropdown menu"\n              aria-label="Close dropdown menu"\n              track-type="nav"\n              track-name="close"\n              track-metadata-eventdetail="#"\n              track-metadata-position="nav - crossproduct"\n              track-metadata-module="tertiary nav">close</button>\n    \n    <div class="devsite-tabs-dropdown-content">\n      \n        <div class="devsite-tabs-dropdown-column\n                    ">\n          \n            <ul class="devsite-tabs-dropdown-section\n                       ">\n              \n              \n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/access-resources"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/access-resources"\n                     track-metadata-position="nav - crossproduct"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Access and resources management\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/costs-usage"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/costs-usage"\n                     track-metadata-position="nav - crossproduct"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Costs and usage management\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/devtools"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/devtools"\n                     track-metadata-position="nav - crossproduct"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Google Cloud SDK, languages, frameworks, and tools\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/iac"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/iac"\n                     track-metadata-position="nav - crossproduct"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Infrastructure as code\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/docs/migration"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/docs/migration"\n                     track-metadata-position="nav - crossproduct"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Migration\n                    </div>\n                    \n                  </a>\n                </li>\n              \n            </ul>\n          \n        </div>\n      \n    </div>\n  </div>\n</tab>\n        \n      \n        \n          <tab class="devsite-dropdown\n    \n    \n    devsite-clickable\n    ">\n  \n    <a href="https://cloud.google.com/"\n    class="devsite-tabs-content gc-analytics-event "\n      track-metadata-eventdetail="https://cloud.google.com/"\n    \n       track-type="nav"\n       track-metadata-position="nav - related-sites"\n       track-metadata-module="primary nav"\n       \n       \n         \n           data-category="Site-Wide Custom Events"\n         \n           data-label="Tab: Related sites"\n         \n           track-name="related-sites"\n         \n           track-link-column-type="single-column"\n         \n       >\n    Related sites\n  \n    </a>\n    \n      <button\n         aria-haspopup="menu"\n         aria-expanded="false"\n         aria-label="Dropdown menu for Related sites"\n         track-type="nav"\n         track-metadata-eventdetail="https://cloud.google.com/"\n         track-metadata-position="nav - related-sites"\n         track-metadata-module="primary nav"\n         \n          \n            data-category="Site-Wide Custom Events"\n          \n            data-label="Tab: Related sites"\n          \n            track-name="related-sites"\n          \n            track-link-column-type="single-column"\n          \n        \n         class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></button>\n    \n  \n  <div class="devsite-tabs-dropdown" role="menu" aria-label="submenu" hidden>\n    \n      <button class="devsite-tabs-close-button material-icons button-flat gc-analytics-event"\n              data-category="Site-Wide Custom Events"\n              data-label="Close dropdown menu"\n              aria-label="Close dropdown menu"\n              track-type="nav"\n              track-name="close"\n              track-metadata-eventdetail="#"\n              track-metadata-position="nav - related-sites"\n              track-metadata-module="tertiary nav">close</button>\n    \n    <div class="devsite-tabs-dropdown-content">\n      \n        <div class="devsite-tabs-dropdown-column\n                    ">\n          \n            <ul class="devsite-tabs-dropdown-section\n                       ">\n              \n              \n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Google Cloud Home\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/free"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/free"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Free Trial and Free Tier\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/architecture"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/architecture"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Architecture Center\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/blog"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/blog"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Blog\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/contact"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/contact"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Contact Sales\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/developers"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/developers"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Google Cloud Developer Center\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://developers.google.com/"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://developers.google.com/"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Google Developer Center\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://console.cloud.google.com/marketplace"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://console.cloud.google.com/marketplace"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Google Cloud Marketplace\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/marketplace/docs"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/marketplace/docs"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Google Cloud Marketplace Documentation\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://www.cloudskillsboost.google/paths"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://www.cloudskillsboost.google/paths"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Google Cloud Skills Boost\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/solutions"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/solutions"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Google Cloud Solution Center\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://cloud.google.com/support-hub"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://cloud.google.com/support-hub"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Google Cloud Support\n                    </div>\n                    \n                  </a>\n                </li>\n              \n                <li class="devsite-nav-item">\n                  <a href="https://www.youtube.com/@googlecloudtech"\n                    \n                     track-type="nav"\n                     track-metadata-eventdetail="https://www.youtube.com/@googlecloudtech"\n                     track-metadata-position="nav - related-sites"\n                     track-metadata-module="tertiary nav"\n                     \n                     tooltip\n                  >\n                    \n                    <div class="devsite-nav-item-title">\n                      Google Cloud Tech Youtube Channel\n                    </div>\n                    \n                  </a>\n                </li>\n              \n            </ul>\n          \n        </div>\n      \n    </div>\n  </div>\n</tab>\n        \n      \n    </nav>\n\n  </cloudx-tabs-nav>\n\n            \n           </div>\n          \n<devsite-search\n    enable-signin\n    enable-search\n    enable-suggestions\n      \n    \n    \n    project-name="Compute Engine Documentation"\n    tenant-name="Google Cloud"\n    project-scope="/compute/docs"\n    url-scoped="https://cloud.google.com/s/results/compute/docs"\n    \n    \n    \n    >\n  <form class="devsite-search-form" action="https://cloud.google.com/s/results" method="GET">\n    <div class="devsite-search-container">\n      <button type="button"\n              search-open\n              class="devsite-search-button devsite-header-icon-button button-flat material-icons"\n              \n              aria-label="Open search"></button>\n      <div class="devsite-searchbox">\n        <input\n          aria-activedescendant=""\n          aria-autocomplete="list"\n          \n          aria-label="Search"\n          aria-expanded="false"\n          aria-haspopup="listbox"\n          autocomplete="off"\n          class="devsite-search-field devsite-search-query"\n          name="q"\n          \n          placeholder="Search"\n          role="combobox"\n          type="text"\n          value=""\n          >\n          <div class="devsite-search-image material-icons" aria-hidden="true">\n            \n          </div>\n          <div class="devsite-search-shortcut-icon-container" aria-hidden="true">\n            <kbd class="devsite-search-shortcut-icon">/</kbd>\n          </div>\n      </div>\n    </div>\n  </form>\n  <button type="button"\n          search-close\n          class="devsite-search-button devsite-header-icon-button button-flat material-icons"\n          \n          aria-label="Close search"></button>\n</devsite-search>\n\n        </div>\n\n        \n\n  \n\n  \n\n  \n\n  \n\n  \n<devsite-language-selector>\n  <ul role="presentation">\n    \n    \n    <li role="presentation">\n      <a role="menuitem" lang="en"\n        >English</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="de"\n        >Deutsch</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="es_419"\n        >Espa\xc3\xb1ol \xe2\x80\x93 Am\xc3\xa9rica Latina</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="fr"\n        >Fran\xc3\xa7ais</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="id"\n        >Indonesia</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="it"\n        >Italiano</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="pt_br"\n        >Portugu\xc3\xaas \xe2\x80\x93 Brasil</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="zh_cn"\n        >\xe4\xb8\xad\xe6\x96\x87 \xe2\x80\x93 \xe7\xae\x80\xe4\xbd\x93</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="zh_tw"\n        >\xe4\xb8\xad\xe6\x96\x87 \xe2\x80\x93 \xe7\xb9\x81\xe9\xab\x94</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="ja"\n        >\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="ko"\n        >\xed\x95\x9c\xea\xb5\xad\xec\x96\xb4</a>\n    </li>\n    \n  </ul>\n</devsite-language-selector>\n\n\n  \n    <a class="devsite-header-link devsite-top-button button gc-analytics-event "\n    href="//console.cloud.google.com/"\n    data-category="Site-Wide Custom Events"\n    data-label="Site header link: Console"\n    \n      \n        referrerpolicy="no-referrer-when-downgrade"\n      \n        track-metadata-eventDetail="nav"\n      \n        track-type="globalNav"\n      \n        track-metadata-position="nav"\n      \n        track-name="console"\n      \n    >\n  Console\n</a>\n  \n\n\n\n        \n          <devsite-user \n                        \n                        \n                          enable-profiles\n                        \n                        \n                          fp-auth\n                        \n                        id="devsite-user">\n            \n              \n              <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span>\n            \n        </devsite-user>\n        \n      </div>\n    </div>\n  </div>\n\n\n\n  <div class="devsite-collapsible-section\n    ">\n    <div class="devsite-header-background">\n      \n        \n          <div class="devsite-product-id-row"\n           hidden>\n            <div class="devsite-product-description-row">\n              \n              \n            </div>\n            \n          </div>\n          \n        \n      \n      \n        <div class="devsite-doc-set-nav-row">\n          \n            \n              <ul class="devsite-breadcrumb-list"\n  >\n  \n  <li class="devsite-breadcrumb-item\n             ">\n    \n    \n    \n      \n  <a href="https://cloud.google.com/compute"\n      \n        class="devsite-breadcrumb-link gc-analytics-event"\n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Lower Header"\n      \n        data-value="1"\n      \n        track-type="globalNav"\n      \n        track-name="breadcrumb"\n      \n        track-metadata-position="1"\n      \n        track-metadata-eventdetail="Compute Engine: Virtual Machines (VMs)"\n      \n    >\n    \n        Compute Engine\n      \n  </a>\n  \n    \n  </li>\n  \n</ul>\n            \n          \n          \n            \n            \n  <cloudx-tabs-nav class="lower-tabs">\n\n    <nav class="devsite-tabs-wrapper" aria-label="Lower tabs">\n      \n        \n          <tab  class="devsite-active">\n            \n    <a href="https://cloud.google.com/compute/docs/overview"\n    class="devsite-tabs-content gc-analytics-event "\n      track-metadata-eventdetail="https://cloud.google.com/compute/docs/overview"\n    \n       track-type="nav"\n       track-metadata-position="nav - guides"\n       track-metadata-module="primary nav"\n       aria-label="Guides, selected" \n       \n         \n           data-category="Site-Wide Custom Events"\n         \n           data-label="Tab: Guides"\n         \n           track-name="guides"\n         \n       >\n    Guides\n  \n    </a>\n    \n  \n          </tab>\n        \n      \n        \n          <tab  >\n            \n    <a href="https://cloud.google.com/compute/docs/apis"\n    class="devsite-tabs-content gc-analytics-event "\n      track-metadata-eventdetail="https://cloud.google.com/compute/docs/apis"\n    \n       track-type="nav"\n       track-metadata-position="nav - reference"\n       track-metadata-module="primary nav"\n       \n       \n         \n           data-category="Site-Wide Custom Events"\n         \n           data-label="Tab: Reference"\n         \n           track-name="reference"\n         \n       >\n    Reference\n  \n    </a>\n    \n  \n          </tab>\n        \n      \n        \n          <tab  >\n            \n    <a href="https://cloud.google.com/compute/docs/samples"\n    class="devsite-tabs-content gc-analytics-event "\n      track-metadata-eventdetail="https://cloud.google.com/compute/docs/samples"\n    \n       track-type="nav"\n       track-metadata-position="nav - samples"\n       track-metadata-module="primary nav"\n       \n       \n         \n           data-category="Site-Wide Custom Events"\n         \n           data-label="Tab: Samples"\n         \n           track-name="samples"\n         \n       >\n    Samples\n  \n    </a>\n    \n  \n          </tab>\n        \n      \n        \n          <tab  >\n            \n    <a href="https://cloud.google.com/compute/docs/resources"\n    class="devsite-tabs-content gc-analytics-event "\n      track-metadata-eventdetail="https://cloud.google.com/compute/docs/resources"\n    \n       track-type="nav"\n       track-metadata-position="nav - resources"\n       track-metadata-module="primary nav"\n       \n       \n         \n           data-category="Site-Wide Custom Events"\n         \n           data-label="Tab: Resources"\n         \n           track-name="resources"\n         \n       >\n    Resources\n  \n    </a>\n    \n  \n          </tab>\n        \n      \n    </nav>\n\n  </cloudx-tabs-nav>\n\n          \n          \n            <div class="devsite-product-button-row">\n  \n\n  \n  <a href="https://cloud.google.com/contact"\n  \n    class="cta-button-secondary button\n      "\n    \n    \n      \n        track-metadata-eventDetail="nav"\n      \n        track-type="contact"\n      \n        track-name="sales"\n      \n        track-metadata-position="nav"\n      \n    \n    >Contact Us</a>\n\n  \n  <a href="//console.cloud.google.com/freetrial"\n  \n    class="cloud-free-trial-button button button-primary\n      "\n    \n    \n      \n        track-metadata-position="nav"\n      \n        track-type="freeTrial"\n      \n        track-metadata-eventDetail="nav"\n      \n        track-name="gcpCta"\n      \n        referrerpolicy="no-referrer-when-downgrade"\n      \n    \n    >Start free</a>\n\n</div>\n          \n        </div>\n      \n    </div>\n  </div>\n\n</div>\n\n\n\n  \n\n  \n</devsite-header>\n      <devsite-book-nav scrollbars >\n        \n          \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<div class="devsite-book-nav-filter"\n     >\n  <span class="filter-list-icon material-icons" aria-hidden="true"></span>\n  <input type="text"\n         placeholder="Filter"\n         \n         aria-label="Type to filter"\n         role="searchbox">\n  \n  <span class="filter-clear-button hidden"\n        data-title="Clear filter"\n        aria-label="Clear filter"\n        role="button"\n        tabindex="0"></span>\n</div>\n\n<nav class="devsite-book-nav devsite-nav nocontent"\n     aria-label="Side menu">\n  <div class="devsite-mobile-header">\n    <button type="button"\n            id="devsite-close-nav"\n            class="devsite-header-icon-button button-flat material-icons gc-analytics-event"\n            data-category="Site-Wide Custom Events"\n            data-label="Close navigation"\n            aria-label="Close navigation">\n    </button>\n    <div class="devsite-product-name-wrapper">\n\n  <a href="/" class="devsite-site-logo-link gc-analytics-event"\n   data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav"\n   track-name="googleCloud" track-metadata-position="nav"\n   track-metadata-eventDetail="nav">\n  \n  <picture>\n    \n    <img src="https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/cloud/images/cloud-logo.svg" class="devsite-site-logo" alt="Google Cloud">\n  </picture>\n  \n</a>\n\n\n  \n      <span class="devsite-product-name">\n        \n        \n        <ul class="devsite-breadcrumb-list"\n  >\n  \n  <li class="devsite-breadcrumb-item\n             devsite-has-google-wordmark">\n    \n    \n    \n      \n      \n    \n  </li>\n  \n</ul>\n      </span>\n    \n\n</div>\n  </div>\n\n  <div class="devsite-book-nav-wrapper">\n    <div class="devsite-mobile-nav-top">\n      \n        <ul class="devsite-nav-list">\n          \n            <li class="devsite-nav-item">\n              \n  \n  <a href="/docs"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              devsite-nav-active"\n    \n\n    \n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Tab: Documentation"\n      \n        track-name="docs-home"\n      \n        track-link-column-type="single-column"\n      \n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Documentation"\n     track-type="globalNav"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Documentation\n   </span>\n    \n  \n  </a>\n  \n\n  \n              \n                <ul class="devsite-nav-responsive-tabs">\n                  \n                    \n                    \n                    \n                    <li class="devsite-nav-item">\n                      \n  \n  <a href="/compute/docs/overview"\n    \n       class="devsite-nav-title gc-analytics-event\n              devsite-nav-has-children\n              devsite-nav-active"\n    \n\n    \n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Tab: Guides"\n      \n        track-name="guides"\n      \n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Guides"\n     track-type="globalNav"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip menu="_book">\n      Guides\n   </span>\n    \n    <span class="devsite-nav-icon material-icons" data-icon="forward"\n          menu="_book">\n    </span>\n    \n  \n  </a>\n  \n\n  \n                    </li>\n                  \n                    \n                    \n                    \n                    <li class="devsite-nav-item">\n                      \n  \n  <a href="/compute/docs/apis"\n    \n       class="devsite-nav-title gc-analytics-event\n              devsite-nav-has-children\n              "\n    \n\n    \n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Tab: Reference"\n      \n        track-name="reference"\n      \n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Reference"\n     track-type="globalNav"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Reference\n   </span>\n    \n    <span class="devsite-nav-icon material-icons" data-icon="forward"\n          >\n    </span>\n    \n  \n  </a>\n  \n\n  \n                    </li>\n                  \n                    \n                    \n                    \n                    <li class="devsite-nav-item">\n                      \n  \n  <a href="/compute/docs/samples"\n    \n       class="devsite-nav-title gc-analytics-event\n              devsite-nav-has-children\n              "\n    \n\n    \n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Tab: Samples"\n      \n        track-name="samples"\n      \n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Samples"\n     track-type="globalNav"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Samples\n   </span>\n    \n    <span class="devsite-nav-icon material-icons" data-icon="forward"\n          >\n    </span>\n    \n  \n  </a>\n  \n\n  \n                    </li>\n                  \n                    \n                    \n                    \n                    <li class="devsite-nav-item">\n                      \n  \n  <a href="/compute/docs/resources"\n    \n       class="devsite-nav-title gc-analytics-event\n              devsite-nav-has-children\n              "\n    \n\n    \n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Tab: Resources"\n      \n        track-name="resources"\n      \n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Resources"\n     track-type="globalNav"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Resources\n   </span>\n    \n    <span class="devsite-nav-icon material-icons" data-icon="forward"\n          >\n    </span>\n    \n  \n  </a>\n  \n\n  \n                    </li>\n                  \n                </ul>\n              \n            </li>\n          \n            <li class="devsite-nav-item">\n              \n  \n  <a href="/docs/tech-area-overviews"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Tab: Technology areas"\n      \n        track-name="technology-areas"\n      \n        track-link-column-type="single-column"\n      \n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Technology areas"\n     track-type="globalNav"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Technology areas\n   </span>\n    \n  \n  </a>\n  \n\n  \n    <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu\n               ">\n      \n<li class="devsite-nav-item">\n\n  \n  <span\n    \n       class="devsite-nav-title"\n       tooltip\n    \n    \n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Tab: Technology areas"\n      \n        track-name="technology-areas"\n      \n        track-link-column-type="single-column"\n      \n    >\n  \n    <span class="devsite-nav-text" tooltip menu="Technology areas">\n      More\n   </span>\n    \n    <span class="devsite-nav-icon material-icons" data-icon="forward"\n          menu="Technology areas">\n    </span>\n    \n  \n  </span>\n  \n\n</li>\n\n    </ul>\n  \n              \n            </li>\n          \n            <li class="devsite-nav-item">\n              \n  \n  <a href="/docs/cross-product-overviews"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Tab: Cross-product tools"\n      \n        track-name="crossproduct"\n      \n        track-link-column-type="single-column"\n      \n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Cross-product tools"\n     track-type="globalNav"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Cross-product tools\n   </span>\n    \n  \n  </a>\n  \n\n  \n    <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu\n               ">\n      \n<li class="devsite-nav-item">\n\n  \n  <span\n    \n       class="devsite-nav-title"\n       tooltip\n    \n    \n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Tab: Cross-product tools"\n      \n        track-name="crossproduct"\n      \n        track-link-column-type="single-column"\n      \n    >\n  \n    <span class="devsite-nav-text" tooltip menu="Cross-product tools">\n      More\n   </span>\n    \n    <span class="devsite-nav-icon material-icons" data-icon="forward"\n          menu="Cross-product tools">\n    </span>\n    \n  \n  </span>\n  \n\n</li>\n\n    </ul>\n  \n              \n            </li>\n          \n            <li class="devsite-nav-item">\n              \n  \n  <a href="/"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Tab: Related sites"\n      \n        track-name="related-sites"\n      \n        track-link-column-type="single-column"\n      \n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Related sites"\n     track-type="globalNav"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Related sites\n   </span>\n    \n  \n  </a>\n  \n\n  \n    <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu\n               ">\n      \n<li class="devsite-nav-item">\n\n  \n  <span\n    \n       class="devsite-nav-title"\n       tooltip\n    \n    \n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Tab: Related sites"\n      \n        track-name="related-sites"\n      \n        track-link-column-type="single-column"\n      \n    >\n  \n    <span class="devsite-nav-text" tooltip menu="Related sites">\n      More\n   </span>\n    \n    <span class="devsite-nav-icon material-icons" data-icon="forward"\n          menu="Related sites">\n    </span>\n    \n  \n  </span>\n  \n\n</li>\n\n    </ul>\n  \n              \n            </li>\n          \n          \n    \n    \n<li class="devsite-nav-item">\n\n  \n  <a href="//console.cloud.google.com/"\n    \n       class="devsite-nav-title gc-analytics-event "\n    \n\n    \n      \n        referrerpolicy="no-referrer-when-downgrade"\n      \n        track-metadata-eventDetail="nav"\n      \n        track-type="globalNav"\n      \n        track-metadata-position="nav"\n      \n        track-name="console"\n      \n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Console"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Console\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n  \n          \n            \n    \n      \n        \n<li class="devsite-nav-item">\n\n  \n  <a href="/contact"\n    \n       class="cta-button-secondary button"\n    \n\n    \n      \n        track-metadata-eventDetail="nav"\n      \n        track-type="contact"\n      \n        track-name="sales"\n      \n        track-metadata-position="nav"\n      \n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Contact Us"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Contact Us\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n      \n    \n      \n        \n<li class="devsite-nav-item">\n\n  \n  <a href="//console.cloud.google.com/freetrial"\n    \n       class="cloud-free-trial-button button button-primary"\n    \n\n    \n      \n        track-metadata-position="nav"\n      \n        track-type="freeTrial"\n      \n        track-metadata-eventDetail="nav"\n      \n        track-name="gcpCta"\n      \n        referrerpolicy="no-referrer-when-downgrade"\n      \n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Start free"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Start free\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n      \n    \n  \n          \n        </ul>\n      \n    </div>\n    \n      <div class="devsite-mobile-nav-bottom">\n        \n          \n          <ul class="devsite-nav-list" menu="_book">\n            <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Discover</span>\n      </div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/overview"\n      ><span class="devsite-nav-text" tooltip>Product overview</span></a></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/instances"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances"\n      ><span class="devsite-nav-text" tooltip>Compute Engine instances</span></a></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/instance-groups"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups"\n      ><span class="devsite-nav-text" tooltip>Instance groups</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Compute Engine machine resources</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/machine-resource"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/machine-resource"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/machine-resource"\n      ><span class="devsite-nav-text" tooltip>Machine resource guide</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Machine type families</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/general-purpose-machines"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/general-purpose-machines"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/general-purpose-machines"\n      ><span class="devsite-nav-text" tooltip>General-purpose machines</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/storage-optimized-machines"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/storage-optimized-machines"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/storage-optimized-machines"\n      ><span class="devsite-nav-text" tooltip>Storage-optimized machines</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/compute-optimized-machines"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/compute-optimized-machines"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/compute-optimized-machines"\n      ><span class="devsite-nav-text" tooltip>Compute-optimized machines</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/memory-optimized-machines"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/memory-optimized-machines"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/memory-optimized-machines"\n      ><span class="devsite-nav-text" tooltip>Memory-optimized machines</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/accelerator-optimized-machines"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/accelerator-optimized-machines"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/accelerator-optimized-machines"\n      ><span class="devsite-nav-text" tooltip>Accelerator-optimized machines</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/coremark-scores-of-vm-instances"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/coremark-scores-of-vm-instances"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/coremark-scores-of-vm-instances"\n      ><span class="devsite-nav-text" tooltip>CoreMark scores of VM instances by family</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/cpu-platforms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/cpu-platforms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/cpu-platforms"\n      ><span class="devsite-nav-text" tooltip>CPU platforms</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>GPUs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/gpus/overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/overview"\n      ><span class="devsite-nav-text" tooltip>About GPUs on Google Cloud</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/gpus"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus"\n      ><span class="devsite-nav-text" tooltip>GPU machine types</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/instances/arm-on-compute"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/arm-on-compute"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/arm-on-compute"\n      ><span class="devsite-nav-text" tooltip>Arm VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/bare-metal-instances"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/bare-metal-instances"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/bare-metal-instances"\n      ><span class="devsite-nav-text" tooltip>Bare metal instances</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Regions and zones</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/regions-zones"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/regions-zones"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/regions-zones"\n      ><span class="devsite-nav-text" tooltip>About regions and zones</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/gpus/gpu-regions-zones"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/gpu-regions-zones"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/gpu-regions-zones"\n      ><span class="devsite-nav-text" tooltip>GPU regions and zones</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/regions-zones/global-regional-zonal-resources"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/regions-zones/global-regional-zonal-resources"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/regions-zones/global-regional-zonal-resources"\n      ><span class="devsite-nav-text" tooltip>Global, regional, and zonal resources</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Get started</span>\n      </div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Plan and prepare</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Work with regions and zones</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/regions-zones/viewing-regions-zones"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/regions-zones/viewing-regions-zones"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/regions-zones/viewing-regions-zones"\n      ><span class="devsite-nav-text" tooltip>View available regions and zones</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/regions-zones/changing-default-zone-region"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/regions-zones/changing-default-zone-region"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/regions-zones/changing-default-zone-region"\n      ><span class="devsite-nav-text" tooltip>Change the default region or zone</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Review VM deployment options</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/choose-compute-deployment-option"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/choose-compute-deployment-option"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/choose-compute-deployment-option"\n      ><span class="devsite-nav-text" tooltip>Choose a deployment strategy</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/provisioning-models"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/provisioning-models"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/provisioning-models"\n      ><span class="devsite-nav-text" tooltip>About VM provisioning models</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/about-vm-tenancy"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/about-vm-tenancy"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/about-vm-tenancy"\n      ><span class="devsite-nav-text" tooltip>About VM tenancy</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/robustsystems"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/robustsystems"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/robustsystems"\n      ><span class="devsite-nav-text" tooltip>Design resilient systems</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/networking/network-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/networking/network-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/networking/network-overview"\n      ><span class="devsite-nav-text" tooltip>Networking overview for VMs</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Images and operating systems</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>OS images</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/images"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images"\n      ><span class="devsite-nav-text" tooltip>About OS images</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/os-details"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/os-details"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/os-details"\n      ><span class="devsite-nav-text" tooltip>Operating system details</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/os-image-lifecycle"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/os-image-lifecycle"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/os-image-lifecycle"\n      ><span class="devsite-nav-text" tooltip>OS image lifecycle</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/support-maintenance-policy"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/support-maintenance-policy"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/support-maintenance-policy"\n      ><span class="devsite-nav-text" tooltip>Support policy</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Premium operating systems</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/images/premium/rhel-faq"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/premium/rhel-faq"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/premium/rhel-faq"\n      ><span class="devsite-nav-text" tooltip>RHEL FAQ</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/premium/sles-faq"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/premium/sles-faq"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/premium/sles-faq"\n      ><span class="devsite-nav-text" tooltip>SLES FAQ</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/premium/ubuntu-pro-faq"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/premium/ubuntu-pro-faq"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/premium/ubuntu-pro-faq"\n      ><span class="devsite-nav-text" tooltip>Ubuntu Pro FAQ</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/ms-licensing"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/ms-licensing"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/ms-licensing"\n      ><span class="devsite-nav-text" tooltip>Microsoft Licensing on Google Cloud</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/ms-licensing-faq"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/ms-licensing-faq"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/ms-licensing-faq"\n      ><span class="devsite-nav-text" tooltip>Microsoft licenses FAQ</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>License Manager</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/instances/windows/license-manager"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/license-manager"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/license-manager"\n      ><span class="devsite-nav-text" tooltip>About License Manager</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/instances/windows/ms-office"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/ms-office"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/ms-office"\n      ><span class="devsite-nav-text" tooltip>Use License Manager for Microsoft Office</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/lima-audit-logging"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/lima-audit-logging"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/lima-audit-logging"\n      ><span class="devsite-nav-text" tooltip>View audit logs</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Access control</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/access"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/access"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/access"\n      ><span class="devsite-nav-text" tooltip>Access control overview</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/access/managing-access-to-resources"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/access/managing-access-to-resources"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/access/managing-access-to-resources"\n      ><span class="devsite-nav-text" tooltip>Manage access to Compute Engine resources</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/access/custom-constraints"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/access/custom-constraints"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/access/custom-constraints"\n      ><span class="devsite-nav-text" tooltip>Manage resources by using custom constraints</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/access/iam"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/access/iam"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/access/iam"\n      ><span class="devsite-nav-text" tooltip>IAM roles and permissions</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/access/service-accounts"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/access/service-accounts"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/access/service-accounts"\n      ><span class="devsite-nav-text" tooltip>Service accounts</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/naming-resources"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/naming-resources"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/naming-resources"\n      ><span class="devsite-nav-text" tooltip>Name resources</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Quickstarts</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/create-linux-vm-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/create-linux-vm-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/create-linux-vm-instance"\n      ><span class="devsite-nav-text" tooltip>Create a Linux VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/create-windows-server-vm-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/create-windows-server-vm-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/create-windows-server-vm-instance"\n      ><span class="devsite-nav-text" tooltip>Create a Windows Server VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/quickstart-mig"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/quickstart-mig"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/quickstart-mig"\n      ><span class="devsite-nav-text" tooltip>Create a managed instance group</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Create instances</span>\n      </div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/instances/instance-creation-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/instance-creation-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/instance-creation-overview"\n      ><span class="devsite-nav-text" tooltip>Instance creation overview</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create an instance</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/create-start-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-start-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-start-instance"\n      ><span class="devsite-nav-text" tooltip>Create and start an instance</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create an instance and customize machine configuration</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/custom-hostname-vm"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/custom-hostname-vm"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/custom-hostname-vm"\n      ><span class="devsite-nav-text" tooltip>Create an instance with a custom hostname</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/creating-instance-with-custom-machine-type"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/creating-instance-with-custom-machine-type"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/creating-instance-with-custom-machine-type"\n      ><span class="devsite-nav-text" tooltip>Create an instance with a custom machine type</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/specify-min-cpu-platform"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/specify-min-cpu-platform"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/specify-min-cpu-platform"\n      ><span class="devsite-nav-text" tooltip>Specify a minimum CPU platform for an instance</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create an instance with attached GPUs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/gpus/create-vm-with-gpus"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/create-vm-with-gpus"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/create-vm-with-gpus"\n      ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Accelerator-optimized instances</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/gpus/create-gpu-vm-a3u-a4"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/create-gpu-vm-a3u-a4"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/create-gpu-vm-a3u-a4"\n      ><span class="devsite-nav-text" tooltip>Create an A3 Ultra or A4 instance</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/gpus/create-gpu-vm-accelerator-optimized"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/create-gpu-vm-accelerator-optimized"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/create-gpu-vm-accelerator-optimized"\n      ><span class="devsite-nav-text" tooltip>Create an A3, A2, or G2 instance</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/gpus/gpudirect"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/gpudirect"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/gpudirect"\n      ><span class="devsite-nav-text" tooltip>Create an A3 instance with GPUDirect-TCPX enabled</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/gpus/create-gpu-vm-general-purpose"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/create-gpu-vm-general-purpose"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/create-gpu-vm-general-purpose"\n      ><span class="devsite-nav-text" tooltip>Create an N1 instance that has attached GPUs</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create an instance and customize OS configuration</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/create-vm-from-public-image"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-vm-from-public-image"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-vm-from-public-image"\n      ><span class="devsite-nav-text" tooltip>Create an instance from a public image</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/create-vm-from-custom-image"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-vm-from-custom-image"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-vm-from-custom-image"\n      ><span class="devsite-nav-text" tooltip>Create an instance from a custom image</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/create-vm-from-shared-image"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-vm-from-shared-image"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-vm-from-shared-image"\n      ><span class="devsite-nav-text" tooltip>Create an instance from a shared image</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/create-rhel-byos-vm"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-rhel-byos-vm"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-rhel-byos-vm"\n      ><span class="devsite-nav-text" tooltip>Create an instance using a RHEL BYOS image</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create an instance and customize networking configuration</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/create-vm-specific-subnet"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-vm-specific-subnet"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-vm-specific-subnet"\n      ><span class="devsite-nav-text" tooltip>Create an instance in a specific subnet</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/create-ipv6-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-ipv6-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-ipv6-instance"\n      ><span class="devsite-nav-text" tooltip>Create an instance with IPv6 addresses</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create an instance and customize observability configuration</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/create-vm-ops-agent-monitoring-logging"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-vm-ops-agent-monitoring-logging"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-vm-ops-agent-monitoring-logging"\n      ><span class="devsite-nav-text" tooltip>Create an instance for Ops Agent monitoring and logging</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/enable-instance-virtual-display"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/enable-instance-virtual-display"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/enable-instance-virtual-display"\n      ><span class="devsite-nav-text" tooltip>Enable virtual displays on an instance</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create an instance and customize security configuration</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/access/create-enable-service-accounts-for-instances"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/access/create-enable-service-accounts-for-instances"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/access/create-enable-service-accounts-for-instances"\n      ><span class="devsite-nav-text" tooltip>Create an instance that uses a user-managed service account</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create an instance using an existing configuration</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/create-vm-from-instance-template"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-vm-from-instance-template"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-vm-from-instance-template"\n      ><span class="devsite-nav-text" tooltip>Create an instance from an instance template</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/create-vm-from-similar-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-vm-from-similar-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-vm-from-similar-instance"\n      ><span class="devsite-nav-text" tooltip>Create an instance similar to an existing instance</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create a Spot VM</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Spot VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/spot"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/spot"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/spot"\n      ><span class="devsite-nav-text" tooltip>About Spot VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/create-use-spot"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-use-spot"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-use-spot"\n      ><span class="devsite-nav-text" tooltip>Create and use Spot VMs</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Preemptible VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-unsupported"><a href="/compute/docs/instances/preemptible"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/preemptible"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/preemptible"\n      ><span class="devsite-nav-text" tooltip>About preemptible VMs</span><span class="devsite-nav-icon material-icons"\n        data-icon="unsupported"\n        data-title="No longer supported"\n        aria-hidden="true"></span></a></li><li class="devsite-nav-item\n           devsite-nav-unsupported"><a href="/compute/docs/instances/create-use-preemptible"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-use-preemptible"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-use-preemptible"\n      ><span class="devsite-nav-text" tooltip>Create and use preemptible VMs</span><span class="devsite-nav-icon material-icons"\n        data-icon="unsupported"\n        data-title="No longer supported"\n        aria-hidden="true"></span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create instances for specific workload types</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/create-workload-optimized-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-workload-optimized-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-workload-optimized-instance"\n      ><span class="devsite-nav-text" tooltip>Create a Google-configured, workload-optimized instance</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/create-hpc-vm"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-hpc-vm"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-hpc-vm"\n      ><span class="devsite-nav-text" tooltip>Create an HPC-ready instance</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/creating-managing-windows-instances"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/creating-managing-windows-instances"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/creating-managing-windows-instances"\n      ><span class="devsite-nav-text" tooltip>Create and manage a Windows Server instance</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/creating-sql-server-instances"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/creating-sql-server-instances"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/creating-sql-server-instances"\n      ><span class="devsite-nav-text" tooltip>Create a SQL Server instance</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create custom images</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/images/building-custom-os"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/building-custom-os"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/building-custom-os"\n      ><span class="devsite-nav-text" tooltip>Requirements to build custom images</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/create-custom"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/create-custom"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/create-custom"\n      ><span class="devsite-nav-text" tooltip>Create custom images</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/creating-custom-windows-byol-images"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/creating-custom-windows-byol-images"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/creating-custom-windows-byol-images"\n      ><span class="devsite-nav-text" tooltip>Create custom Windows BYOL base images</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/creating-windows-os-image"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/creating-windows-os-image"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/creating-windows-os-image"\n      ><span class="devsite-nav-text" tooltip>Create custom Windows Server images</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create and manage instance templates</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instance-templates"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-templates"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-templates"\n      ><span class="devsite-nav-text" tooltip>About instance templates</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-templates/create-instance-templates"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-templates/create-instance-templates"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-templates/create-instance-templates"\n      ><span class="devsite-nav-text" tooltip>Create instance templates</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-templates/deterministic-instance-templates"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-templates/deterministic-instance-templates"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-templates/deterministic-instance-templates"\n      ><span class="devsite-nav-text" tooltip>Deterministic instance templates</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-templates/get-list-delete-instance-templates"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-templates/get-list-delete-instance-templates"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-templates/get-list-delete-instance-templates"\n      ><span class="devsite-nav-text" tooltip>Get, list, and delete instance templates</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create multiple VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create a managed instance group (MIG)</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/creating-groups-of-managed-instances"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/creating-groups-of-managed-instances"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/creating-groups-of-managed-instances"\n      ><span class="devsite-nav-text" tooltip>Basic scenarios for creating MIGs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/create-zonal-mig"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/create-zonal-mig"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/create-zonal-mig"\n      ><span class="devsite-nav-text" tooltip>Create a MIG in a single zone</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/distributing-instances-with-regional-instance-groups"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/distributing-instances-with-regional-instance-groups"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/distributing-instances-with-regional-instance-groups"\n      ><span class="devsite-nav-text" tooltip>Create a MIG in multiple zones in a region</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/create-mig-with-multiple-machine-types"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/create-mig-with-multiple-machine-types"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/create-mig-with-multiple-machine-types"\n      ><span class="devsite-nav-text" tooltip>Create a MIG with multiple machine types</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/create-mig-from-vm"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/create-mig-from-vm"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/create-mig-from-vm"\n      ><span class="devsite-nav-text" tooltip>Create a MIG from an existing VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/create-mig-with-basic-autoscaling"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/create-mig-with-basic-autoscaling"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/create-mig-with-basic-autoscaling"\n      ><span class="devsite-nav-text" tooltip>Create a MIG with autoscaling</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/create-mig-with-preemptible-vms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/create-mig-with-preemptible-vms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/create-mig-with-preemptible-vms"\n      ><span class="devsite-nav-text" tooltip>Create a MIG with preemptible VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/create-mig-with-gpu-vms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/create-mig-with-gpu-vms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/create-mig-with-gpu-vms"\n      ><span class="devsite-nav-text" tooltip>Create a MIG with GPU VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/create-mig-with-basic-stateful-disks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/create-mig-with-basic-stateful-disks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/create-mig-with-basic-stateful-disks"\n      ><span class="devsite-nav-text" tooltip>Create a MIG with stateful configuration</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Bulk creation of VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/multiple/about-bulk-creation"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/multiple/about-bulk-creation"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/multiple/about-bulk-creation"\n      ><span class="devsite-nav-text" tooltip>About bulk creation of VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/multiple/create-in-bulk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/multiple/create-in-bulk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/multiple/create-in-bulk"\n      ><span class="devsite-nav-text" tooltip>Create VMs in bulk</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/gpus/create-gpu-vm-bulk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/create-gpu-vm-bulk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/create-gpu-vm-bulk"\n      ><span class="devsite-nav-text" tooltip>Create GPU VMs in bulk</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create sole-tenant VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/nodes/sole-tenant-nodes"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/sole-tenant-nodes"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/sole-tenant-nodes"\n      ><span class="devsite-nav-text" tooltip>Sole-tenancy overview</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/nodes/provisioning-sole-tenant-vms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/provisioning-sole-tenant-vms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/provisioning-sole-tenant-vms"\n      ><span class="devsite-nav-text" tooltip>Provision a sole-tenant VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/nodes/sole-tenancy-advanced-maintenance-control"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/sole-tenancy-advanced-maintenance-control"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/sole-tenancy-advanced-maintenance-control"\n      ><span class="devsite-nav-text" tooltip>Advanced maintenance control for sole-tenant nodes</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/nodes/sole-tenant-best-practices"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/sole-tenant-best-practices"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/sole-tenant-best-practices"\n      ><span class="devsite-nav-text" tooltip>Sole-tenancy best practices</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/nodes/sole-tenancy-accounting-faq"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/sole-tenancy-accounting-faq"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/sole-tenancy-accounting-faq"\n      ><span class="devsite-nav-text" tooltip>Sole-tenancy accounting FAQ</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create a virtual workstation</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/virtual-workstation"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/virtual-workstation"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/virtual-workstation"\n      ><span class="devsite-nav-text" tooltip>About creating virtual workstations</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/virtual-workstation/linux"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/virtual-workstation/linux"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/virtual-workstation/linux"\n      ><span class="devsite-nav-text" tooltip>Create a virtual Linux workstation</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/virtual-workstation/windows"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/virtual-workstation/windows"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/virtual-workstation/windows"\n      ><span class="devsite-nav-text" tooltip>Create a virtual Windows workstation</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/virtual-workstation/linux-gpu"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/virtual-workstation/linux-gpu"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/virtual-workstation/linux-gpu"\n      ><span class="devsite-nav-text" tooltip>Create a virtual Linux workstation with an attached GPU</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/virtual-workstation/windows-gpu"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/virtual-workstation/windows-gpu"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/virtual-workstation/windows-gpu"\n      ><span class="devsite-nav-text" tooltip>Create a virtual Windows workstation with an attached GPU</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Use nested virtualization</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/nested-virtualization/overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/nested-virtualization/overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/nested-virtualization/overview"\n      ><span class="devsite-nav-text" tooltip>About nested virtualization</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/nested-virtualization/managing-constraint"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/nested-virtualization/managing-constraint"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/nested-virtualization/managing-constraint"\n      ><span class="devsite-nav-text" tooltip>Manage the nested virtualization constraint</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/nested-virtualization/enabling"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/nested-virtualization/enabling"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/nested-virtualization/enabling"\n      ><span class="devsite-nav-text" tooltip>Enable nested virtualization</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/nested-virtualization/creating-nested-vms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/nested-virtualization/creating-nested-vms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/nested-virtualization/creating-nested-vms"\n      ><span class="devsite-nav-text" tooltip>Create nested VMs</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Manage VM boot disks</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/detach-reattach-boot-disk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/detach-reattach-boot-disk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/detach-reattach-boot-disk"\n      ><span class="devsite-nav-text" tooltip>Detach and reattach a boot disk</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/create-root-persistent-disks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/create-root-persistent-disks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/create-root-persistent-disks"\n      ><span class="devsite-nav-text" tooltip>Create a customized boot disk</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Migrate VMs</span>\n      </div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/import"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/import"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/import"\n      ><span class="devsite-nav-text" tooltip>Choose a migration path</span></a></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/nodes/bringing-your-own-licenses"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/bringing-your-own-licenses"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/bringing-your-own-licenses"\n      ><span class="devsite-nav-text" tooltip>Bring your own licenses</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Import disks and images</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/import/requirements-export-import-images"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/import/requirements-export-import-images"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/import/requirements-export-import-images"\n      ><span class="devsite-nav-text" tooltip>Prerequisites for importing and exporting VM images</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Automatic import</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/import/importing-virtual-disks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/import/importing-virtual-disks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/import/importing-virtual-disks"\n      ><span class="devsite-nav-text" tooltip>Import virtual disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/import/import-ovf-files"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/import/import-ovf-files"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/import/import-ovf-files"\n      ><span class="devsite-nav-text" tooltip>Import virtual appliances</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Manual import</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/import/import-existing-image"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/import/import-existing-image"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/import/import-existing-image"\n      ><span class="devsite-nav-text" tooltip>Manually import boot disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/import/configuring-imported-images"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/import/configuring-imported-images"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/import/configuring-imported-images"\n      ><span class="devsite-nav-text" tooltip>Manually configure imported disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/creating-an-image-from-an-iso-file"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/creating-an-image-from-an-iso-file"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/creating-an-image-from-an-iso-file"\n      ><span class="devsite-nav-text" tooltip>Create a persistent disk image from an ISO file</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Move a VM within Google Cloud</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/moving-instance-across-zones"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/moving-instance-across-zones"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/moving-instance-across-zones"\n      ><span class="devsite-nav-text" tooltip>Move a VM between zones</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/migrating-interfaces-between-networks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/migrating-interfaces-between-networks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/migrating-interfaces-between-networks"\n      ><span class="devsite-nav-text" tooltip>Migrate a VM between networks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/copy-vm-between-projects"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/copy-vm-between-projects"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/copy-vm-between-projects"\n      ><span class="devsite-nav-text" tooltip>Copy VMs between projects</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/import/migrate-to-new-vm"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/import/migrate-to-new-vm"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/import/migrate-to-new-vm"\n      ><span class="devsite-nav-text" tooltip>Move an existing VM to a new VM</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Connect to VMs</span>\n      </div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Connect to a VM</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/ssh"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/ssh"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/ssh"\n      ><span class="devsite-nav-text" tooltip>About SSH connections</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Linux VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/connect/standard-ssh"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/standard-ssh"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/standard-ssh"\n      ><span class="devsite-nav-text" tooltip>Connect to VMs</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Connect through internal IP addresses</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/connect/ssh-internal-ip"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/ssh-internal-ip"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/ssh-internal-ip"\n      ><span class="devsite-nav-text" tooltip>Connection options for internal-only VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/connect/ssh-using-iap"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/ssh-using-iap"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/ssh-using-iap"\n      ><span class="devsite-nav-text" tooltip>Connect using IAP</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/connect/ssh-using-bastion-host"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/ssh-using-bastion-host"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/ssh-using-bastion-host"\n      ><span class="devsite-nav-text" tooltip>Connect using a bastion host</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/connect/ssh-using-vpn"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/ssh-using-vpn"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/ssh-using-vpn"\n      ><span class="devsite-nav-text" tooltip>Connect using Cloud VPN</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/connect/root-ssh"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/root-ssh"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/root-ssh"\n      ><span class="devsite-nav-text" tooltip>Connect as the root user</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/connect/set-up-service-account-ssh"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/set-up-service-account-ssh"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/set-up-service-account-ssh"\n      ><span class="devsite-nav-text" tooltip>Connect using service accounts</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/service-account-ssh"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/service-account-ssh"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/service-account-ssh"\n      ><span class="devsite-nav-text" tooltip>Configure apps to use SSH</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Best practices</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/solutions/connecting-securely"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /solutions/connecting-securely"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/solutions/connecting-securely"\n      ><span class="devsite-nav-text" tooltip>Securely connect to VMs</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Windows VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/connecting-to-windows"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/connecting-to-windows"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/connecting-to-windows"\n      ><span class="devsite-nav-text" tooltip>Connect to Windows VMs using RDP</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/connecting-to-sac"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/connecting-to-sac"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/connecting-to-sac"\n      ><span class="devsite-nav-text" tooltip>Connect to a Windows VM&#39;s SAC</span></a></li><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/connect/windows-ssh"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/windows-ssh"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/windows-ssh"\n      ><span class="devsite-nav-text" tooltip>Connect to Windows VMs using SSH</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/connecting-powershell"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/connecting-powershell"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/connecting-powershell"\n      ><span class="devsite-nav-text" tooltip>Connect to Windows VMs using PowerShell</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Manage access to VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Linux VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/access-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/access-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/access-overview"\n      ><span class="devsite-nav-text" tooltip>Choose an access management method</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/oslogin"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/oslogin"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/oslogin"\n      ><span class="devsite-nav-text" tooltip>About OS Login</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/oslogin/set-up-oslogin"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/oslogin/set-up-oslogin"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/oslogin/set-up-oslogin"\n      ><span class="devsite-nav-text" tooltip>Set up OS Login</span></a></li><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/oslogin/security-keys"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/oslogin/security-keys"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/oslogin/security-keys"\n      ><span class="devsite-nav-text" tooltip>Enable security keys with OS Login</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/compute/docs/oslogin/manage-oslogin-in-an-org"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/oslogin/manage-oslogin-in-an-org"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/oslogin/manage-oslogin-in-an-org"\n      ><span class="devsite-nav-text" tooltip>Manage OS Login in an organization</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/oslogin/view-audit-logs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/oslogin/view-audit-logs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/oslogin/view-audit-logs"\n      ><span class="devsite-nav-text" tooltip>Monitor OS Login audit logs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/permissions-tutorial"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/permissions-tutorial"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/permissions-tutorial"\n      ><span class="devsite-nav-text" tooltip>Configure granular access within VMs</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Windows VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/generating-credentials"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/generating-credentials"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/generating-credentials"\n      ><span class="devsite-nav-text" tooltip>Manage accounts and credentials on Windows VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/automate-pw-generation"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/automate-pw-generation"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/automate-pw-generation"\n      ><span class="devsite-nav-text" tooltip>Automate Windows password generation</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Manually manage SSH keys</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/connect/create-ssh-keys"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/create-ssh-keys"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/create-ssh-keys"\n      ><span class="devsite-nav-text" tooltip>Create SSH keys</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/connect/add-ssh-keys"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/add-ssh-keys"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/add-ssh-keys"\n      ><span class="devsite-nav-text" tooltip>Add SSH keys to VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/connect/restrict-ssh-keys"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/restrict-ssh-keys"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/restrict-ssh-keys"\n      ><span class="devsite-nav-text" tooltip>Restrict SSH keys from VMs</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Best practices for securing SSH access</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/connect/ssh-best-practices"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/ssh-best-practices"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/ssh-best-practices"\n      ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/connect/ssh-best-practices/network-access"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/ssh-best-practices/network-access"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/ssh-best-practices/network-access"\n      ><span class="devsite-nav-text" tooltip>Control network access</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/connect/ssh-best-practices/login-access"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/ssh-best-practices/login-access"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/ssh-best-practices/login-access"\n      ><span class="devsite-nav-text" tooltip>Control SSH login access</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/connect/ssh-best-practices/credentials"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/ssh-best-practices/credentials"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/ssh-best-practices/credentials"\n      ><span class="devsite-nav-text" tooltip>Protect SSH credentials</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/connect/ssh-best-practices/auditing"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/connect/ssh-best-practices/auditing"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/connect/ssh-best-practices/auditing"\n      ><span class="devsite-nav-text" tooltip>Audit SSH access</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/tag-resources"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tag-resources"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tag-resources"\n      ><span class="devsite-nav-text" tooltip>Manage tags for resources</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Transfer files to or from a VM</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/transfer-files"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/transfer-files"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/transfer-files"\n      ><span class="devsite-nav-text" tooltip>Transfer files to Linux VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/transfer-files-windows"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/transfer-files-windows"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/transfer-files-windows"\n      ><span class="devsite-nav-text" tooltip>Transfer files to Windows VMs</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/ip-addresses"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/ip-addresses"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/ip-addresses"\n      ><span class="devsite-nav-text" tooltip>IP addresses</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Internal DNS</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/internal-dns"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/internal-dns"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/internal-dns"\n      ><span class="devsite-nav-text" tooltip>Overview of internal DNS</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/networking/using-internal-dns"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/networking/using-internal-dns"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/networking/using-internal-dns"\n      ><span class="devsite-nav-text" tooltip>Access VMs using internal DNS names</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Use zonal DNS</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/networking/zonal-dns"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/networking/zonal-dns"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/networking/zonal-dns"\n      ><span class="devsite-nav-text" tooltip>Overview of zonal DNS</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/networking/use-zonal-dns"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/networking/use-zonal-dns"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/networking/use-zonal-dns"\n      ><span class="devsite-nav-text" tooltip>Set zonal DNS as the default</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/networking/migrate-to-zonal-dns"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/networking/migrate-to-zonal-dns"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/networking/migrate-to-zonal-dns"\n      ><span class="devsite-nav-text" tooltip>Migrate to zonal DNS</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/instances/create-ptr-record"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-ptr-record"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-ptr-record"\n      ><span class="devsite-nav-text" tooltip>Create a PTR record for a VM</span></a></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/instances/verifying-instance-identity"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/verifying-instance-identity"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/verifying-instance-identity"\n      ><span class="devsite-nav-text" tooltip>Verify VM identity</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Manage storage</span>\n      </div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/disks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks"\n      ><span class="devsite-nav-text" tooltip>Choose a disk type</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Disk types</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>About Hyperdisk</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/hyperdisks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/hyperdisks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/hyperdisks"\n      ><span class="devsite-nav-text" tooltip>Hyperdisk overview</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/hyperdisk-performance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/hyperdisk-performance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/hyperdisk-performance"\n      ><span class="devsite-nav-text" tooltip>Hyperdisk performance</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/hyperdisk-perf-limits"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/hyperdisk-perf-limits"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/hyperdisk-perf-limits"\n      ><span class="devsite-nav-text" tooltip>Performance and size limits for Hyperdisk</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Choose a Hyperdisk type</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/hd-types/hyperdisk-balanced"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/hd-types/hyperdisk-balanced"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/hd-types/hyperdisk-balanced"\n      ><span class="devsite-nav-text" tooltip>Hyperdisk Balanced</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/hd-types/hyperdisk-balanced-ha"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/hd-types/hyperdisk-balanced-ha"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/hd-types/hyperdisk-balanced-ha"\n      ><span class="devsite-nav-text" tooltip>Hyperdisk Balanced High Availability</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/hd-types/hyperdisk-extreme"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/hd-types/hyperdisk-extreme"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/hd-types/hyperdisk-extreme"\n      ><span class="devsite-nav-text" tooltip>Hyperdisk Extreme</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/hd-types/hyperdisk-ml"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/hd-types/hyperdisk-ml"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/hd-types/hyperdisk-ml"\n      ><span class="devsite-nav-text" tooltip>Hyperdisk ML</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/hd-types/hyperdisk-throughput"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/hd-types/hyperdisk-throughput"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/hd-types/hyperdisk-throughput"\n      ><span class="devsite-nav-text" tooltip>Hyperdisk Throughput</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/disks/storage-pools"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/storage-pools"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/storage-pools"\n      ><span class="devsite-nav-text" tooltip>About Hyperdisk Storage Pools</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/disks/persistent-disks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/persistent-disks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/persistent-disks"\n      ><span class="devsite-nav-text" tooltip>About Persistent Disk</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/extreme-persistent-disk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/extreme-persistent-disk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/extreme-persistent-disk"\n      ><span class="devsite-nav-text" tooltip>Extreme Persistent Disk</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/local-ssd"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/local-ssd"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/local-ssd"\n      ><span class="devsite-nav-text" tooltip>About Local SSD</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Configure storage pools</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/create-storage-pools"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/create-storage-pools"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/create-storage-pools"\n      ><span class="devsite-nav-text" tooltip>Create a storage pool</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/manage-storage-pools"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/manage-storage-pools"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/manage-storage-pools"\n      ><span class="devsite-nav-text" tooltip>Manage storage pools</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Configure disks</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Add disks to VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/use-storage-pool-capacity"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/use-storage-pool-capacity"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/use-storage-pool-capacity"\n      ><span class="devsite-nav-text" tooltip>Add disks from a storage pool to VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/add-local-ssd"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/add-local-ssd"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/add-local-ssd"\n      ><span class="devsite-nav-text" tooltip>Create a VM with Local SSD disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/create-vm-with-additional-non-boot-disks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-vm-with-additional-non-boot-disks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-vm-with-additional-non-boot-disks"\n      ><span class="devsite-nav-text" tooltip>Create a VM with additional non-boot disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/add-hyperdisk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/add-hyperdisk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/add-hyperdisk"\n      ><span class="devsite-nav-text" tooltip>Create a new Hyperdisk</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/add-persistent-disk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/add-persistent-disk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/add-persistent-disk"\n      ><span class="devsite-nav-text" tooltip>Create a new Persistent Disk</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/sharing-disks-between-vms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/sharing-disks-between-vms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/sharing-disks-between-vms"\n      ><span class="devsite-nav-text" tooltip>Share a disk between VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/attach-disks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/attach-disks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/attach-disks"\n      ><span class="devsite-nav-text" tooltip>Attach a disk to a VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/mount-ram-disks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/mount-ram-disks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/mount-ram-disks"\n      ><span class="devsite-nav-text" tooltip>Mount in-memory RAM disks</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Prepare disks for use</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/format-mount-disk-linux"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/format-mount-disk-linux"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/format-mount-disk-linux"\n      ><span class="devsite-nav-text" tooltip>Format and mount a non-boot disk on Linux</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/format-mount-disk-windows"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/format-mount-disk-windows"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/format-mount-disk-windows"\n      ><span class="devsite-nav-text" tooltip>Format and prepare a non-boot disk on Windows</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Access disks attached to a VM</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/set-persistent-device-name-in-linux-vm"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/set-persistent-device-name-in-linux-vm"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/set-persistent-device-name-in-linux-vm"\n      ><span class="devsite-nav-text" tooltip>Best practice: Use persistent device names</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/disk-symlinks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/disk-symlinks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/disk-symlinks"\n      ><span class="devsite-nav-text" tooltip>Symbolic links to disks</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Transfer data to disks attached to a VM</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/transfer-files"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/transfer-files"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/transfer-files"\n      ><span class="devsite-nav-text" tooltip>Transfer files to Linux VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/transfer-files-windows"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/transfer-files-windows"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/transfer-files-windows"\n      ><span class="devsite-nav-text" tooltip>Transfer files to Windows VMs</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Encrypt disks</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/disk-encryption"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/disk-encryption"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/disk-encryption"\n      ><span class="devsite-nav-text" tooltip>About disk encryption</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/customer-supplied-encryption"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/customer-supplied-encryption"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/customer-supplied-encryption"\n      ><span class="devsite-nav-text" tooltip>Encrypt disks with customer-supplied encryption keys</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/customer-managed-encryption"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/customer-managed-encryption"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/customer-managed-encryption"\n      ><span class="devsite-nav-text" tooltip>Help protect resources by using Cloud KMS keys</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Modify disks</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/modify-hyperdisks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/modify-hyperdisks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/modify-hyperdisks"\n      ><span class="devsite-nav-text" tooltip>Modify Hyperdisk</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/migrate-to-hyperdisk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/migrate-to-hyperdisk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/migrate-to-hyperdisk"\n      ><span class="devsite-nav-text" tooltip>Change the disk type</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/resize-persistent-disk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/resize-persistent-disk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/resize-persistent-disk"\n      ><span class="devsite-nav-text" tooltip>Increase the size of a Persistent Disk</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/modify-persistent-disk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/modify-persistent-disk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/modify-persistent-disk"\n      ><span class="devsite-nav-text" tooltip>Modify a Persistent Disk</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Evaluate disk performance</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/performance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/performance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/performance"\n      ><span class="devsite-nav-text" tooltip>About Persistent Disk performance</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Review disk performance</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/review-storage-pool-metrics"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/review-storage-pool-metrics"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/review-storage-pool-metrics"\n      ><span class="devsite-nav-text" tooltip>Review storage pool metrics</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/review-disk-metrics"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/review-disk-metrics"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/review-disk-metrics"\n      ><span class="devsite-nav-text" tooltip>Review disk performance metrics</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/analyze-iops-hyperdisk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/analyze-iops-hyperdisk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/analyze-iops-hyperdisk"\n      ><span class="devsite-nav-text" tooltip>Analyze provisioned IOPS and throughput</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Benchmark disk performance</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/benchmark-hyperdisk-performance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/benchmark-hyperdisk-performance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/benchmark-hyperdisk-performance"\n      ><span class="devsite-nav-text" tooltip>Benchmark Hyperdisk performance</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/benchmarking-pd-performance-linux"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/benchmarking-pd-performance-linux"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/benchmarking-pd-performance-linux"\n      ><span class="devsite-nav-text" tooltip>Benchmark Persistent Disk performance on a Linux VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/benchmarking-pd-performance-windows"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/benchmarking-pd-performance-windows"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/benchmarking-pd-performance-windows"\n      ><span class="devsite-nav-text" tooltip>Benchmark Persistent Disk performance on a Windows VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/benchmarking-local-ssd-performance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/benchmarking-local-ssd-performance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/benchmarking-local-ssd-performance"\n      ><span class="devsite-nav-text" tooltip>Benchmark Local SSD performance</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Make disks highly available</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Replicate disks across regions</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/async-pd/about"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/async-pd/about"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/async-pd/about"\n      ><span class="devsite-nav-text" tooltip>About Asynchronous Replication</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/async-pd/configure"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/async-pd/configure"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/async-pd/configure"\n      ><span class="devsite-nav-text" tooltip>Configure replication</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/async-pd/manage-replication"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/async-pd/manage-replication"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/async-pd/manage-replication"\n      ><span class="devsite-nav-text" tooltip>Manage replication</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/async-pd/failover-failback"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/async-pd/failover-failback"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/async-pd/failover-failback"\n      ><span class="devsite-nav-text" tooltip>Failover and failback disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/async-pd/manage-async-disks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/async-pd/manage-async-disks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/async-pd/manage-async-disks"\n      ><span class="devsite-nav-text" tooltip>Manage asynchronous disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/async-pd/manage-consistency-groups"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/async-pd/manage-consistency-groups"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/async-pd/manage-consistency-groups"\n      ><span class="devsite-nav-text" tooltip>Manage consistency groups</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/async-pd/performance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/async-pd/performance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/async-pd/performance"\n      ><span class="devsite-nav-text" tooltip>Review performance metrics</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Cross-zonal synchronous disk replication</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/about-regional-persistent-disk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/about-regional-persistent-disk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/about-regional-persistent-disk"\n      ><span class="devsite-nav-text" tooltip>About regional disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/high-availability-regional-persistent-disk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/high-availability-regional-persistent-disk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/high-availability-regional-persistent-disk"\n      ><span class="devsite-nav-text" tooltip>Build high availability services using regional disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/design-considerations-for-resilient-workloads-with-regional-persistent-disks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/design-considerations-for-resilient-workloads-with-regional-persistent-disks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/design-considerations-for-resilient-workloads-with-regional-persistent-disks"\n      ><span class="devsite-nav-text" tooltip>Design considerations for resilient workloads with regional disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/regional-persistent-disk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/regional-persistent-disk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/regional-persistent-disk"\n      ><span class="devsite-nav-text" tooltip>Create and manage regional disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/repd-failover"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/repd-failover"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/repd-failover"\n      ><span class="devsite-nav-text" tooltip>Manage failures for regional disks</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Back up and restore</span>\n      </div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/disks/data-protection"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/data-protection"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/data-protection"\n      ><span class="devsite-nav-text" tooltip>Data protection options</span></a></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/disks/default-backup"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/default-backup"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/default-backup"\n      ><span class="devsite-nav-text" tooltip>Configure the default backup setting</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Back up VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Use machine images</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/machine-images"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/machine-images"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/machine-images"\n      ><span class="devsite-nav-text" tooltip>About machine images</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/machine-images/create-machine-images"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/machine-images/create-machine-images"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/machine-images/create-machine-images"\n      ><span class="devsite-nav-text" tooltip>Create machine images</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/machine-images/import-machine-from-virtual-appliance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/machine-images/import-machine-from-virtual-appliance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/machine-images/import-machine-from-virtual-appliance"\n      ><span class="devsite-nav-text" tooltip>Import machine images from virtual appliances</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/instances/create-instance-with-gcbdr-backup-plan"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-instance-with-gcbdr-backup-plan"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-instance-with-gcbdr-backup-plan"\n      ><span class="devsite-nav-text" tooltip>Use back up plans</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Back up disks</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Back up a disk in place</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/instant-snapshots"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/instant-snapshots"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/instant-snapshots"\n      ><span class="devsite-nav-text" tooltip>About instant snapshots</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/create-instant-snapshots"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/create-instant-snapshots"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/create-instant-snapshots"\n      ><span class="devsite-nav-text" tooltip>Create and manage instant snapshots</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/convert-instant-snapshot"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/convert-instant-snapshot"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/convert-instant-snapshot"\n      ><span class="devsite-nav-text" tooltip>Copy an instant snapshot to a different location</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Back up a disk for disaster recovery</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/snapshots"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/snapshots"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/snapshots"\n      ><span class="devsite-nav-text" tooltip>About disk snapshots</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/snapshot-best-practices"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/snapshot-best-practices"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/snapshot-best-practices"\n      ><span class="devsite-nav-text" tooltip>Best practices for disk snapshots</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/snapshot-settings"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/snapshot-settings"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/snapshot-settings"\n      ><span class="devsite-nav-text" tooltip>Set default storage location for globally scoped snapshots</span></a></li><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/disks/set-snapshot-scope"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/set-snapshot-scope"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/set-snapshot-scope"\n      ><span class="devsite-nav-text" tooltip>Set creation and restore locations for regionally scoped snapshots</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/create-snapshots"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/create-snapshots"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/create-snapshots"\n      ><span class="devsite-nav-text" tooltip>Create disk snapshots</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/manage-snapshots"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/manage-snapshots"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/manage-snapshots"\n      ><span class="devsite-nav-text" tooltip>Manage disk snapshots</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create application consistent snapshots</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/creating-linux-application-consistent-pd-snapshots"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/creating-linux-application-consistent-pd-snapshots"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/creating-linux-application-consistent-pd-snapshots"\n      ><span class="devsite-nav-text" tooltip>Create Linux application consistent snapshots</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/creating-windows-persistent-disk-snapshot"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/creating-windows-persistent-disk-snapshot"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/creating-windows-persistent-disk-snapshot"\n      ><span class="devsite-nav-text" tooltip>Create a Windows disk snapshot (VSS snapshots)</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Schedule disk backups</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/about-snapshot-schedules"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/about-snapshot-schedules"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/about-snapshot-schedules"\n      ><span class="devsite-nav-text" tooltip>About snapshot schedules</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/scheduled-snapshots"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/scheduled-snapshots"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/scheduled-snapshots"\n      ><span class="devsite-nav-text" tooltip>Create snapshot schedules</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/manage-snapshot-schedules"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/manage-snapshot-schedules"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/manage-snapshot-schedules"\n      ><span class="devsite-nav-text" tooltip>Manage snapshot schedules</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/create-alert-snapshot-schedule"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/create-alert-snapshot-schedule"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/create-alert-snapshot-schedule"\n      ><span class="devsite-nav-text" tooltip>Configure alerts for snapshot schedules</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/disks/clone-duplicate-disks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/clone-duplicate-disks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/clone-duplicate-disks"\n      ><span class="devsite-nav-text" tooltip>Duplicate a disk with clones</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Restore from a backup</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/machine-images/create-instance-from-machine-image"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/machine-images/create-instance-from-machine-image"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/machine-images/create-instance-from-machine-image"\n      ><span class="devsite-nav-text" tooltip>Create VMs from machine images</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/restore-snapshot"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/restore-snapshot"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/restore-snapshot"\n      ><span class="devsite-nav-text" tooltip>Restore from a standard snapshot</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/restore-instant-snapshot"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/restore-instant-snapshot"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/restore-instant-snapshot"\n      ><span class="devsite-nav-text" tooltip>Restore from an instant snapshot</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/disks/recover-vm"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/recover-vm"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/recover-vm"\n      ><span class="devsite-nav-text" tooltip>Recover a VM with a corrupted or full disk</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Manage VMs</span>\n      </div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Basic operations and lifecycle</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/instance-lifecycle"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/instance-lifecycle"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/instance-lifecycle"\n      ><span class="devsite-nav-text" tooltip>VM instance lifecycle</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Schedule VM operations</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/schedule-instance-start-stop"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/schedule-instance-start-stop"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/schedule-instance-start-stop"\n      ><span class="devsite-nav-text" tooltip>Schedule a VM to start and stop</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/limit-vm-runtime"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/limit-vm-runtime"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/limit-vm-runtime"\n      ><span class="devsite-nav-text" tooltip>Limit the run time of a VM</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>View VM properties</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/detect-compute-engine"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/detect-compute-engine"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/detect-compute-engine"\n      ><span class="devsite-nav-text" tooltip>Detect if a VM is running in Compute Engine</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/get-list"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/get-list"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/get-list"\n      ><span class="devsite-nav-text" tooltip>Get a list of VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/view-vm-details"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/view-vm-details"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/view-vm-details"\n      ><span class="devsite-nav-text" tooltip>Get the details of a VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/get-uuid"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/get-uuid"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/get-uuid"\n      ><span class="devsite-nav-text" tooltip>Get the UUID of a VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/view-vm-image"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/view-vm-image"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/view-vm-image"\n      ><span class="devsite-nav-text" tooltip>View the source image of a VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/view-references-between-resources"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/view-references-between-resources"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/view-references-between-resources"\n      ><span class="devsite-nav-text" tooltip>View referrers to VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/view-network-properties"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/view-network-properties"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/view-network-properties"\n      ><span class="devsite-nav-text" tooltip>View network configuration of an instance</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/view-visible-cores"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/view-visible-cores"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/view-visible-cores"\n      ><span class="devsite-nav-text" tooltip>View the number of visible CPU cores</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Stop or suspend a VM</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/suspend-stop-reset-instances-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/suspend-stop-reset-instances-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/suspend-stop-reset-instances-overview"\n      ><span class="devsite-nav-text" tooltip>Stop or suspend VMs overview</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/stop-start-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/stop-start-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/stop-start-instance"\n      ><span class="devsite-nav-text" tooltip>Stop or restart a VM</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable\n           devsite-nav-preview"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Gracefully shut down a VM</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/graceful-shutdown-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/graceful-shutdown-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/graceful-shutdown-overview"\n      ><span class="devsite-nav-text" tooltip>Graceful shutdown overview</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/enable-graceful-shutdown"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/enable-graceful-shutdown"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/enable-graceful-shutdown"\n      ><span class="devsite-nav-text" tooltip>Enable graceful shutdown</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/view-graceful-shutdown"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/view-graceful-shutdown"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/view-graceful-shutdown"\n      ><span class="devsite-nav-text" tooltip>View graceful shutdown</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/disable-graceful-shutdown"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/disable-graceful-shutdown"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/disable-graceful-shutdown"\n      ><span class="devsite-nav-text" tooltip>Disable graceful shutdown</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/instances/suspend-resume-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/suspend-resume-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/suspend-resume-instance"\n      ><span class="devsite-nav-text" tooltip>Suspend or resume a VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/reset-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/reset-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/reset-instance"\n      ><span class="devsite-nav-text" tooltip>Reset a VM</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Update VM details</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/rename-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/rename-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/rename-instance"\n      ><span class="devsite-nav-text" tooltip>Rename a VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/update-instance-properties"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/update-instance-properties"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/update-instance-properties"\n      ><span class="devsite-nav-text" tooltip>Update VM properties</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/changing-machine-type-of-stopped-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/changing-machine-type-of-stopped-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/changing-machine-type-of-stopped-instance"\n      ><span class="devsite-nav-text" tooltip>Edit the machine type of a VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/gpus/add-remove-gpus"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/add-remove-gpus"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/add-remove-gpus"\n      ><span class="devsite-nav-text" tooltip>Add or remove GPUs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/change-service-account"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/change-service-account"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/change-service-account"\n      ><span class="devsite-nav-text" tooltip>Change the attached service account</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Update the physical location of a VM</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/placement-policies-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/placement-policies-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/placement-policies-overview"\n      ><span class="devsite-nav-text" tooltip>About placement policies</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/use-spread-placement-policies"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/use-spread-placement-policies"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/use-spread-placement-policies"\n      ><span class="devsite-nav-text" tooltip>Create and apply spread placement policies to VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/view-placement-policies"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/view-placement-policies"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/view-placement-policies"\n      ><span class="devsite-nav-text" tooltip>View placement policies</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/manage-placement-policies"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/manage-placement-policies"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/manage-placement-policies"\n      ><span class="devsite-nav-text" tooltip>Remove or delete placement policies</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Configure IP addresses</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/ip-addresses/configure-static-external-ip-address"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/ip-addresses/configure-static-external-ip-address"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/ip-addresses/configure-static-external-ip-address"\n      ><span class="devsite-nav-text" tooltip>Configure static external IP addresses</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/ip-addresses/configure-static-internal-ip-address"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/ip-addresses/configure-static-internal-ip-address"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/ip-addresses/configure-static-internal-ip-address"\n      ><span class="devsite-nav-text" tooltip>Configure static internal IP addresses</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/ip-addresses/configure-ipv6-address"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/ip-addresses/configure-ipv6-address"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/ip-addresses/configure-ipv6-address"\n      ><span class="devsite-nav-text" tooltip>Configure IPv6 for instances and instance templates</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Delete VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/deleting-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/deleting-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/deleting-instance"\n      ><span class="devsite-nav-text" tooltip>Delete a VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/preventing-accidental-vm-deletion"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/preventing-accidental-vm-deletion"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/preventing-accidental-vm-deletion"\n      ><span class="devsite-nav-text" tooltip>Prevent accidental VM deletion</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/nodes/updating-vm-tenancy"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/updating-vm-tenancy"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/updating-vm-tenancy"\n      ><span class="devsite-nav-text" tooltip>Update VM tenancy</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Manage groups of VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/working-with-managed-instances"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/working-with-managed-instances"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/working-with-managed-instances"\n      ><span class="devsite-nav-text" tooltip>Work with managed VMs in a MIG</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/getting-info-about-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/getting-info-about-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/getting-info-about-migs"\n      ><span class="devsite-nav-text" tooltip>View info about MIGs and managed instances</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/add-remove-vms-in-mig"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/add-remove-vms-in-mig"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/add-remove-vms-in-mig"\n      ><span class="devsite-nav-text" tooltip>Add or remove VMs in a MIG</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/limit-vm-runtime-in-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/limit-vm-runtime-in-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/limit-vm-runtime-in-migs"\n      ><span class="devsite-nav-text" tooltip>Limit the run time of VMs in a MIG</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Add GPU VMs all at once in a MIG</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/about-resize-requests-mig"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/about-resize-requests-mig"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/about-resize-requests-mig"\n      ><span class="devsite-nav-text" tooltip>About resize requests</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/create-resize-requests-mig"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/create-resize-requests-mig"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/create-resize-requests-mig"\n      ><span class="devsite-nav-text" tooltip>Create resize requests</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/manage-resize-requests-mig"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/manage-resize-requests-mig"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/manage-resize-requests-mig"\n      ><span class="devsite-nav-text" tooltip>View, cancel, or delete resize requests</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Configure instance flexibility in a MIG</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/about-instance-flexibility"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/about-instance-flexibility"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/about-instance-flexibility"\n      ><span class="devsite-nav-text" tooltip>About instance flexibility</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/configure-instance-flexibility"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/configure-instance-flexibility"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/configure-instance-flexibility"\n      ><span class="devsite-nav-text" tooltip>Add instance flexibility</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/view-instance-flexibility-configuration"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/view-instance-flexibility-configuration"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/view-instance-flexibility-configuration"\n      ><span class="devsite-nav-text" tooltip>View instance flexibility</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/change-or-remove-instance-flexibility-configuration"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/change-or-remove-instance-flexibility-configuration"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/change-or-remove-instance-flexibility-configuration"\n      ><span class="devsite-nav-text" tooltip>Change or remove instance flexibility</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Distribute VMs across zones in a regional MIG</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/regional-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/regional-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/regional-migs"\n      ><span class="devsite-nav-text" tooltip>About regional MIGs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/regional-mig-distribution-shape"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/regional-mig-distribution-shape"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/regional-mig-distribution-shape"\n      ><span class="devsite-nav-text" tooltip>About target distribution shape</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/regional-mig-set-target-distribution-shape"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/regional-mig-set-target-distribution-shape"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/regional-mig-set-target-distribution-shape"\n      ><span class="devsite-nav-text" tooltip>Set a target distribution for VMs across zones</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/regional-mig-enable-disable-proactive-redistribution"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/regional-mig-enable-disable-proactive-redistribution"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/regional-mig-enable-disable-proactive-redistribution"\n      ><span class="devsite-nav-text" tooltip>Disable and reenable proactive instance redistribution</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/regional-mig-rebalance-manually"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/regional-mig-rebalance-manually"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/regional-mig-rebalance-manually"\n      ><span class="devsite-nav-text" tooltip>Manually rebalance a regional MIG</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/regional-mig-simulate-zonal-outage"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/regional-mig-simulate-zonal-outage"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/regional-mig-simulate-zonal-outage"\n      ><span class="devsite-nav-text" tooltip>Simulate a zone outage for a regional MIG</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Work with suspended and stopped VMs in a MIG</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/suspended-and-stopped-vms-in-mig"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/suspended-and-stopped-vms-in-mig"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/suspended-and-stopped-vms-in-mig"\n      ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/manually-suspend-or-stop-vms-in-mig"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/manually-suspend-or-stop-vms-in-mig"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/manually-suspend-or-stop-vms-in-mig"\n      ><span class="devsite-nav-text" tooltip>Manually suspend or stop VMs in a MIG</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/accelerate-mig-scale-out-with-standby-pools"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/accelerate-mig-scale-out-with-standby-pools"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/accelerate-mig-scale-out-with-standby-pools"\n      ><span class="devsite-nav-text" tooltip>Accelerate scale out with suspended and stopped VMs</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Apply new VM configurations in a MIG</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/updating-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/updating-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/updating-migs"\n      ><span class="devsite-nav-text" tooltip>About applying new VM configurations to VMs in a MIG</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups"\n      ><span class="devsite-nav-text" tooltip>Automatically apply VM configuration updates</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/updating-selected-instances-in-a-mig"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/updating-selected-instances-in-a-mig"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/updating-selected-instances-in-a-mig"\n      ><span class="devsite-nav-text" tooltip>Selectively apply VM configuration updates</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/update-on-repair"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/update-on-repair"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/update-on-repair"\n      ><span class="devsite-nav-text" tooltip>Apply configuration updates during repairs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/set-mig-aic"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/set-mig-aic"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/set-mig-aic"\n      ><span class="devsite-nav-text" tooltip>Override instance template properties with an all-instances configuration</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/upgrading-images-in-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/upgrading-images-in-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/upgrading-images-in-migs"\n      ><span class="devsite-nav-text" tooltip>Perform one-click OS image upgrades</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Maintain high availability during VM failures</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/about-repair"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/about-repair"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/about-repair"\n      ><span class="devsite-nav-text" tooltip>About repairing VMs for high availability</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Repair a VM when an application fails</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/autohealing-instances-in-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/autohealing-instances-in-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/autohealing-instances-in-migs"\n      ><span class="devsite-nav-text" tooltip>Set up an application-based health check and autohealing</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/monitoring-managed-instance-health-state-changes"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/monitoring-managed-instance-health-state-changes"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/monitoring-managed-instance-health-state-changes"\n      ><span class="devsite-nav-text" tooltip>Monitor VM health state changes</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/disabling-and-enabling-health-state-change-logs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/disabling-and-enabling-health-state-change-logs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/disabling-and-enabling-health-state-change-logs"\n      ><span class="devsite-nav-text" tooltip>Disable and enable health state change logs</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/turn-off-vm-repairs-in-mig"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/turn-off-vm-repairs-in-mig"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/turn-off-vm-repairs-in-mig"\n      ><span class="devsite-nav-text" tooltip>Turn off repairs in a MIG</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Support a stateful workload with a MIG</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/stateful-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/stateful-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/stateful-migs"\n      ><span class="devsite-nav-text" tooltip>About stateful MIGs</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Configure stateful MIGs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/configuring-stateful-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/configuring-stateful-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/configuring-stateful-migs"\n      ><span class="devsite-nav-text" tooltip>Configure a stateful MIG</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/configuring-stateful-disks-in-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/configuring-stateful-disks-in-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/configuring-stateful-disks-in-migs"\n      ><span class="devsite-nav-text" tooltip>Configure stateful persistent disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/configuring-stateful-metadata-in-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/configuring-stateful-metadata-in-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/configuring-stateful-metadata-in-migs"\n      ><span class="devsite-nav-text" tooltip>Configure stateful metadata</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/configuring-stateful-ip-addresses-in-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/configuring-stateful-ip-addresses-in-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/configuring-stateful-ip-addresses-in-migs"\n      ><span class="devsite-nav-text" tooltip>Configure stateful IP addresses</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/applying-viewing-removing-stateful-config-in-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/applying-viewing-removing-stateful-config-in-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/applying-viewing-removing-stateful-config-in-migs"\n      ><span class="devsite-nav-text" tooltip>Apply, view, and remove stateful configuration</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/how-stateful-migs-work"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/how-stateful-migs-work"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/how-stateful-migs-work"\n      ><span class="devsite-nav-text" tooltip>How stateful MIGs work</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/preserved-state"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/preserved-state"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/preserved-state"\n      ><span class="devsite-nav-text" tooltip>How operations affect preserved state</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Group VMs together</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/tutorials/migrate-workload-to-stateful-mig"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/migrate-workload-to-stateful-mig"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/migrate-workload-to-stateful-mig"\n      ><span class="devsite-nav-text" tooltip>Migrate an existing workload to a stateful managed instance group</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/creating-groups-of-unmanaged-instances"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/creating-groups-of-unmanaged-instances"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/creating-groups-of-unmanaged-instances"\n      ><span class="devsite-nav-text" tooltip>Group unmanaged VMs together</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/delete-mig"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/delete-mig"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/delete-mig"\n      ><span class="devsite-nav-text" tooltip>Delete a MIG</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Host maintenance events</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/host-maintenance-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/host-maintenance-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/host-maintenance-overview"\n      ><span class="devsite-nav-text" tooltip>About host events</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/live-migration-process"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/live-migration-process"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/live-migration-process"\n      ><span class="devsite-nav-text" tooltip>Live migration process</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/setting-vm-host-options"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/setting-vm-host-options"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/setting-vm-host-options"\n      ><span class="devsite-nav-text" tooltip>Set the host maintenance policy</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/metadata/getting-live-migration-notice"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/metadata/getting-live-migration-notice"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/metadata/getting-live-migration-notice"\n      ><span class="devsite-nav-text" tooltip>Query metadata server for notices</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/simulating-host-maintenance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/simulating-host-maintenance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/simulating-host-maintenance"\n      ><span class="devsite-nav-text" tooltip>Simulate a host maintenance event</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/gpus/gpu-host-maintenance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/gpu-host-maintenance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/gpu-host-maintenance"\n      ><span class="devsite-nav-text" tooltip>Handle GPU host maintenance events</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/monitor-plan-host-maintenance-event"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/monitor-plan-host-maintenance-event"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/monitor-plan-host-maintenance-event"\n      ><span class="devsite-nav-text" tooltip>Monitor and plan for a host maintenance event</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/trigger-host-maintenance-event"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/trigger-host-maintenance-event"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/trigger-host-maintenance-event"\n      ><span class="devsite-nav-text" tooltip>Manually start host maintenance</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Manage metadata</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/metadata/overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/metadata/overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/metadata/overview"\n      ><span class="devsite-nav-text" tooltip>About VM metadata</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/metadata/predefined-metadata-keys"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/metadata/predefined-metadata-keys"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/metadata/predefined-metadata-keys"\n      ><span class="devsite-nav-text" tooltip>Predefined metadata keys</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/metadata/setting-custom-metadata"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/metadata/setting-custom-metadata"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/metadata/setting-custom-metadata"\n      ><span class="devsite-nav-text" tooltip>Set and remove custom metadata</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/metadata/querying-metadata"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/metadata/querying-metadata"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/metadata/querying-metadata"\n      ><span class="devsite-nav-text" tooltip>View and query VM metadata</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/metadata/manage-guest-attributes"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/metadata/manage-guest-attributes"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/metadata/manage-guest-attributes"\n      ><span class="devsite-nav-text" tooltip>Set and query guest attributes</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Securing VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/about-shielded-vm"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/about-shielded-vm"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/about-shielded-vm"\n      ><span class="devsite-nav-text" tooltip>About Shielded VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/about-confidential-vm"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/about-confidential-vm"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/about-confidential-vm"\n      ><span class="devsite-nav-text" tooltip>About Confidential VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/protecting-resources-vpc-service-controls"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/protecting-resources-vpc-service-controls"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/protecting-resources-vpc-service-controls"\n      ><span class="devsite-nav-text" tooltip>Protect resources with VPC Service Controls</span></a></li><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/monitor-security-risks-console"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/monitor-security-risks-console"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/monitor-security-risks-console"\n      ><span class="devsite-nav-text" tooltip>Monitor security risks with Security Command Center</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Manage operating systems</span>\n      </div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Guest environment</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/images/guest-environment"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/guest-environment"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/guest-environment"\n      ><span class="devsite-nav-text" tooltip>About the guest environment</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/install-guest-environment"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/install-guest-environment"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/install-guest-environment"\n      ><span class="devsite-nav-text" tooltip>Install the guest environment</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/vm-manager"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/vm-manager"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/vm-manager"\n      ><span class="devsite-nav-text" tooltip>Manage operating systems using VM Manager</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Manage OS images</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/images/image-management-best-practices"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/image-management-best-practices"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/image-management-best-practices"\n      ><span class="devsite-nav-text" tooltip>Image management best practices</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/image-families-best-practices"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/image-families-best-practices"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/image-families-best-practices"\n      ><span class="devsite-nav-text" tooltip>Image families best practices</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/premium/access-rhel-knowledgebase"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/premium/access-rhel-knowledgebase"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/premium/access-rhel-knowledgebase"\n      ><span class="devsite-nav-text" tooltip>Access Red Hat Knowledgebase</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/managing-access-custom-images"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/managing-access-custom-images"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/managing-access-custom-images"\n      ><span class="devsite-nav-text" tooltip>Manage access to custom images</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/restricting-image-access"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/restricting-image-access"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/restricting-image-access"\n      ><span class="devsite-nav-text" tooltip>Set up trusted image policies</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/export-image"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/export-image"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/export-image"\n      ><span class="devsite-nav-text" tooltip>Export a custom image to Cloud Storage</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/set-version-custom"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/set-version-custom"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/set-version-custom"\n      ><span class="devsite-nav-text" tooltip>Set image versions in an image family</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/deprecate-custom"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/deprecate-custom"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/deprecate-custom"\n      ><span class="devsite-nav-text" tooltip>Deprecate a custom image</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/images/delete-custom"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/delete-custom"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/delete-custom"\n      ><span class="devsite-nav-text" tooltip>Delete a custom image</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/instances/artifact-registry-os-packages"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/artifact-registry-os-packages"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/artifact-registry-os-packages"\n      ><span class="devsite-nav-text" tooltip>Manage OS packages</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Manage licenses</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/licenses/about"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/licenses/about"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/licenses/about"\n      ><span class="devsite-nav-text" tooltip>About licenses</span></a></li><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/licenses/view-append"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/licenses/view-append"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/licenses/view-append"\n      ><span class="devsite-nav-text" tooltip>View and append licenses</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/images/premium/rhel/appending-els-licenses"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/premium/rhel/appending-els-licenses"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/premium/rhel/appending-els-licenses"\n      ><span class="devsite-nav-text" tooltip>Append RHEL ELS licenses</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/images/premium/ubuntu-pro/upgrade-from-ubuntu"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/images/premium/ubuntu-pro/upgrade-from-ubuntu"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/images/premium/ubuntu-pro/upgrade-from-ubuntu"\n      ><span class="devsite-nav-text" tooltip>Upgrade from Ubuntu to Ubuntu Pro</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Use startup scripts</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/startup-scripts"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/startup-scripts"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/startup-scripts"\n      ><span class="devsite-nav-text" tooltip>Startup scripts overview</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/startup-scripts/linux"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/startup-scripts/linux"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/startup-scripts/linux"\n      ><span class="devsite-nav-text" tooltip>Use startup scripts on Linux VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/startup-scripts/windows"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/startup-scripts/windows"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/startup-scripts/windows"\n      ><span class="devsite-nav-text" tooltip>Use startup scripts on Windows VMs</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/shutdownscript"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/shutdownscript"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/shutdownscript"\n      ><span class="devsite-nav-text" tooltip>Run shutdown scripts</span></a></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/instances/configure-ntp"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/configure-ntp"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/configure-ntp"\n      ><span class="devsite-nav-text" tooltip>Configure NTP</span></a></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/instances/enabling-virtio-rng"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/enabling-virtio-rng"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/enabling-virtio-rng"\n      ><span class="devsite-nav-text" tooltip>Enable the virtual random number generator (Virtio RNG)</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Deploy workloads</span>\n      </div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Set up authentication for workloads</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/access/app-authentication-methods"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/access/app-authentication-methods"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/access/app-authentication-methods"\n      ><span class="devsite-nav-text" tooltip>Choose a workload authentication method</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/access/authenticate-workloads"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/access/authenticate-workloads"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/access/authenticate-workloads"\n      ><span class="devsite-nav-text" tooltip>Authenticate workloads to Google Cloud API using service accounts</span></a></li><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/access/authenticate-workloads-over-mtls"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/access/authenticate-workloads-over-mtls"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/access/authenticate-workloads-over-mtls"\n      ><span class="devsite-nav-text" tooltip>Authenticate workloads to other workloads over mTLS</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/instances/agent-for-compute-workloads"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/agent-for-compute-workloads"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/agent-for-compute-workloads"\n      ><span class="devsite-nav-text" tooltip>Agent for Compute Workloads overview</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Web servers</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/tutorials/basic-webserver-apache"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/basic-webserver-apache"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/basic-webserver-apache"\n      ><span class="devsite-nav-text" tooltip>Deploy an Apache server</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/basic-webserver-iis"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/basic-webserver-iis"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/basic-webserver-iis"\n      ><span class="devsite-nav-text" tooltip>Deploy an IIS server</span></a></li><li class="devsite-nav-item"><a href="/docs/terraform/get-started-with-terraform"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /docs/terraform/get-started-with-terraform"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/docs/terraform/get-started-with-terraform"\n      ><span class="devsite-nav-text" tooltip>Deploy a Flask server by using Terraform</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Applications</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="https://console.cloud.google.com/getting-started?walkthrough_tutorial_id=compute_quickstart"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: https://console.cloud.google.com/getting-started?walkthrough_tutorial_id=compute_quickstart"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="https://console.cloud.google.com/getting-started?walkthrough_tutorial_id=compute_quickstart"\n      ><span class="devsite-nav-text" tooltip>Interactive: Build a to-do app with MongoDB</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/deploy-aspnet-app"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/deploy-aspnet-app"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/deploy-aspnet-app"\n      ><span class="devsite-nav-text" tooltip>Deploy an ASP.NET application</span></a></li><li class="devsite-nav-item"><a href="https://github.com/GoogleCloudPlatform/community/blob/master/archived/joomla-on-compute-engine.md"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: https://github.com/GoogleCloudPlatform/community/blob/master/archived/joomla-on-compute-engine.md"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="https://github.com/GoogleCloudPlatform/community/blob/master/archived/joomla-on-compute-engine.md"\n      ><span class="devsite-nav-text" tooltip>Set up Joomla</span></a></li><li class="devsite-nav-item"><a href="https://github.com/GoogleCloudPlatform/community/blob/master/archived/setting-up-lamp/index.md"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: https://github.com/GoogleCloudPlatform/community/blob/master/archived/setting-up-lamp/index.md"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="https://github.com/GoogleCloudPlatform/community/blob/master/archived/setting-up-lamp/index.md"\n      ><span class="devsite-nav-text" tooltip>Set up LAMP</span></a></li><li class="devsite-nav-item"><a href="/build/docs/deploying-builds/deploy-compute-engine"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /build/docs/deploying-builds/deploy-compute-engine"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/build/docs/deploying-builds/deploy-compute-engine"\n      ><span class="devsite-nav-text" tooltip>Perform blue/green deployments using Cloud Build</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Send email from a VM</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/tutorials/sending-mail"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/sending-mail"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/sending-mail"\n      ><span class="devsite-nav-text" tooltip>About sending email</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/sending-mail/using-sendgrid"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/sending-mail/using-sendgrid"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/sending-mail/using-sendgrid"\n      ><span class="devsite-nav-text" tooltip>Send email with SendGrid</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/sending-mail/using-mailgun"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/sending-mail/using-mailgun"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/sending-mail/using-mailgun"\n      ><span class="devsite-nav-text" tooltip>Send email with Mailgun</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/sending-mail/using-mailjet"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/sending-mail/using-mailjet"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/sending-mail/using-mailjet"\n      ><span class="devsite-nav-text" tooltip>Send email with Mailjet</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Databases</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>MySQL</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/setup-mysql"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/setup-mysql"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/setup-mysql"\n      ><span class="devsite-nav-text" tooltip>Set up MySQL on Compute Engine</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/mysql-remote-access"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/mysql-remote-access"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/mysql-remote-access"\n      ><span class="devsite-nav-text" tooltip>Set up client access with a private IP address</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/cloning-a-mysql-database-on-compute-engine"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/cloning-a-mysql-database-on-compute-engine"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/cloning-a-mysql-database-on-compute-engine"\n      ><span class="devsite-nav-text" tooltip>Cloning a MySQL database on Compute Engine</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/deploying-highly-available-mysql-cluster-with-drbd-on-compute-engine"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/deploying-highly-available-mysql-cluster-with-drbd-on-compute-engine"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/deploying-highly-available-mysql-cluster-with-drbd-on-compute-engine"\n      ><span class="devsite-nav-text" tooltip>Deploying a highly available MySQL 5.6 cluster with DRBD on Compute Engine</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>PostgreSQL</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="https://github.com/GoogleCloudPlatform/community/blob/master/archived/setting-up-postgres.md"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: https://github.com/GoogleCloudPlatform/community/blob/master/archived/setting-up-postgres.md"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="https://github.com/GoogleCloudPlatform/community/blob/master/archived/setting-up-postgres.md"\n      ><span class="devsite-nav-text" tooltip>Set up PostgreSQL on Compute Engine</span></a></li><li class="devsite-nav-item"><a href="https://github.com/GoogleCloudPlatform/community/blob/master/archived/setting-up-postgres-data-disk.md"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: https://github.com/GoogleCloudPlatform/community/blob/master/archived/setting-up-postgres-data-disk.md"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="https://github.com/GoogleCloudPlatform/community/blob/master/archived/setting-up-postgres-data-disk.md"\n      ><span class="devsite-nav-text" tooltip>Set up a PostgreSQL data disk</span></a></li><li class="devsite-nav-item"><a href="https://github.com/GoogleCloudPlatform/community/blob/master/archived/setting-up-postgres-hot-standby.md"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: https://github.com/GoogleCloudPlatform/community/blob/master/archived/setting-up-postgres-hot-standby.md"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="https://github.com/GoogleCloudPlatform/community/blob/master/archived/setting-up-postgres-hot-standby.md"\n      ><span class="devsite-nav-text" tooltip>Set up PostgreSQL with hot standby</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>SQL Server</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/best-practices"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/best-practices"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/best-practices"\n      ><span class="devsite-nav-text" tooltip>Best practices for SQL Server VMs</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/tutorials/creating-high-performance-sql-server-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/creating-high-performance-sql-server-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/creating-high-performance-sql-server-instance"\n      ><span class="devsite-nav-text" tooltip>Create a high-performance SQL Server VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/adding-sql-server-license-to-linux"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/adding-sql-server-license-to-linux"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/adding-sql-server-license-to-linux"\n      ><span class="devsite-nav-text" tooltip>Add a SQL Server license to an existing Linux server</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/adding-sql-server-license"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/adding-sql-server-license"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/adding-sql-server-license"\n      ><span class="devsite-nav-text" tooltip>Add a SQL Server license to an existing Windows server</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/creating-sql-server-instance-using-netapp"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/creating-sql-server-instance-using-netapp"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/creating-sql-server-instance-using-netapp"\n      ><span class="devsite-nav-text" tooltip>Configure SQL Server on Google Cloud Platform using Cloud Volumes Service</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Configure</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/configure-availability"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/configure-availability"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/configure-availability"\n      ><span class="devsite-nav-text" tooltip>Set up AlwaysOn availability groups using an internal load balancer</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/configure-availability-dnn"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/configure-availability-dnn"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/configure-availability-dnn"\n      ><span class="devsite-nav-text" tooltip>Set up AlwaysOn availability groups using a distributed network name</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/configure-failover-cluster-instance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/configure-failover-cluster-instance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/configure-failover-cluster-instance"\n      ><span class="devsite-nav-text" tooltip>Set up a failover cluster VM that uses S2D</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/configure-failover-cluster-instance-with-multi-writer"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/configure-failover-cluster-instance-with-multi-writer"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/configure-failover-cluster-instance-with-multi-writer"\n      ><span class="devsite-nav-text" tooltip>Set up a failover cluster VM with multi-writer disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/high-availability-linux-pacemaker"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/high-availability-linux-pacemaker"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/high-availability-linux-pacemaker"\n      ><span class="devsite-nav-text" tooltip>Set up a SQL Server cluster on Linux with Alaways On availability groups and Pacemaker</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Migrate</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/tutorials/migrating-aws-sql-server-to-compute-engine"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/migrating-aws-sql-server-to-compute-engine"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/migrating-aws-sql-server-to-compute-engine"\n      ><span class="devsite-nav-text" tooltip>Migrate a SQL Server database from AWS EC2 to Compute Engine</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/cloning-a-microsoft-sql-server-database-on-compute-engine"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/cloning-a-microsoft-sql-server-database-on-compute-engine"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/cloning-a-microsoft-sql-server-database-on-compute-engine"\n      ><span class="devsite-nav-text" tooltip>Cloning a Microsoft SQL Server database on Compute Engine</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/load-testing-sql-server-hammerdb"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/load-testing-sql-server-hammerdb"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/load-testing-sql-server-hammerdb"\n      ><span class="devsite-nav-text" tooltip>Load test SQL Server using HammerDB</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/disaster-recovery-for-microsoft-sql-server"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/disaster-recovery-for-microsoft-sql-server"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/disaster-recovery-for-microsoft-sql-server"\n      ><span class="devsite-nav-text" tooltip>Disaster recovery for Microsoft SQL Server</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/dr-for-microsoft-sql-server-with-async-pd"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/dr-for-microsoft-sql-server-with-async-pd"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/dr-for-microsoft-sql-server-with-async-pd"\n      ><span class="devsite-nav-text" tooltip>Disaster recovery for Microsoft SQL Server with Async PD</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/deploying-microsoft-sql-server-multi-regional-disaster-recovery"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/deploying-microsoft-sql-server-multi-regional-disaster-recovery"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/deploying-microsoft-sql-server-multi-regional-disaster-recovery"\n      ><span class="devsite-nav-text" tooltip>Deploying Microsoft SQL Server for multi-regional disaster recovery</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/sql-server/migrate-sql-server-database-from-windows-to-linux"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/sql-server/migrate-sql-server-database-from-windows-to-linux"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/sql-server/migrate-sql-server-database-from-windows-to-linux"\n      ><span class="devsite-nav-text" tooltip>Migrate a SQL Server database from Windows to Linux</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Redis</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/redis/deployment-options"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/redis/deployment-options"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/redis/deployment-options"\n      ><span class="devsite-nav-text" tooltip>Deployment Options for Redis on Google Cloud </span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Containers</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/containers"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/containers"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/containers"\n      ><span class="devsite-nav-text" tooltip>Containers on Compute Engine</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/containers/deploying-containers"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/containers/deploying-containers"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/containers/deploying-containers"\n      ><span class="devsite-nav-text" tooltip>Deploy containers on VMs and managed instance groups</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/containers/configuring-options-to-run-containers"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/containers/configuring-options-to-run-containers"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/containers/configuring-options-to-run-containers"\n      ><span class="devsite-nav-text" tooltip>Configure options to run your container</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>OpenShift workloads</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/containers/openshift-ha"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/containers/openshift-ha"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/containers/openshift-ha"\n      ><span class="devsite-nav-text" tooltip>Best practices for high availability with OpenShift</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Microsoft Windows</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/windows"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows"\n      ><span class="devsite-nav-text" tooltip>Windows workloads</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/windows-best-practices"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/windows-best-practices"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/windows-best-practices"\n      ><span class="devsite-nav-text" tooltip>Best practices for Windows Server VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/setup-active-directory"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/setup-active-directory"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/setup-active-directory"\n      ><span class="devsite-nav-text" tooltip>Setting up Active Directory</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/best-practices"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/best-practices"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/best-practices"\n      ><span class="devsite-nav-text" tooltip>Best practices for running Active Directory on Google Cloud</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/deploying-microsoft-sharepoint-server-on-compute-engine"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/deploying-microsoft-sharepoint-server-on-compute-engine"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/deploying-microsoft-sharepoint-server-on-compute-engine"\n      ><span class="devsite-nav-text" tooltip>Deploy Microsoft SharePoint Server on Compute Engine</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/windows/deploying-microsoft-exchange-server-2016-on-compute-engine"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/windows/deploying-microsoft-exchange-server-2016-on-compute-engine"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/windows/deploying-microsoft-exchange-server-2016-on-compute-engine"\n      ><span class="devsite-nav-text" tooltip>Deploying Microsoft Exchange Server 2016 on Compute Engine</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Windows Server</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/tutorials/performing-in-place-upgrade-windows-server"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/performing-in-place-upgrade-windows-server"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/performing-in-place-upgrade-windows-server"\n      ><span class="devsite-nav-text" tooltip>Perform an in-place upgrade of Windows Server</span></a></li><li class="devsite-nav-item\n           devsite-nav-beta"><a href="/compute/docs/tutorials/performing-an-automated-in-place-upgrade-windows-server"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/performing-an-automated-in-place-upgrade-windows-server"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/performing-an-automated-in-place-upgrade-windows-server"\n      ><span class="devsite-nav-text" tooltip>Perform an automated in-place upgrade of Windows Server</span><span class="devsite-nav-icon material-icons"\n        data-icon="beta"\n        data-title="Beta"\n        aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/running-windows-server-failover-clustering"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/running-windows-server-failover-clustering"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/running-windows-server-failover-clustering"\n      ><span class="devsite-nav-text" tooltip>Run Windows Server failover clustering</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Others</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Load testing</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/architecture/distributed-load-testing-using-gke"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /architecture/distributed-load-testing-using-gke"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/architecture/distributed-load-testing-using-gke"\n      ><span class="devsite-nav-text" tooltip>Distributed load testing using Kubernetes</span></a></li><li class="devsite-nav-item"><a href="https://github.com/GoogleCloudPlatform/community/blob/master/archived/ssh-port-forwarding-set-up-load-testing-on-compute-engine/index.md"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: https://github.com/GoogleCloudPlatform/community/blob/master/archived/ssh-port-forwarding-set-up-load-testing-on-compute-engine/index.md"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="https://github.com/GoogleCloudPlatform/community/blob/master/archived/ssh-port-forwarding-set-up-load-testing-on-compute-engine/index.md"\n      ><span class="devsite-nav-text" tooltip>SSH port forwarding and load testing</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Analytics</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/architecture/monte-carlo-methods-with-hadoop-spark"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /architecture/monte-carlo-methods-with-hadoop-spark"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/architecture/monte-carlo-methods-with-hadoop-spark"\n      ><span class="devsite-nav-text" tooltip>Monte Carlo methods using Apache Spark</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Machine learning</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/tutorials/ml-inference-t4"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/ml-inference-t4"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/ml-inference-t4"\n      ><span class="devsite-nav-text" tooltip>Run TensorFlow inference workloads with TensorRT5 and NVIDIA T4 GPU</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Monitor</span>\n      </div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Monitor logs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/logging/audit-logging"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/logging/audit-logging"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/logging/audit-logging"\n      ><span class="devsite-nav-text" tooltip>View audit logs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/logging/usage-export"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/logging/usage-export"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/logging/usage-export"\n      ><span class="devsite-nav-text" tooltip>View usage reports</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/viewing-compute-operations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/viewing-compute-operations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/viewing-compute-operations"\n      ><span class="devsite-nav-text" tooltip>View Compute Engine operations</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/logging/migrating-from-activity-logs-to-audit-logs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/logging/migrating-from-activity-logs-to-audit-logs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/logging/migrating-from-activity-logs-to-audit-logs"\n      ><span class="devsite-nav-text" tooltip>Migrate from activity logs to audit logs</span></a></li><li class="devsite-nav-item\n           devsite-nav-deprecated"><a href="/compute/docs/logging/activity-logs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/logging/activity-logs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/logging/activity-logs"\n      ><span class="devsite-nav-text" tooltip>View activity logs</span><span class="devsite-nav-icon material-icons"\n        data-icon="deprecated"\n        data-title="Deprecated"\n        aria-hidden="true"></span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Monitor resources</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/nodes/determining-server-usage"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/determining-server-usage"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/determining-server-usage"\n      ><span class="devsite-nav-text" tooltip>Monitor VM and sole-tenant node usage</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/observe-monitor-vms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/observe-monitor-vms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/observe-monitor-vms"\n      ><span class="devsite-nav-text" tooltip>Observe and monitor VMs</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Monitor GPU performance</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/gpus/monitor-gpus"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/monitor-gpus"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/monitor-gpus"\n      ><span class="devsite-nav-text" tooltip>Monitor GPU performance on Linux VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/gpus/monitor-gpus-windows"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/monitor-gpus-windows"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/monitor-gpus-windows"\n      ><span class="devsite-nav-text" tooltip>Monitor GPU performance on Windows VMs</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Monitor disks</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/disk-health"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/disk-health"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/disk-health"\n      ><span class="devsite-nav-text" tooltip>Monitor disk health</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/monitor-regional-persistent-disk-replica-state"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/monitor-regional-persistent-disk-replica-state"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/monitor-regional-persistent-disk-replica-state"\n      ><span class="devsite-nav-text" tooltip>Monitor the replica states of regional persistent disk volumes</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/monitor-pool-performance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/monitor-pool-performance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/monitor-pool-performance"\n      ><span class="devsite-nav-text" tooltip>Monitor Hyperdisk Storage Pools</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/monitor-disks"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/monitor-disks"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/monitor-disks"\n      ><span class="devsite-nav-text" tooltip>Monitor disks</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/instances/reservations-monitor"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/reservations-monitor"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/reservations-monitor"\n      ><span class="devsite-nav-text" tooltip>Monitor reservations</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/labeling-resources"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/labeling-resources"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/labeling-resources"\n      ><span class="devsite-nav-text" tooltip>Organize resources using labels</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Scale</span>\n      </div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Autoscale groups of VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/autoscaler"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/autoscaler"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/autoscaler"\n      ><span class="devsite-nav-text" tooltip>About autoscaling groups of VMs</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create and manage autoscalers</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/autoscaler/scaling-cpu"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/autoscaler/scaling-cpu"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/autoscaler/scaling-cpu"\n      ><span class="devsite-nav-text" tooltip>Scale based on CPU utilization</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/autoscaler/predictive-autoscaling"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/autoscaler/predictive-autoscaling"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/autoscaler/predictive-autoscaling"\n      ><span class="devsite-nav-text" tooltip>Scale based on predictions</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/autoscaler/scaling-load-balancing"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/autoscaler/scaling-load-balancing"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/autoscaler/scaling-load-balancing"\n      ><span class="devsite-nav-text" tooltip>Scale based on load balancing serving capacity</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/autoscaler/scaling-cloud-monitoring-metrics"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/autoscaler/scaling-cloud-monitoring-metrics"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/autoscaler/scaling-cloud-monitoring-metrics"\n      ><span class="devsite-nav-text" tooltip>Scale based on Monitoring metrics</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/autoscaler/scaling-schedules"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/autoscaler/scaling-schedules"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/autoscaler/scaling-schedules"\n      ><span class="devsite-nav-text" tooltip>Scale based on schedules</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/autoscaler/multiple-signals"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/autoscaler/multiple-signals"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/autoscaler/multiple-signals"\n      ><span class="devsite-nav-text" tooltip>Use an autoscaling policy with multiple signals</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/autoscaler/managing-autoscalers"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/autoscaler/managing-autoscalers"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/autoscaler/managing-autoscalers"\n      ><span class="devsite-nav-text" tooltip>Manage autoscalers</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/autoscaler/understanding-autoscaler-decisions"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/autoscaler/understanding-autoscaler-decisions"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/autoscaler/understanding-autoscaler-decisions"\n      ><span class="devsite-nav-text" tooltip>Understand autoscaler decisions</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/autoscaler/viewing-autoscaler-logs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/autoscaler/viewing-autoscaler-logs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/autoscaler/viewing-autoscaler-logs"\n      ><span class="devsite-nav-text" tooltip>View autoscaler logs</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/nodes/autoscaling-node-groups"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/autoscaling-node-groups"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/autoscaling-node-groups"\n      ><span class="devsite-nav-text" tooltip>Autoscale node groups</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Reserve VM capacity</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/choose-reservation-type"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/choose-reservation-type"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/choose-reservation-type"\n      ><span class="devsite-nav-text" tooltip>Choose a reservation type</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>On-demand reservations</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/choose-reservation-type"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/choose-reservation-type"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/choose-reservation-type"\n      ><span class="devsite-nav-text" tooltip>About on-demand reservations</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create an on-demand reservation</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/reservations-single-project"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/reservations-single-project"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/reservations-single-project"\n      ><span class="devsite-nav-text" tooltip>For a single project</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/reservations-shared"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/reservations-shared"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/reservations-shared"\n      ><span class="devsite-nav-text" tooltip>For multiple projects</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/instances/reservations-with-commitments"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/reservations-with-commitments"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/reservations-with-commitments"\n      ><span class="devsite-nav-text" tooltip>Combine an on-demand reservation with a CUD</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/reservations-modify"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/reservations-modify"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/reservations-modify"\n      ><span class="devsite-nav-text" tooltip>Modify an on-demand reservation</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/reservations-delete"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/reservations-delete"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/reservations-delete"\n      ><span class="devsite-nav-text" tooltip>Delete an on-demand reservation</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable\n           devsite-nav-preview"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Future reservations</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/future-reservations-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/future-reservations-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/future-reservations-overview"\n      ><span class="devsite-nav-text" tooltip>About future reservations</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Create a reservation request</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/create-single-project-future-reservations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-single-project-future-reservations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-single-project-future-reservations"\n      ><span class="devsite-nav-text" tooltip>For a single project</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/create-shared-future-reservations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-shared-future-reservations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-shared-future-reservations"\n      ><span class="devsite-nav-text" tooltip>For multiple projects</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/instances/modify-future-reservations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/modify-future-reservations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/modify-future-reservations"\n      ><span class="devsite-nav-text" tooltip>Modify a reservation request</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/delete-future-reservations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/delete-future-reservations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/delete-future-reservations"\n      ><span class="devsite-nav-text" tooltip>Delete a reservation request</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable\n           devsite-nav-preview"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Future reservations in calendar mode </span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/future-reservations-calendar-mode-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/future-reservations-calendar-mode-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/future-reservations-calendar-mode-overview"\n      ><span class="devsite-nav-text" tooltip>About future reservations in calendar mode</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/create-future-reservations-calendar-mode"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/create-future-reservations-calendar-mode"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/create-future-reservations-calendar-mode"\n      ><span class="devsite-nav-text" tooltip>Create a reservation request in calendar mode</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/instances/reservations-view"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/reservations-view"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/reservations-view"\n      ><span class="devsite-nav-text" tooltip>View reservations or reservation requests</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/reservations-consume"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/reservations-consume"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/reservations-consume"\n      ><span class="devsite-nav-text" tooltip>Consume a reservation</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/reservations-prevent-consumption"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/reservations-prevent-consumption"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/reservations-prevent-consumption"\n      ><span class="devsite-nav-text" tooltip>Prevent VMs from consuming reservations</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Load balancing</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/load-balancing-and-autoscaling"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/load-balancing-and-autoscaling"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/load-balancing-and-autoscaling"\n      ><span class="devsite-nav-text" tooltip>About load balancing and scaling</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/adding-an-instance-group-to-a-load-balancer"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/adding-an-instance-group-to-a-load-balancer"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/adding-an-instance-group-to-a-load-balancer"\n      ><span class="devsite-nav-text" tooltip>Add an instance group to a load balancer</span></a></li><li class="devsite-nav-item"><a href="/load-balancing/docs/https/setting-up-https"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /load-balancing/docs/https/setting-up-https"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/load-balancing/docs/https/setting-up-https"\n      ><span class="devsite-nav-text" tooltip>Request routing to a multi-region external HTTPS load balancer</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/http-load-balancing-iis"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/http-load-balancing-iis"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/http-load-balancing-iis"\n      ><span class="devsite-nav-text" tooltip>Cross-region load balancing for Microsoft IIS backends</span></a></li><li class="devsite-nav-item"><a href="/load-balancing/docs/internal/setting-up-internal"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /load-balancing/docs/internal/setting-up-internal"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/load-balancing/docs/internal/setting-up-internal"\n      ><span class="devsite-nav-text" tooltip>Set up Internal TCP/UDP Load Balancing</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Build reliable and scalable applications</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/tutorials/high-availability-autohealing"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/high-availability-autohealing"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/high-availability-autohealing"\n      ><span class="devsite-nav-text" tooltip>Use autohealing for highly available applications</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/high-availability-load-balancing"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/high-availability-load-balancing"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/high-availability-load-balancing"\n      ><span class="devsite-nav-text" tooltip>Use load balancing for highly available applications</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/high-scalability-autoscaling"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/high-scalability-autoscaling"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/high-scalability-autoscaling"\n      ><span class="devsite-nav-text" tooltip>Use autoscaling for highly scalable applications</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/tutorials/globally-autoscaling-a-web-service-on-compute-engine"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/tutorials/globally-autoscaling-a-web-service-on-compute-engine"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/tutorials/globally-autoscaling-a-web-service-on-compute-engine"\n      ><span class="devsite-nav-text" tooltip>Globally autoscale a web service on Compute Engine</span></a></li><li class="devsite-nav-item"><a href="/architecture/scalable-and-resilient-apps"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /architecture/scalable-and-resilient-apps"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/architecture/scalable-and-resilient-apps"\n      ><span class="devsite-nav-text" tooltip>Patterns for scalable and resilient applications</span></a></li><li class="devsite-nav-item"><a href="/architecture/patterns-for-floating-ip-addresses-in-compute-engine"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /architecture/patterns-for-floating-ip-addresses-in-compute-engine"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/architecture/patterns-for-floating-ip-addresses-in-compute-engine"\n      ><span class="devsite-nav-text" tooltip>Patterns for using floating IP addresses on Compute Engine</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Optimize</span>\n      </div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Resource utilization</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Use recommendations to manage resources</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/apply-machine-type-recommendations-for-instances"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/apply-machine-type-recommendations-for-instances"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/apply-machine-type-recommendations-for-instances"\n      ><span class="devsite-nav-text" tooltip>Apply machine type recommendations to VMs</span></a></li><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/instances/configure-machine-type-recommendations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/configure-machine-type-recommendations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/configure-machine-type-recommendations"\n      ><span class="devsite-nav-text" tooltip>Configure machine type recommendations</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/apply-machine-type-recommendations-managed-instance-groups"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/apply-machine-type-recommendations-managed-instance-groups"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/apply-machine-type-recommendations-managed-instance-groups"\n      ><span class="devsite-nav-text" tooltip>Apply machine type recommendations to MIGs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/viewing-and-applying-idle-resources-recommendations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/viewing-and-applying-idle-resources-recommendations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/viewing-and-applying-idle-resources-recommendations"\n      ><span class="devsite-nav-text" tooltip>View and apply idle resources recommendations</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/view-and-understand-vm-insights"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/view-and-understand-vm-insights"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/view-and-understand-vm-insights"\n      ><span class="devsite-nav-text" tooltip>View and understand VM insights</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instance-groups/view-and-understand-mig-insights"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instance-groups/view-and-understand-mig-insights"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instance-groups/view-and-understand-mig-insights"\n      ><span class="devsite-nav-text" tooltip>View and understand MIG insights</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Manage idle VM recommendations</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/idle-vm-recommendations-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/idle-vm-recommendations-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/idle-vm-recommendations-overview"\n      ><span class="devsite-nav-text" tooltip>Idle VM recommendations overview</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/viewing-and-applying-idle-vm-recommendations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/viewing-and-applying-idle-vm-recommendations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/viewing-and-applying-idle-vm-recommendations"\n      ><span class="devsite-nav-text" tooltip>View and apply idle VM recommendations</span></a></li><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/instances/configuring-idle-vm-recommendations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/configuring-idle-vm-recommendations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/configuring-idle-vm-recommendations"\n      ><span class="devsite-nav-text" tooltip>Configure idle VM recommendations</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable\n           devsite-nav-preview"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Manage reservation recommendations</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/reservation-recommendations-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/reservation-recommendations-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/reservation-recommendations-overview"\n      ><span class="devsite-nav-text" tooltip>Reservation recommendations overview</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/view-and-apply-idle-reservation-recommendations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/view-and-apply-idle-reservation-recommendations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/view-and-apply-idle-reservation-recommendations"\n      ><span class="devsite-nav-text" tooltip>View and apply idle reservation recommendations</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/view-and-apply-underutilized-reservation-recommendations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/view-and-apply-underutilized-reservation-recommendations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/view-and-apply-underutilized-reservation-recommendations"\n      ><span class="devsite-nav-text" tooltip>View and apply underutilized reservation recommendations</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/configure-idle-reservation-recommendations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/configure-idle-reservation-recommendations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/configure-idle-reservation-recommendations"\n      ><span class="devsite-nav-text" tooltip>Configure idle reservation recommendations</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/configure-underutilized-reservation-recommendations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/configure-underutilized-reservation-recommendations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/configure-underutilized-reservation-recommendations"\n      ><span class="devsite-nav-text" tooltip>Configure underutilized reservation recommendations</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/nodes/overcommitting-cpus-sole-tenant-vms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/overcommitting-cpus-sole-tenant-vms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/overcommitting-cpus-sole-tenant-vms"\n      ><span class="devsite-nav-text" tooltip>Overcommit CPUs on sole-tenant VMs</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Manual live migration</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/nodes/about-manual-live-migration"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/about-manual-live-migration"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/about-manual-live-migration"\n      ><span class="devsite-nav-text" tooltip>About manual live migration</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/nodes/manually-live-migrate"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/manually-live-migrate"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/manually-live-migrate"\n      ><span class="devsite-nav-text" tooltip>Manually live migrate VMs</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/nodes/share-node-groups"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/nodes/share-node-groups"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/nodes/share-node-groups"\n      ><span class="devsite-nav-text" tooltip>Share sole-tenant node groups</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/dynamic-resource-management"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/dynamic-resource-management"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/dynamic-resource-management"\n      ><span class="devsite-nav-text" tooltip>Next generation dynamic resource management</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Cost savings</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Get discounts for committed usage</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/committed-use-discounts-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/committed-use-discounts-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/committed-use-discounts-overview"\n      ><span class="devsite-nav-text" tooltip>About commitments and committed use discounts (CUDs)</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/signing-up-committed-use-discounts"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/signing-up-committed-use-discounts"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/signing-up-committed-use-discounts"\n      ><span class="devsite-nav-text" tooltip>Resource-based CUDs</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Manage resource-based commitments</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/renew-commitments-automatically"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/renew-commitments-automatically"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/renew-commitments-automatically"\n      ><span class="devsite-nav-text" tooltip>Renew commitments automatically</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/committed-use-discounts/extend-commitment-term"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/committed-use-discounts/extend-commitment-term"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/committed-use-discounts/extend-commitment-term"\n      ><span class="devsite-nav-text" tooltip>Extend the term length of commitments</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/merge-and-split-commitments"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/merge-and-split-commitments"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/merge-and-split-commitments"\n      ><span class="devsite-nav-text" tooltip>Merge and split commitments</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/upgrade-commitment-term"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/upgrade-commitment-term"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/upgrade-commitment-term"\n      ><span class="devsite-nav-text" tooltip>Upgrade the term of commitments</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item"><a href="/compute/docs/sustained-use-discounts"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/sustained-use-discounts"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/sustained-use-discounts"\n      ><span class="devsite-nav-text" tooltip>Get discounts for sustained usage</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Disk performance</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/disks/optimize-hyperdisk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/optimize-hyperdisk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/optimize-hyperdisk"\n      ><span class="devsite-nav-text" tooltip>Optimize Hyperdisk performance</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/optimizing-pd-performance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/optimizing-pd-performance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/optimizing-pd-performance"\n      ><span class="devsite-nav-text" tooltip>Optimize Persistent Disk performance</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/disks/optimizing-local-ssd-performance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/disks/optimizing-local-ssd-performance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/disks/optimizing-local-ssd-performance"\n      ><span class="devsite-nav-text" tooltip>Optimize Local SSD performance</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Workload performance</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/instances/set-threads-per-core"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/set-threads-per-core"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/set-threads-per-core"\n      ><span class="devsite-nav-text" tooltip>Set the number of threads per core</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/customize-visible-cores"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/customize-visible-cores"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/customize-visible-cores"\n      ><span class="devsite-nav-text" tooltip>Customize the number of visible CPU cores</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Analyze the CPU performance using the PMU</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/pmu-overview"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/pmu-overview"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/pmu-overview"\n      ><span class="devsite-nav-text" tooltip>PMU overview</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/enable-pmu-in-vms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/enable-pmu-in-vms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/enable-pmu-in-vms"\n      ><span class="devsite-nav-text" tooltip>Enable the PMU in VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/manage-pmu-in-vms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/manage-pmu-in-vms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/manage-pmu-in-vms"\n      ><span class="devsite-nav-text" tooltip>Manage the PMU in VMs</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Accelerated workloads with GPUs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>GPUs on Compute Engine</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/gpus/about-gpus"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/about-gpus"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/about-gpus"\n      ><span class="devsite-nav-text" tooltip>About GPUs</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Install drivers</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/gpus/install-drivers-gpu"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/install-drivers-gpu"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/install-drivers-gpu"\n      ><span class="devsite-nav-text" tooltip>Install GPU drivers</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/gpus/install-grid-drivers"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/install-grid-drivers"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/install-grid-drivers"\n      ><span class="devsite-nav-text" tooltip>Install drivers for NVIDIA RTX Virtual Workstations (vWS)</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/gpus/grid-drivers-table"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/grid-drivers-table"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/grid-drivers-table"\n      ><span class="devsite-nav-text" tooltip>Drivers for NVIDIA RTX Virtual Workstations (vWS)</span></a></li></ul></div></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Network performance</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/network-bandwidth"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/network-bandwidth"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/network-bandwidth"\n      ><span class="devsite-nav-text" tooltip>Network bandwidth</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/networking/using-gvnic"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/networking/using-gvnic"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/networking/using-gvnic"\n      ><span class="devsite-nav-text" tooltip>Use Google Virtual NIC</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/networking/using-idpf"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/networking/using-idpf"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/networking/using-idpf"\n      ><span class="devsite-nav-text" tooltip>Use IDPF network interface</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/networking/configure-vm-with-high-bandwidth-configuration"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/networking/configure-vm-with-high-bandwidth-configuration"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/networking/configure-vm-with-high-bandwidth-configuration"\n      ><span class="devsite-nav-text" tooltip>Configure a VM with higher bandwidth</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/instances/use-compact-placement-policies"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/instances/use-compact-placement-policies"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/instances/use-compact-placement-policies"\n      ><span class="devsite-nav-text" tooltip>Reduce latency by using compact placement policies</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/networking/tcp-optimization-for-network-performance-in-gcp-and-hybrid"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/networking/tcp-optimization-for-network-performance-in-gcp-and-hybrid"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/networking/tcp-optimization-for-network-performance-in-gcp-and-hybrid"\n      ><span class="devsite-nav-text" tooltip>Optimize TCP network performance</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/networking/benchmarking-higher-bandwidth-vms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/networking/benchmarking-higher-bandwidth-vms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/networking/benchmarking-higher-bandwidth-vms"\n      ><span class="devsite-nav-text" tooltip>Benchmark higher bandwidth VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/load-balancing/optimize-app-latency"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/load-balancing/optimize-app-latency"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/load-balancing/optimize-app-latency"\n      ><span class="devsite-nav-text" tooltip>Optimize app latency with load balancing</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/networking/use-dpdk"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/networking/use-dpdk"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/networking/use-dpdk"\n      ><span class="devsite-nav-text" tooltip>Use DPDK to improve network performance</span></a></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Network performance and GPU VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/gpus/gpu-network-bandwidth"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/gpu-network-bandwidth"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/gpu-network-bandwidth"\n      ><span class="devsite-nav-text" tooltip>Networking and GPU machines</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/gpus/optimize-gpus"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/gpus/optimize-gpus"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/gpus/optimize-gpus"\n      ><span class="devsite-nav-text" tooltip>Use higher network bandwidth</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">\n        <span class="devsite-nav-text" tooltip>Troubleshoot</span>\n      </div></li>\n\n  <li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/general-tips"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/general-tips"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/general-tips"\n      ><span class="devsite-nav-text" tooltip>General tips</span></a></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot connectivity</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-rdp"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-rdp"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-rdp"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot RDP</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-ssh-errors"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-ssh-errors"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-ssh-errors"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot SSH</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshoot-os-login"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshoot-os-login"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshoot-os-login"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot OS Login</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot VM operations</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-vm-creation"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-vm-creation"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-vm-creation"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot VM creation</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-resource-availability"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-resource-availability"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-resource-availability"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot resource availability errors</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-bulk-vm-creation"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-bulk-vm-creation"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-bulk-vm-creation"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot bulk API VM creation</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-reboots"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-reboots"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-reboots"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot VM reboots and shutdowns</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-suspend-resume"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-suspend-resume"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-suspend-resume"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot VM suspension</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot unresponsive VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/vm-startup"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/vm-startup"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/vm-startup"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot VM startup</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/fstab-errors"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/fstab-errors"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/fstab-errors"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot fstab errors</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/kernel-panic"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/kernel-panic"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/kernel-panic"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot kernel panic</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/collecting-diagnostic-information"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/collecting-diagnostic-information"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/collecting-diagnostic-information"\n      ><span class="devsite-nav-text" tooltip>Collecting diagnostic information</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/collecting-core-dumps"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/collecting-core-dumps"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/collecting-core-dumps"\n      ><span class="devsite-nav-text" tooltip>Collecting core dumps</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/rescue-vm"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/rescue-vm"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/rescue-vm"\n      ><span class="devsite-nav-text" tooltip>Rescue an inaccessible VM</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-cpu-soft-lockup"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-cpu-soft-lockup"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-cpu-soft-lockup"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot CPU soft lockups</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot VM configurations</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-arm-vms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-arm-vms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-arm-vms"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot Arm VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-gpus"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-gpus"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-gpus"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot GPU VMs</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-nested-vms"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-nested-vms"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-nested-vms"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot nested virtualization</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/capturing-vm-screenshots"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/capturing-vm-screenshots"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/capturing-vm-screenshots"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot using VM screenshots</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-sole-tenancy"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-sole-tenancy"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-sole-tenancy"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot sole-tenant nodes</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-performance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-performance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-performance"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot VM performance issues</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-sudoers-file"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-sudoers-file"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-sudoers-file"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot sudoers files</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot Windows VMs</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-windows"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-windows"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-windows"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot Windows VMs</span></a></li></ul></div></li><li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot using the serial console</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-using-serial-console"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-using-serial-console"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-using-serial-console"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot using the serial console</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/viewing-serial-port-output"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/viewing-serial-port-output"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/viewing-serial-port-output"\n      ><span class="devsite-nav-text" tooltip>Viewing serial port output</span></a></li></ul></div></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot instance groups</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-migs"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-migs"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-migs"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot managed instance groups (MIGs)</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot OS management</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/import-migrate"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/import-migrate"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/import-migrate"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot licenses</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-import-export-images"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-import-export-images"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-import-export-images"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot image import and export</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-suse-registration"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-suse-registration"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-suse-registration"\n      ><span class="devsite-nav-text" tooltip>Troubleshooting SLES pay-as-you-go registration</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-ubuntu-pro-registration"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-ubuntu-pro-registration"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-ubuntu-pro-registration"\n      ><span class="devsite-nav-text" tooltip>Troubleshooting Ubuntu Pro Registration</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot metadata server</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshoot-metadata-server"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshoot-metadata-server"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshoot-metadata-server"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot metadata server</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot networking issues</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-networking"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-networking"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-networking"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot common networking issues</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/gvnic"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/gvnic"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/gvnic"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot gVNIC</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-performance"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-performance"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-performance"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot VM performance issues</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot storage</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-disk-full-resize"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-disk-full-resize"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-disk-full-resize"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot full disks and disk resizing</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-disk-nvme"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-disk-nvme"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-disk-nvme"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot NVMe disks</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-instant-snapshots"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-instant-snapshots"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-instant-snapshots"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot instant snapshots</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-snapshots"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-snapshots"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-snapshots"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot standard snapshots</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot reservations and commitments</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-reservation-creation"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-reservation-creation"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-reservation-creation"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot reservation creation</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-reservation-consumption"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-reservation-consumption"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-reservation-consumption"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot reservation consumption</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-reservation-monitoring"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-reservation-monitoring"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-reservation-monitoring"\n      ><span class="devsite-nav-text" tooltip>Troubleshooting reservation monitoring</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-reservation-updates"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-reservation-updates"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-reservation-updates"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot reservation updates</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshoot-future-reservations"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshoot-future-reservations"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshoot-future-reservations"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot future reservation creation and updates</span></a></li><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/automatic-commitment-renewal"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/automatic-commitment-renewal"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/automatic-commitment-renewal"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot automatic commitment renewal</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot quota errors</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshoot-operation-limits"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshoot-operation-limits"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshoot-operation-limits"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot concurrent operation quota errors</span></a></li></ul></div></li>\n\n  <li class="devsite-nav-item\n           devsite-nav-expandable"><div class="devsite-expandable-nav">\n      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">\n        <span class="devsite-nav-text" tooltip>Troubleshoot workload authentication</span>\n      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/compute/docs/troubleshooting/troubleshooting-default-service-accounts"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-default-service-accounts"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-default-service-accounts"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot default service accounts</span></a></li><li class="devsite-nav-item\n           devsite-nav-preview"><a href="/compute/docs/troubleshooting/troubleshooting-workload-to-workload-auth"\n        class="devsite-nav-title gc-analytics-event"\n        data-category="Site-Wide Custom Events"\n        data-label="Book nav link, pathname: /compute/docs/troubleshooting/troubleshooting-workload-to-workload-auth"\n        track-type="bookNav"\n        track-name="click"\n        track-metadata-eventdetail="/compute/docs/troubleshooting/troubleshooting-workload-to-workload-auth"\n      ><span class="devsite-nav-text" tooltip>Troubleshoot workload to workload authentication</span><span class="devsite-nav-icon material-icons"\n        data-icon="preview"\n        data-title="Preview"\n        aria-hidden="true"></span></a></li></ul></div></li>\n          </ul>\n        \n        \n          \n    \n  \n    \n      \n      <ul class="devsite-nav-list" menu="Technology areas"\n          aria-label="Side menu" hidden>\n        \n          \n            \n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/ai-ml"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: AI and ML"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      AI and ML\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/application-development"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Application development"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Application development\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/application-hosting"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Application hosting"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Application hosting\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/compute-area"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Compute"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Compute\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/data"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Data analytics and pipelines"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Data analytics and pipelines\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/databases"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Databases"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Databases\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/dhm-cloud"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Distributed, hybrid, and multicloud"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Distributed, hybrid, and multicloud\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/generative-ai"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Generative AI"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Generative AI\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/industry"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Industry solutions"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Industry solutions\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/networking"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Networking"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Networking\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/observability"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Observability and monitoring"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Observability and monitoring\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/security"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Security"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Security\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/storage"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Storage"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Storage\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n          \n        \n      </ul>\n    \n  \n    \n      \n      <ul class="devsite-nav-list" menu="Cross-product tools"\n          aria-label="Side menu" hidden>\n        \n          \n            \n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/access-resources"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Access and resources management"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Access and resources management\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/costs-usage"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Costs and usage management"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Costs and usage management\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/devtools"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Google Cloud SDK, languages, frameworks, and tools"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Google Cloud SDK, languages, frameworks, and tools\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/iac"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Infrastructure as code"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Infrastructure as code\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/docs/migration"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Migration"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Migration\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n          \n        \n      </ul>\n    \n  \n    \n      \n      <ul class="devsite-nav-list" menu="Related sites"\n          aria-label="Side menu" hidden>\n        \n          \n            \n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Google Cloud Home"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Google Cloud Home\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/free"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Free Trial and Free Tier"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Free Trial and Free Tier\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/architecture"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Architecture Center"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Architecture Center\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="https://cloud.google.com/blog"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Blog"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Blog\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/contact"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Contact Sales"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Contact Sales\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/developers"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Google Cloud Developer Center"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Google Cloud Developer Center\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="https://developers.google.com/"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Google Developer Center"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Google Developer Center\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="https://console.cloud.google.com/marketplace"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Google Cloud Marketplace"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Google Cloud Marketplace\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/marketplace/docs"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Google Cloud Marketplace Documentation"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Google Cloud Marketplace Documentation\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="https://www.cloudskillsboost.google/paths"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Google Cloud Skills Boost"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Google Cloud Skills Boost\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/solutions"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Google Cloud Solution Center"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Google Cloud Solution Center\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="/support-hub"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Google Cloud Support"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Google Cloud Support\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n              \n<li class="devsite-nav-item">\n\n  \n  <a href="https://www.youtube.com/@googlecloudtech"\n    \n       class="devsite-nav-title gc-analytics-event\n              \n              "\n    \n\n    \n     data-category="Site-Wide Custom Events"\n     data-label="Responsive Tab: Google Cloud Tech Youtube Channel"\n     track-type="navMenu"\n     track-metadata-eventDetail="globalMenu"\n     track-metadata-position="nav">\n  \n    <span class="devsite-nav-text" tooltip >\n      Google Cloud Tech Youtube Channel\n   </span>\n    \n  \n  </a>\n  \n\n</li>\n\n            \n          \n        \n      </ul>\n    \n  \n        \n        \n          \n    \n  \n    \n  \n    \n  \n    \n  \n        \n      </div>\n    \n  </div>\n</nav>\n        \n      </devsite-book-nav>\n      <section id="gc-wrapper">\n        <main role="main" id="main-content" class="devsite-main-content"\n            \n              has-book-nav\n              has-sidebar\n            >\n          <div class="devsite-sidebar">\n            <div class="devsite-sidebar-content">\n                \n                <devsite-toc class="devsite-nav"\n                            role="navigation"\n                            aria-label="On this page"\n                            depth="2"\n                            scrollbars\n                  ></devsite-toc>\n                <devsite-recommendations-sidebar class="nocontent devsite-nav">\n                </devsite-recommendations-sidebar>\n            </div>\n          </div>\n          <devsite-content>\n            \n              \n\n\n\n\n\n\n\n\n\n\n\n\n<article class="devsite-article">\n  \n  \n  \n  \n  \n\n  <div class="devsite-article-meta nocontent" role="navigation">\n    \n    \n    <ul class="devsite-breadcrumb-list"\n  \n    aria-label="Breadcrumb">\n  \n  <li class="devsite-breadcrumb-item\n             ">\n    \n    \n    \n      \n  <a href="https://cloud.google.com/"\n      \n        class="devsite-breadcrumb-link gc-analytics-event"\n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Breadcrumbs"\n      \n        data-value="1"\n      \n        track-type="globalNav"\n      \n        track-name="breadcrumb"\n      \n        track-metadata-position="1"\n      \n        track-metadata-eventdetail="Google Cloud"\n      \n    >\n    \n        Home\n      \n  </a>\n  \n    \n  </li>\n  \n  <li class="devsite-breadcrumb-item\n             ">\n    \n      \n      <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div>\n    \n    \n    \n      \n  <a href="https://cloud.google.com/compute"\n      \n        class="devsite-breadcrumb-link gc-analytics-event"\n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Breadcrumbs"\n      \n        data-value="2"\n      \n        track-type="globalNav"\n      \n        track-name="breadcrumb"\n      \n        track-metadata-position="2"\n      \n        track-metadata-eventdetail="Compute Engine: Virtual Machines (VMs)"\n      \n    >\n    \n        Compute Engine\n      \n  </a>\n  \n    \n  </li>\n  \n  <li class="devsite-breadcrumb-item\n             ">\n    \n      \n      <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div>\n    \n    \n    \n      \n  <a href="https://cloud.google.com/compute/docs"\n      \n        class="devsite-breadcrumb-link gc-analytics-event"\n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Breadcrumbs"\n      \n        data-value="3"\n      \n        track-type="globalNav"\n      \n        track-name="breadcrumb"\n      \n        track-metadata-position="3"\n      \n        track-metadata-eventdetail="Compute Engine Documentation"\n      \n    >\n    \n        Documentation\n      \n  </a>\n  \n    \n  </li>\n  \n  <li class="devsite-breadcrumb-item\n             ">\n    \n      \n      <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div>\n    \n    \n    \n      \n  <a href="https://cloud.google.com/compute/docs/overview"\n      \n        class="devsite-breadcrumb-link gc-analytics-event"\n      \n        data-category="Site-Wide Custom Events"\n      \n        data-label="Breadcrumbs"\n      \n        data-value="4"\n      \n        track-type="globalNav"\n      \n        track-name="breadcrumb"\n      \n        track-metadata-position="4"\n      \n        track-metadata-eventdetail=""\n      \n    >\n    \n        Guides\n      \n  </a>\n  \n    \n  </li>\n  \n</ul>\n    \n      \n    <devsite-thumb-rating position="header">\n    </devsite-thumb-rating>\n  \n    \n  </div>\n  \n    <devsite-feedback\n  position="header"\n  project-name="Compute Engine Documentation"\n  product-id="81820"\n  bucket="documentation"\n  context=""\n  version="t-devsite-webserver-20250506-r00-rc01.469018407534597322"\n  data-label="Send Feedback Button"\n  track-type="feedback"\n  track-name="sendFeedbackLink"\n  track-metadata-position="header"\n  class="nocontent"\n  \n  \n    project-feedback-url="https://issuetracker.google.com/issues/new?component=187134&amp;template=0"\n  \n  \n    project-icon="https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/cloud/images/favicons/onecloud/super_cloud.png"\n  \n  \n  \n  >\n\n  <button>\n  \n    \n    Send feedback\n  \n  </button>\n</devsite-feedback>\n  \n    <h1 class="devsite-page-title" tabindex="-1">\n      Create custom images\n      <div class="devsite-actions" data-nosnippet><devsite-feature-tooltip\n      ack-key="AckCollectionsBookmarkTooltipDismiss"\n      analytics-category="Site-Wide Custom Events"\n      analytics-action-show="Callout Profile displayed"\n      analytics-action-close="Callout Profile dismissed"\n      analytics-label="Create Collection Callout"\n      class="devsite-page-bookmark-tooltip nocontent"\n      dismiss-button="true"\n      id="devsite-collections-dropdown"\n      \n      dismiss-button-text="Dismiss"\n\n      \n      close-button-text="Got it">\n\n    \n    <devsite-bookmark></devsite-bookmark>\n\n    <span slot="popout-heading">\n      \n      Stay organized with collections\n    </span>\n    <span slot="popout-contents">\n      \n      Save and categorize content based on your preferences.\n    </span>\n  </devsite-feature-tooltip></div>\n  \n    </h1>\n  <div class="devsite-page-title-meta"><devsite-view-release-notes></devsite-view-release-notes></div>\n  \n\n  <devsite-toc class="devsite-nav"\n    depth="2"\n    devsite-toc-embedded\n    >\n  </devsite-toc>\n  \n    \n  \n\n  <div class="devsite-article-body clearfix\n  ">\n\n  \n    \n    \n\n    \n    \n    <div id="tags" class="nocontent">\n    \n      \n      \n        \n        \n        \n\n  <span\n\n    class="cloud-chip\n    \n    "\n    data-title="" track-type="docChip" track-name="Linux">\n  Linux\n\n  </span>\n\n      \n    \n    </div>\n  \n  <hr class="cloud-divider">\n    \n\n    \n\n    \n\n    \n\n    \n    \n\n    \n\n\n\n\n\n<p>You can create custom images from source disks, images, snapshots, or images\nstored in Cloud Storage and use these images to create virtual machine (VM)\ninstances. Custom images are ideal for situations where you have created and\nmodified a persistent boot disk or specific image to a certain state and need to\nsave that state for creating VMs.</p>\n\n<p>Alternatively, you can use the <a href="/compute/docs/import/importing-virtual-disks">virtual disk import\ntool</a> to import boot disk images\nto Compute Engine from your existing systems and add them to your custom\nimages list.</p>\n<aside class="note"><strong>Note:</strong><span> If you want to create incremental backups of your persistent disk data,\nuse <a href="/compute/docs/disks/create-snapshots">snapshots</a> instead.</span></aside>\n\n\n    \n    \n\n\n\n\n\n\n\n\n\n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n<h2 id="byb" data-text="Before you begin" tabindex="-1">Before you begin</h2>\n<ul>\n\n\n  \n<li>Read the <a href="/compute/docs/images">Images</a> document.</li>\n\n\n\n  <li>\n  \n  If you haven\'t already, then set up authentication.\n  <a href="/compute/docs/authentication">Authentication</a> is\n  the process by which your identity is verified for access to Google Cloud services and APIs.\n  To run code or samples from a local development environment, you can authenticate to\n  Compute Engine by selecting one of the following options:<br/>\n  \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n  \n    \n      <p>Select the tab for how you plan to use the samples on this page:</p>\n     \n   \n\n  \n    <div class="ds-selector-tabs" data-ds-scope="code-sample">\n   \n\n  \n  \n    \n      <section>\n        <h3 id="console" data-text="Console" tabindex="-1">Console</h3>\n     \n      <p>\n        When you use the Google Cloud console to access Google Cloud services and\n        APIs, you don\'t need to set up authentication.\n      </p>\n    \n      </section>\n     \n   \n\n  \n  \n    \n      <section>\n        <h3 id="gcloud" data-text="gcloud" tabindex="-1">gcloud</h3>\n     \n        \n\n\n  \n\n\n\n\n  \n\n\n\n \n\n\n  <ol><li>\n\n \n  \n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n   \n    \n      <p>\n        After <a href="/sdk/docs/install" track-type="commonIncludes" track-name="sdkLink"\n        target="_blank">installing</a> the Google Cloud CLI,\n          <a href="/sdk/docs/initializing" track-type="commonIncludes" track-name="sdkLink"\n          target="_blank">initialize</a> it by running the following command:\n      </p>\n      <div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash">gcloud<span class="devsite-syntax-w"> </span>init</pre></devsite-code>\n      <p>\n        If you\'re using an external identity provider (IdP), you must first\n        <a href="/iam/docs/workforce-log-in-gcloud">\n          sign in to the gcloud CLI with your federated identity</a>.\n      </p>\n    \n    \n      \n\n\n\n\n\n\n  <aside class="note">\n    <strong>Note:</strong> If you installed the gcloud CLI previously, make sure you have\n    the latest version by running <code translate="no" dir="ltr">gcloud components update</code>.\n  </aside>\n\n\n\n\n    \n  \n\n  \n\n  \n  \n\n\n\n\n\n\n\n\n\n\n  \n    \n\n\n\n\n\n\n  <aside class="note">\n    <strong>Note:</strong> If you installed the gcloud CLI previously, make sure you have\n    the latest version by running <code translate="no" dir="ltr">gcloud components update</code>.\n  </aside>\n\n\n\n\n  \n  \n</li><li><a href="/compute/docs/gcloud-compute#set_default_zone_and_region_in_your_local_client">\n  Set a default region and zone</a>.</li></ol>\n  \n\n\n\n     \n    \n      </section>\n     \n   \n\n   \n  \n\n  \n   \n\n   \n   \n\n  \n  \n    \n      \n        <section>\n          <h3 id="go" data-text="Go" tabindex="-1">Go</h3>\n       \n      \n        \n\n<p>\n    To use the Go samples on this page in a local\n    development environment, install and initialize the gcloud CLI, and\n    then set up Application Default Credentials with your user credentials.\n</p>\n\n\n        \n\n\n\n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n\n  \n\n\n\n\n  \n\n\n\n\n\n\n\n  \n    \n        <ol>\n    \n    <li>\n      <p>\n        <a href="/sdk/docs/install" track-type="commonIncludes" track-name="sdkLink"\n          target="_blank">Install</a> the Google Cloud CLI.\n      </p>\n      \n        \n\n\n\n\n\n\n  <aside class="note">\n    <strong>Note:</strong> If you installed the gcloud CLI previously, make sure you have\n    the latest version by running <code translate="no" dir="ltr">gcloud components update</code>.\n  </aside>\n\n\n\n  </li>\n\n\n      \n    </li>\n    \n      \n        <li>\n          <p>If you\'re using an external identity provider (IdP), you must first\n            <a href="/iam/docs/workforce-log-in-gcloud">\n              sign in to the gcloud CLI with your federated identity</a>.\n          </p>\n        </li>\n       \n     \n    <li>\n      <p>\n        To <a href="/sdk/docs/initializing" track-type="commonIncludes" track-name="sdkLink"\n          target="_blank">initialize</a> the gcloud CLI, run the following command:\n      </p>\n      <div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash">gcloud<span class="devsite-syntax-w"> </span>init</pre></devsite-code>\n    </li>\n  \n\n  \n\n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n    <li>\n  \n      <p>\n  \n        If you\'re using a local shell, then create local authentication credentials for your user\n        account:\n  \n      </p>\n      <div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash">gcloud<span class="devsite-syntax-w"> </span>auth<span class="devsite-syntax-w"> </span>application-default<span class="devsite-syntax-w"> </span>login</pre></devsite-code>\n  \n      <p>You don\'t need to do this if you\'re using Cloud Shell.</p>\n  \n  \n  \n      <p>\n        If an authentication error is returned, and you are using an external identity provider\n        (IdP), confirm that you have\n        <a href="/iam/docs/workforce-log-in-gcloud">\n          signed in to the gcloud CLI with your federated identity</a>.\n      </p>\n  \n  \n    </li>\n  \n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n<p>\n  \n    For more information, see\n    <a href="/compute/docs/authentication#local-development">\n      \n    Set up authentication for a local development environment</a>.\n  \n</p>\n\n       \n      \n        </section>\n       \n     \n   \n\n   \n  \n    \n      \n        <section>\n          <h3 id="java" data-text="Java" tabindex="-1">Java</h3>\n       \n      \n        \n\n<p>\n    To use the Java samples on this page in a local\n    development environment, install and initialize the gcloud CLI, and\n    then set up Application Default Credentials with your user credentials.\n</p>\n\n\n        \n\n\n\n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n\n  \n\n\n\n\n  \n\n\n\n\n\n\n\n  \n    \n        <ol>\n    \n    <li>\n      <p>\n        <a href="/sdk/docs/install" track-type="commonIncludes" track-name="sdkLink"\n          target="_blank">Install</a> the Google Cloud CLI.\n      </p>\n      \n        \n\n\n\n\n\n\n  <aside class="note">\n    <strong>Note:</strong> If you installed the gcloud CLI previously, make sure you have\n    the latest version by running <code translate="no" dir="ltr">gcloud components update</code>.\n  </aside>\n\n\n\n  </li>\n\n\n      \n    </li>\n    \n      \n        <li>\n          <p>If you\'re using an external identity provider (IdP), you must first\n            <a href="/iam/docs/workforce-log-in-gcloud">\n              sign in to the gcloud CLI with your federated identity</a>.\n          </p>\n        </li>\n       \n     \n    <li>\n      <p>\n        To <a href="/sdk/docs/initializing" track-type="commonIncludes" track-name="sdkLink"\n          target="_blank">initialize</a> the gcloud CLI, run the following command:\n      </p>\n      <div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash">gcloud<span class="devsite-syntax-w"> </span>init</pre></devsite-code>\n    </li>\n  \n\n  \n\n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n    <li>\n  \n      <p>\n  \n        If you\'re using a local shell, then create local authentication credentials for your user\n        account:\n  \n      </p>\n      <div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash">gcloud<span class="devsite-syntax-w"> </span>auth<span class="devsite-syntax-w"> </span>application-default<span class="devsite-syntax-w"> </span>login</pre></devsite-code>\n  \n      <p>You don\'t need to do this if you\'re using Cloud Shell.</p>\n  \n  \n  \n      <p>\n        If an authentication error is returned, and you are using an external identity provider\n        (IdP), confirm that you have\n        <a href="/iam/docs/workforce-log-in-gcloud">\n          signed in to the gcloud CLI with your federated identity</a>.\n      </p>\n  \n  \n    </li>\n  \n\n\n\n\n\n\n\n\n\n\n\n\n<p>\n  \n    For more information, see\n    <a href="/compute/docs/authentication#local-development">\n      \n    Set up authentication for a local development environment</a>.\n  \n</p>\n\n       \n      \n        </section>\n       \n     \n   \n\n  \n  \n    \n      \n        <section>\n          <h3 id="node.js" data-text="Node.js" tabindex="-1">Node.js</h3>\n       \n      \n        \n\n<p>\n    To use the Node.js samples on this page in a local\n    development environment, install and initialize the gcloud CLI, and\n    then set up Application Default Credentials with your user credentials.\n</p>\n\n\n        \n\n\n\n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n\n  \n\n\n\n\n  \n\n\n\n\n\n\n\n  \n    \n        <ol>\n    \n    <li>\n      <p>\n        <a href="/sdk/docs/install" track-type="commonIncludes" track-name="sdkLink"\n          target="_blank">Install</a> the Google Cloud CLI.\n      </p>\n      \n        \n\n\n\n\n\n\n  <aside class="note">\n    <strong>Note:</strong> If you installed the gcloud CLI previously, make sure you have\n    the latest version by running <code translate="no" dir="ltr">gcloud components update</code>.\n  </aside>\n\n\n\n  </li>\n\n\n      \n    </li>\n    \n      \n        <li>\n          <p>If you\'re using an external identity provider (IdP), you must first\n            <a href="/iam/docs/workforce-log-in-gcloud">\n              sign in to the gcloud CLI with your federated identity</a>.\n          </p>\n        </li>\n       \n     \n    <li>\n      <p>\n        To <a href="/sdk/docs/initializing" track-type="commonIncludes" track-name="sdkLink"\n          target="_blank">initialize</a> the gcloud CLI, run the following command:\n      </p>\n      <div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash">gcloud<span class="devsite-syntax-w"> </span>init</pre></devsite-code>\n    </li>\n  \n\n  \n\n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n    <li>\n  \n      <p>\n  \n        If you\'re using a local shell, then create local authentication credentials for your user\n        account:\n  \n      </p>\n      <div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash">gcloud<span class="devsite-syntax-w"> </span>auth<span class="devsite-syntax-w"> </span>application-default<span class="devsite-syntax-w"> </span>login</pre></devsite-code>\n  \n      <p>You don\'t need to do this if you\'re using Cloud Shell.</p>\n  \n  \n  \n      <p>\n        If an authentication error is returned, and you are using an external identity provider\n        (IdP), confirm that you have\n        <a href="/iam/docs/workforce-log-in-gcloud">\n          signed in to the gcloud CLI with your federated identity</a>.\n      </p>\n  \n  \n    </li>\n  \n\n\n\n\n\n\n\n\n\n\n\n\n<p>\n  \n    For more information, see\n    <a href="/compute/docs/authentication#local-development">\n      \n    Set up authentication for a local development environment</a>.\n  \n</p>\n\n       \n      \n        </section>\n       \n     \n   \n\n    \n   \n\n  \n  \n    \n      \n      <section>\n        <h3 id="python" data-text="Python" tabindex="-1">Python</h3>\n       \n      \n        \n\n<p>\n    To use the Python samples on this page in a local\n    development environment, install and initialize the gcloud CLI, and\n    then set up Application Default Credentials with your user credentials.\n</p>\n\n\n        \n\n\n\n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n\n  \n\n\n\n\n  \n\n\n\n\n\n\n\n  \n    \n        <ol>\n    \n    <li>\n      <p>\n        <a href="/sdk/docs/install" track-type="commonIncludes" track-name="sdkLink"\n          target="_blank">Install</a> the Google Cloud CLI.\n      </p>\n      \n        \n\n\n\n\n\n\n  <aside class="note">\n    <strong>Note:</strong> If you installed the gcloud CLI previously, make sure you have\n    the latest version by running <code translate="no" dir="ltr">gcloud components update</code>.\n  </aside>\n\n\n\n  </li>\n\n\n      \n    </li>\n    \n      \n        <li>\n          <p>If you\'re using an external identity provider (IdP), you must first\n            <a href="/iam/docs/workforce-log-in-gcloud">\n              sign in to the gcloud CLI with your federated identity</a>.\n          </p>\n        </li>\n       \n     \n    <li>\n      <p>\n        To <a href="/sdk/docs/initializing" track-type="commonIncludes" track-name="sdkLink"\n          target="_blank">initialize</a> the gcloud CLI, run the following command:\n      </p>\n      <div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash">gcloud<span class="devsite-syntax-w"> </span>init</pre></devsite-code>\n    </li>\n  \n\n  \n\n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n    <li>\n  \n      <p>\n  \n        If you\'re using a local shell, then create local authentication credentials for your user\n        account:\n  \n      </p>\n      <div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash">gcloud<span class="devsite-syntax-w"> </span>auth<span class="devsite-syntax-w"> </span>application-default<span class="devsite-syntax-w"> </span>login</pre></devsite-code>\n  \n      <p>You don\'t need to do this if you\'re using Cloud Shell.</p>\n  \n  \n  \n      <p>\n        If an authentication error is returned, and you are using an external identity provider\n        (IdP), confirm that you have\n        <a href="/iam/docs/workforce-log-in-gcloud">\n          signed in to the gcloud CLI with your federated identity</a>.\n      </p>\n  \n  \n    </li>\n  \n\n\n\n\n\n\n\n\n\n\n\n\n<p>\n  \n    For more information, see\n    <a href="/compute/docs/authentication#local-development">\n      \n    Set up authentication for a local development environment</a>.\n  \n</p>\n\n       \n      \n      </section>\n       \n     \n   \n\n  \n   \n\n  \n  \n\n   \n\n  \n  \n    \n      <section>\n        <h3 id="rest" data-text="REST" tabindex="-1">REST</h3>\n     \n        \n\n\n\n<p>\n  To use the REST API samples on this page in a local development environment,\n  you use the credentials you provide to the gcloud CLI.\n</p>\n\n<ol>\n  \n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n   \n    \n      <p>\n        After <a href="/sdk/docs/install" track-type="commonIncludes" track-name="sdkLink"\n        target="_blank">installing</a> the Google Cloud CLI,\n          <a href="/sdk/docs/initializing" track-type="commonIncludes" track-name="sdkLink"\n          target="_blank">initialize</a> it by running the following command:\n      </p>\n      <div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash">gcloud<span class="devsite-syntax-w"> </span>init</pre></devsite-code>\n      <p>\n        If you\'re using an external identity provider (IdP), you must first\n        <a href="/iam/docs/workforce-log-in-gcloud">\n          sign in to the gcloud CLI with your federated identity</a>.\n      </p>\n    \n    \n      \n\n\n\n\n\n\n\n\n\n    \n  \n\n  \n\n  \n  \n\n\n\n\n\n\n\n\n\n\n</ol>\n<p>\n  For more information, see\n  <a href="/docs/authentication/rest">Authenticate for using REST</a>\n  in the Google Cloud authentication documentation.\n</p>\n\n     \n\n    \n      </section>\n     \n   \n  \n    </div>\n   \n\n  \n   \n\n  \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n  \n  </li>\n\n\n</ul>\n\n    \n\n    \n\n<h2 id="creating_a_custom_image" data-text="Create a custom image" tabindex="-1">Create a custom image</h2>\n\n<p>This section describes how to create a custom image on a Linux VM. For\ninformation about creating a Windows image, see <a href="/compute/docs/instances/windows/creating-windows-os-image">Creating a Windows\nimage</a>.</p>\n\n<h3 id="selecting_image_storage_location" data-text="Select an image storage location" tabindex="-1">Select an image storage location</h3>\n\n<p>When creating a custom image, you can specify the image&#39;s\n<a href="/storage/docs/locations">Cloud Storage</a> location, excluding dual-region\nlocations. By specifying the image storage location, you can meet your\nregulatory and compliance requirements for data locality as well as your high\navailability needs by ensuring redundancy across regions. To create, modify, and\ndelete images stored in Cloud Storage, you must have\n<a href="/compute/docs/access/iam#compute.storageAdmin"><code translate="no" dir="ltr">roles/compute.storageAdmin</code></a>.</p>\n\n<p>The storage location feature is optional. If you don&#39;t select a location,\nCompute Engine stores your image in the multi-region closest to the\nimage source. For example, when you create an image from a source disk that is\nlocated in <code translate="no" dir="ltr">us-central1</code> and if you don&#39;t specify a location for the custom\nimage, then Compute Engine stores the image in the <code translate="no" dir="ltr">us</code> multi-region.</p>\n\n<p>If the image is not available in a region where you are creating a\nVM, Compute Engine caches the image in that region the first time you\ncreate a VM.</p>\n\n<p>To see the location where an image is stored, use the\n<a href="/sdk/gcloud/reference/compute/images/describe"><code translate="no" dir="ltr">images describe</code></a>\ncommand from <code translate="no" dir="ltr">gcloud compute</code>:</p>\n\n<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded>\ngcloud compute images describe <var translate="no">IMAGE_NAME</var> \\\n    --project=<var translate="no">PROJECT_ID</var></pre></devsite-code>\n\n<p>Replace the following:</p>\n\n<ul>\n<li><p><var translate="no">IMAGE_NAME</var>: the name of your image.</p></li>\n<li><p><var translate="no">PROJECT_ID</var>: the project ID to which the image belongs.</p></li>\n</ul>\n\n<p>All of your existing images prior to this feature launch remain where they are,\nthe only change is that you can view the image location of all your images. If\nyou have an existing image you want to move, you must recreate it in the new\nlocation.</p>\n\n<h3 id="prepare_instance_for_image" data-text="Prepare your VM for an image" tabindex="-1">Prepare your VM for an image</h3>\n\n<p>You can create an image from a disk even while it is attached to a running\nVM. However, your image is more reliable if you put the VM\nin a state that is easier for the image to capture. This section describes how\nto prepare your boot disk for the image.</p>\n\n<h4 id="minimize_writing_data_to_the_persistent_disk" data-text="Minimize writing data to the persistent disk" tabindex="-1">Minimize writing data to the persistent disk</h4>\n\n<p>Use one of the following processes to reduce the disk writes:</p>\n\n<ul>\n<li><p><a href="/compute/docs/instances/stop-start-instance#stopping_an_instance">Stop the VM</a>\nso that it can shut down and stop writing any data to the persistent disk.</p></li>\n<li><p>If you can&#39;t stop your VM before you create the image, minimize the\namount of writes to the disk and sync your file system. To minimize\nwriting to your persistent disk, follow these steps:</p>\n\n<ol>\n<li>Pause apps or operating system processes that write data to\nthat persistent disk.</li>\n<li>Run an app flush to disk if necessary. For example, MySQL has a\n<a href="http://dev.mysql.com/doc/refman/5.7/en/flush.html" track-name="externalLink" class="external"><code translate="no" dir="ltr">FLUSH</code></a> \nstatement. Other apps might have similar processes.</li>\n<li>Stop your apps from writing to your persistent disk.</li>\n<li>Run <code translate="no" dir="ltr">sudo sync</code>.</li>\n</ol></li>\n</ul>\n\n<h4 id="disable_the_auto-delete_option_for_the_disk" data-text="Disable the auto-delete option for the disk" tabindex="-1">Disable the auto-delete option for the disk</h4>\n\n\nBy default, the auto-delete option is enabled on the boot disks. Before creating\nan image from a disk, disable auto-delete to ensure that the disk is not\nautomatically deleted when you delete the VM.</p>\n\n<p>Use one of the following methods to disable auto-delete for the disk.</p>\n<div class="ds-selector-tabs" data-ds-scope="code-sample">\n<section><h3 id="console" data-text=" Console " tabindex="-1"> Console </h3><ol>\n<li><p>In the Google Cloud console, go to the <strong>VM instances</strong> page.</p>\n\n<p><a href="https://console.cloud.google.com/compute/instances" target="console" track-type="tasks" track-name="consoleLink" track-metadata-position="body" track-metadata-end-goal="viewInstance" class="button button-primary">Go to the VM instances page</a> </p></li>\n<li><p>Click the name of the VM that you&#39;re using as the source for creating\nan image.</p>\n\n<p>The <strong>VM instance details</strong> page displays.</p></li>\n<li><p>Click <strong>Edit</strong>.</p></li>\n<li><p>In the <strong>Boot disk</strong> section, for the <strong>Deletion rule</strong>, ensure that\nthe <strong>Keep disk</strong> option is selected.</p></li>\n<li><p>Click <strong>Save</strong>.</p></li>\n</ol></section>\n<section><h3 id="gcloud" data-text=" gcloud " tabindex="-1"> gcloud </h3><p>In the Google Cloud CLI, use the\n<a href="/sdk/gcloud/reference/compute/instances/set-disk-auto-delete"><code translate="no" dir="ltr">gcloud compute instances set-disk-auto-delete</code> command</a>\nto disable the auto-delete option for the disk.</p>\n\n<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded>\ngcloud compute instances set-disk-auto-delete <var translate="no">VM_NAME</var> \\\n    --no-auto-delete \\\n    --disk=<var translate="no">SOURCE_DISK</var>\n</pre></devsite-code>\n\n<p>Replace the following:</p>\n\n<ul>\n<li><code translate="no" dir="ltr"><var translate="no">VM_NAME</var></code>: the name of your VM instance.</li>\n<li><code translate="no" dir="ltr"><var translate="no">SOURCE_DISK</var></code>: the name of the disk from which you want to create the image.</li>\n</ul></section>\n<section><h3 id="go" data-text=" Go " tabindex="-1"> Go </h3>\n\n\n\n\n\n\n\n\n  \n  \n\n\n\n\n\n  \n  \n    \n  \n\n\n\n\n  \n\n\n\n  \n\n\n\n\n\n\n\n\n\n  \n    \n  \n\n\n\n  \n\n\n<section>\n  \n  <h3 id="compute_disk_autodelete_change-go" track-metadata-position="compute_disk_autodelete_change" track-metadata-region-tag="compute_disk_autodelete_change" data-text="Go" tabindex="-1"><span class="notranslate">Go</span></h3>\n  \n  \n    \n    <p>\n      \n        \n          Before trying this sample, follow the <span class="notranslate">Go</span> setup instructions in the\n          <a href="/compute/docs/api/using-libraries"\n             track-type="clientLibrariesQuickstart"\n             track-name="go"\n             track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/golang-samples/blob/HEAD/compute/disks/set_disk_autodelete.go"\n             track-metadata-position="compute_disk_autodelete_change">Compute Engine quickstart using\n            client libraries</a>.\n        \n      \n      \n  For more information, see the\n  <a href="/go/docs/reference/cloud.google.com/go/compute/latest/apiv1"\n     track-type="clientLibrariesUsage"\n     track-name="clientLibrariesLink"\n     track-metadata-lang="go"\n     track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/golang-samples/blob/HEAD/compute/disks/set_disk_autodelete.go"\n     track-metadata-region-tag="compute_disk_autodelete_change">Compute Engine <span class="notranslate">Go</span> API\n    reference documentation</a>.\n  \n    </p>\n    <p>\n      To authenticate to Compute Engine, set up Application Default Credentials.\n      For more information, see\n      \n        <a href="/docs/authentication/set-up-adc-local-dev-environment">Set up authentication for a local development environment</a>.\n      \n    </p>\n      \n\n\n\n\n\n\n    \n  \n  \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n<div class="github-docwidget-gitinclude-code">\n\n  \n    \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n\n\n\n\n  \n\n\n\n  \n\n\n  <div></div><devsite-code><pre suppresswarning="suppresswarning" translate="no" class="devsite-click-to-copy" track-metadata-position="GoogleCloudPlatform/golang-samples/compute/disks/set_disk_autodelete.go/HEAD/compute_disk_autodelete_change" data-code-snippet="true" data-github-includecode-link="https://github.com/GoogleCloudPlatform/golang-samples/blob/HEAD/compute/disks/set_disk_autodelete.go" feedback-context="{&#34;language&#34;: &#34;go&#34;, &#34;region_tag&#34;: &#34;compute_disk_autodelete_change&#34;, &#34;snippet_file_url&#34;: &#34;https://github.com/GoogleCloudPlatform/golang-samples/blob/HEAD/compute/disks/set_disk_autodelete.go&#34;}" feedback-product="1634365" feedback-bucket="infraops" language="go" data-github-path="GoogleCloudPlatform/golang-samples/compute/disks/set_disk_autodelete.go" data-git-revision="HEAD" data-region-tag="compute_disk_autodelete_change" dir="ltr" is-upgraded syntax="Go"><code translate="no" dir="ltr"><span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-s">"context"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-s">"fmt"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-s">"io"</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">compute</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"cloud.google.com/go/compute/apiv1"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">computepb</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"cloud.google.com/go/compute/apiv1/computepb"</span>\n<span class="devsite-syntax-p">)</span>\n\n<span class="devsite-syntax-c1">// setDiskAutodelete sets the autodelete flag of a disk to given value.</span>\n<span class="devsite-syntax-kd">func</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">setDiskAutoDelete</span><span class="devsite-syntax-p">(</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">w</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">io</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Writer</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">projectID</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">zone</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">instanceName</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">diskName</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kt">string</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">autoDelete</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kt">bool</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-p">)</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kt">error</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// projectID := "your_project_id"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// zone := "us-west3-b"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// instanceName := "your_instance_name"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// diskName := "your_disk_name"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// autoDelete := true</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">ctx</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">context</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Background</span><span class="devsite-syntax-p">()</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">instancesClient</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">compute</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">NewInstancesRESTClient</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">ctx</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">!=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">nil</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">fmt</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Errorf</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"NewInstancesRESTClient: %w"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">defer</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">instancesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Close</span><span class="devsite-syntax-p">()</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">getInstanceReq</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span>&amp;<span class="devsite-syntax-nx">computepb</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">GetInstanceRequest</span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">Project</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w">  </span><span class="devsite-syntax-nx">projectID</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">Zone</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w">     </span><span class="devsite-syntax-nx">zone</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">Instance</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">instanceName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">instance</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">instancesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Get</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">ctx</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">getInstanceReq</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">!=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">nil</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">fmt</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Errorf</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"unable to get instance: %w"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">diskExists</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">false</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">for</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">_</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">disk</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-k">range</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">instance</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">GetDisks</span><span class="devsite-syntax-p">()</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">disk</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">GetDeviceName</span><span class="devsite-syntax-p">()</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">==</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">diskName</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t\t</span><span class="devsite-syntax-nx">diskExists</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">true</span>\n<span class="devsite-syntax-w">\t\t\t</span><span class="devsite-syntax-k">break</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-p">}</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">!</span><span class="devsite-syntax-nx">diskExists</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">fmt</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Errorf</span><span class="devsite-syntax-p">(</span>\n<span class="devsite-syntax-w">\t\t\t</span><span class="devsite-syntax-s">"instance %s doesn\'t have a disk named %s attached"</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t\t</span><span class="devsite-syntax-nx">instanceName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t\t</span><span class="devsite-syntax-nx">diskName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">req</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span>&amp;<span class="devsite-syntax-nx">computepb</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">SetDiskAutoDeleteInstanceRequest</span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">Project</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w">    </span><span class="devsite-syntax-nx">projectID</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">Zone</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w">       </span><span class="devsite-syntax-nx">zone</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">Instance</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w">   </span><span class="devsite-syntax-nx">instanceName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">DeviceName</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">diskName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">AutoDelete</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">autoDelete</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">op</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">instancesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">SetDiskAutoDelete</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">ctx</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">req</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">!=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">nil</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">fmt</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Errorf</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"unable to set disk autodelete field: %w"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">op</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Wait</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">ctx</span><span class="devsite-syntax-p">);</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">!=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">nil</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">fmt</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Errorf</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"unable to wait for the operation: %w"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">fmt</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Fprintf</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">w</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"disk autoDelete field updated.\\n"</span><span class="devsite-syntax-p">)</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">nil</span>\n<span class="devsite-syntax-p">}</span>\n</code></pre></devsite-code>\n</div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n  \n</section>\n\n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n</section>\n<section><h3 id="java" data-text=" Java " tabindex="-1"> Java </h3>\n\n\n\n\n\n\n\n\n  \n  \n\n\n\n\n\n  \n  \n  \n    \n  \n\n\n\n\n  \n\n\n\n  \n\n\n\n\n\n\n\n  \n    \n  \n\n\n\n  \n\n\n<section>\n  \n  <h3 id="compute_disk_autodelete_change-java" track-metadata-position="compute_disk_autodelete_change" track-metadata-region-tag="compute_disk_autodelete_change" data-text="Java" tabindex="-1"><span class="notranslate">Java</span></h3>\n  \n  \n    \n    <p>\n      \n        \n          Before trying this sample, follow the <span class="notranslate">Java</span> setup instructions in the\n          <a href="/compute/docs/api/using-libraries"\n             track-type="clientLibrariesQuickstart"\n             track-name="java"\n             track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/java-docs-samples/blob//compute/cloud-client/src/main/java/compute/disks/SetDiskAutodelete.java"\n             track-metadata-position="compute_disk_autodelete_change">Compute Engine quickstart using\n            client libraries</a>.\n        \n      \n      \n  For more information, see the\n  <a href="/java/docs/reference/google-cloud-compute/latest/overview"\n     track-type="clientLibrariesUsage"\n     track-name="clientLibrariesLink"\n     track-metadata-lang="java"\n     track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/java-docs-samples/blob//compute/cloud-client/src/main/java/compute/disks/SetDiskAutodelete.java"\n     track-metadata-region-tag="compute_disk_autodelete_change">Compute Engine <span class="notranslate">Java</span> API\n    reference documentation</a>.\n  \n    </p>\n    <p>\n      To authenticate to Compute Engine, set up Application Default Credentials.\n      For more information, see\n      \n        <a href="/docs/authentication/set-up-adc-local-dev-environment">Set up authentication for a local development environment</a>.\n      \n    </p>\n      \n\n\n\n\n\n\n    \n  \n  \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n<div class="github-docwidget-gitinclude-code">\n\n  \n    \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n\n\n\n\n  \n\n\n\n  \n\n\n  <div></div><devsite-code><pre suppresswarning="suppresswarning" translate="no" class="devsite-click-to-copy" track-metadata-position="GoogleCloudPlatform/java-docs-samples/compute/cloud-client/src/main/java/compute/disks/SetDiskAutodelete.java/HEAD/compute_disk_autodelete_change" data-code-snippet="true" data-github-includecode-link="https://github.com/GoogleCloudPlatform/java-docs-samples/blob/HEAD/compute/cloud-client/src/main/java/compute/disks/SetDiskAutodelete.java" feedback-context="{&#34;language&#34;: &#34;java&#34;, &#34;region_tag&#34;: &#34;compute_disk_autodelete_change&#34;, &#34;snippet_file_url&#34;: &#34;https://github.com/GoogleCloudPlatform/java-docs-samples/blob/HEAD/compute/cloud-client/src/main/java/compute/disks/SetDiskAutodelete.java&#34;}" feedback-product="1634365" feedback-bucket="infraops" language="java" data-github-path="GoogleCloudPlatform/java-docs-samples/compute/cloud-client/src/main/java/compute/disks/SetDiskAutodelete.java" data-git-revision="HEAD" data-region-tag="compute_disk_autodelete_change" dir="ltr" is-upgraded syntax="Java"><code translate="no" dir="ltr">\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">com.google.cloud.compute.v1.Instance</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">com.google.cloud.compute.v1.InstancesClient</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">com.google.cloud.compute.v1.Operation</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">com.google.cloud.compute.v1.SetDiskAutoDeleteInstanceRequest</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">java.io.IOException</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">java.util.concurrent.ExecutionException</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">java.util.concurrent.TimeUnit</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">java.util.concurrent.TimeoutException</span><span class="devsite-syntax-p">;</span>\n\n<span class="devsite-syntax-kd">public</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kd">class</span> <span class="devsite-syntax-nc">SetDiskAutodelete</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-kd">public</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kd">static</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kt">void</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nf">main</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-o">[]</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">args</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-kd">throws</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">IOException</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">ExecutionException</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">InterruptedException</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">TimeoutException</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// TODO(developer): Replace these variables before running the sample.</span>\n\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// Project ID or project number of the Cloud project you want to use.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">projectId</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"YOUR_PROJECT_ID"</span><span class="devsite-syntax-p">;</span>\n\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// The zone of the disk that you want to modify.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"europe-central2-b"</span><span class="devsite-syntax-p">;</span>\n\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// Name of the instance the disk is attached to.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instanceName</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"YOUR_INSTANCE_NAME"</span><span class="devsite-syntax-p">;</span>\n\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// The name of the disk for which you want to modify the autodelete flag.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">diskName</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"YOUR_DISK_NAME"</span><span class="devsite-syntax-p">;</span>\n\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// The new value of the autodelete flag.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-kt">boolean</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">autoDelete</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">true</span><span class="devsite-syntax-p">;</span>\n\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-n">setDiskAutodelete</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">projectId</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instanceName</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">diskName</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">autoDelete</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-c1">// Sets the autodelete flag of a disk to given value.</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-kd">public</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kd">static</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kt">void</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nf">setDiskAutodelete</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">projectId</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instanceName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">diskName</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kt">boolean</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">autoDelete</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-kd">throws</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">IOException</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">ExecutionException</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">InterruptedException</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">TimeoutException</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// Initialize client that will be used to send requests. This client only needs to be created</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// once, and can be reused for multiple requests. After completing all of your requests, call</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// the `instancesClient.close()` method on the client to safely</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// clean up any remaining background resources.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-k">try</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">InstancesClient</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instancesClient</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">InstancesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">create</span><span class="devsite-syntax-p">())</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-c1">// Retrieve the instance given by the instanceName.</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-n">Instance</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instance</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instancesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">get</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">projectId</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instanceName</span><span class="devsite-syntax-p">);</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-c1">// Check if the instance contains a disk that matches the given diskName.</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-kt">boolean</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">diskNameMatch</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instance</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">getDisksList</span><span class="devsite-syntax-p">()</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">stream</span><span class="devsite-syntax-p">()</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">anyMatch</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">disk</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">-</span>&gt;<span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">disk</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">getDeviceName</span><span class="devsite-syntax-p">().</span><span class="devsite-syntax-na">equals</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">diskName</span><span class="devsite-syntax-p">));</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-o">!</span><span class="devsite-syntax-n">diskNameMatch</span><span class="devsite-syntax-p">)</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-k">throw</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-k">new</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">Error</span><span class="devsite-syntax-p">(</span>\n<span class="devsite-syntax-w">            </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">format</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"Instance %s doesn\'t have a disk named %s attached"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instanceName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">                </span><span class="devsite-syntax-n">diskName</span><span class="devsite-syntax-p">));</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-c1">// Create the request object.</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-n">SetDiskAutoDeleteInstanceRequest</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">request</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">SetDiskAutoDeleteInstanceRequest</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">newBuilder</span><span class="devsite-syntax-p">()</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">setProject</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">projectId</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">setZone</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">setInstance</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">instanceName</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">setDeviceName</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">diskName</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-c1">// Update the autodelete property.</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">setAutoDelete</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">autoDelete</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">build</span><span class="devsite-syntax-p">();</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-c1">// Wait for the update instance operation to complete.</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-n">Operation</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">response</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instancesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">setDiskAutoDeleteAsync</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">request</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">get</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-mi">3</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">TimeUnit</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">MINUTES</span><span class="devsite-syntax-p">);</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">response</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">hasError</span><span class="devsite-syntax-p">())</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-n">System</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">out</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">println</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"Failed to update Disk autodelete field!"</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">+</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">response</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-p">}</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-n">System</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">out</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">println</span><span class="devsite-syntax-p">(</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-s">"Disk autodelete field updated. Operation Status: "</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">+</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">response</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">getStatus</span><span class="devsite-syntax-p">());</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-p">}</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-p">}</span>\n<span class="devsite-syntax-p">}</span></code></pre></devsite-code>\n</div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n  \n</section>\n\n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n</section>\n<section><h3 id="node.js" data-text=" Node.js " tabindex="-1"> Node.js </h3>\n\n\n\n\n\n\n\n\n  \n  \n\n\n\n\n\n  \n  \n  \n    \n  \n\n\n\n\n  \n\n\n\n  \n\n\n\n\n\n\n\n  \n    \n  \n\n\n\n  \n\n\n<section>\n  \n  <h3 id="compute_disk_autodelete_change-nodejs" track-metadata-position="compute_disk_autodelete_change" track-metadata-region-tag="compute_disk_autodelete_change" data-text="Node.js" tabindex="-1"><span class="notranslate">Node.js</span></h3>\n  \n  \n    \n    <p>\n      \n        \n          Before trying this sample, follow the <span class="notranslate">Node.js</span> setup instructions in the\n          <a href="/compute/docs/api/using-libraries"\n             track-type="clientLibrariesQuickstart"\n             track-name="nodejs"\n             track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/nodejs-docs-samples/blob//compute/disks/setDiskAutodelete.js"\n             track-metadata-position="compute_disk_autodelete_change">Compute Engine quickstart using\n            client libraries</a>.\n        \n      \n      \n  For more information, see the\n  <a href="/nodejs/docs/reference/compute/latest"\n     track-type="clientLibrariesUsage"\n     track-name="clientLibrariesLink"\n     track-metadata-lang="nodejs"\n     track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/nodejs-docs-samples/blob//compute/disks/setDiskAutodelete.js"\n     track-metadata-region-tag="compute_disk_autodelete_change">Compute Engine <span class="notranslate">Node.js</span> API\n    reference documentation</a>.\n  \n    </p>\n    <p>\n      To authenticate to Compute Engine, set up Application Default Credentials.\n      For more information, see\n      \n        <a href="/docs/authentication/set-up-adc-local-dev-environment">Set up authentication for a local development environment</a>.\n      \n    </p>\n      \n\n\n\n\n\n\n    \n  \n  \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n<div class="github-docwidget-gitinclude-code">\n\n  \n    \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n\n\n\n\n  \n\n\n\n  \n\n\n  <div></div><devsite-code><pre suppresswarning="suppresswarning" translate="no" class="devsite-click-to-copy" track-metadata-position="GoogleCloudPlatform/nodejs-docs-samples/compute/disks/setDiskAutodelete.js/HEAD/compute_disk_autodelete_change" data-code-snippet="true" data-github-includecode-link="https://github.com/GoogleCloudPlatform/nodejs-docs-samples/blob/HEAD/compute/disks/setDiskAutodelete.js" feedback-context="{&#34;language&#34;: &#34;nodejs&#34;, &#34;region_tag&#34;: &#34;compute_disk_autodelete_change&#34;, &#34;snippet_file_url&#34;: &#34;https://github.com/GoogleCloudPlatform/nodejs-docs-samples/blob/HEAD/compute/disks/setDiskAutodelete.js&#34;}" feedback-product="1634365" feedback-bucket="infraops" language="nodejs" data-github-path="GoogleCloudPlatform/nodejs-docs-samples/compute/disks/setDiskAutodelete.js" data-git-revision="HEAD" data-region-tag="compute_disk_autodelete_change" dir="ltr" is-upgraded syntax="JavaScript"><code translate="no" dir="ltr"><span class="devsite-syntax-cm">/**</span>\n<span class="devsite-syntax-cm"> * TODO(developer): Uncomment and replace these variables before running the sample.</span>\n<span class="devsite-syntax-cm"> */</span>\n<span class="devsite-syntax-c1">// const projectId = \'YOUR_PROJECT_ID\';</span>\n<span class="devsite-syntax-c1">// const zone = \'europe-central2-b\';</span>\n<span class="devsite-syntax-c1">// const instanceName = \'YOUR_INSTANCE_NAME\';</span>\n<span class="devsite-syntax-c1">// const diskName = \'YOUR_DISK_NAME\';</span>\n<span class="devsite-syntax-c1">// const autoDelete = true;</span>\n\n<span class="devsite-syntax-kd">const</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">compute</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">require</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s1">\'@google-cloud/compute\'</span><span class="devsite-syntax-p">);</span>\n\n<span class="devsite-syntax-k">async</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kd">function</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">setDiskAutodelete</span><span class="devsite-syntax-p">()</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-kd">const</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">instancesClient</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-ow">new</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">compute</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">InstancesClient</span><span class="devsite-syntax-p">();</span>\n\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-kd">const</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">[</span><span class="devsite-syntax-nx">instance</span><span class="devsite-syntax-p">]</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-k">await</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">instancesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">get</span><span class="devsite-syntax-p">({</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-nx">project</span><span class="devsite-syntax-o">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">projectId</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-nx">zone</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-nx">instance</span><span class="devsite-syntax-o">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">instanceName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-p">});</span>\n\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-o">!</span><span class="devsite-syntax-nx">instance</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">disks</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">some</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">disk</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span>&gt;<span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">disk</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">deviceName</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">===</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">diskName</span><span class="devsite-syntax-p">))</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-k">throw</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-ow">new</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-ne">Error</span><span class="devsite-syntax-p">(</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-sb">`Instance </span><span class="devsite-syntax-si">${</span><span class="devsite-syntax-nx">instanceName</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-sb"> doesn\'t have a disk named </span><span class="devsite-syntax-si">${</span><span class="devsite-syntax-nx">diskName</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-sb"> attached.`</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-kd">const</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">[</span><span class="devsite-syntax-nx">response</span><span class="devsite-syntax-p">]</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-k">await</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">instancesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">setDiskAutoDelete</span><span class="devsite-syntax-p">({</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-nx">project</span><span class="devsite-syntax-o">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">projectId</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-nx">zone</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-nx">instance</span><span class="devsite-syntax-o">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">instanceName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-nx">deviceName</span><span class="devsite-syntax-o">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">diskName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-nx">autoDelete</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-p">});</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-kd">let</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">operation</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">response</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">latestResponse</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-kd">const</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">operationsClient</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-ow">new</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">compute</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">ZoneOperationsClient</span><span class="devsite-syntax-p">();</span>\n\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-c1">// Wait for the update instance operation to complete.</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-k">while</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">operation</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">status</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">!==</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s1">\'DONE\'</span><span class="devsite-syntax-p">)</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-p">[</span><span class="devsite-syntax-nx">operation</span><span class="devsite-syntax-p">]</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-k">await</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">operationsClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">wait</span><span class="devsite-syntax-p">({</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-nx">operation</span><span class="devsite-syntax-o">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">operation</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">name</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-nx">project</span><span class="devsite-syntax-o">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">projectId</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-nx">zone</span><span class="devsite-syntax-o">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">operation</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">zone</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">split</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s1">\'/\'</span><span class="devsite-syntax-p">).</span><span class="devsite-syntax-nx">pop</span><span class="devsite-syntax-p">(),</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-p">});</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-nx">console</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">log</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s1">\'Disk autoDelete field updated.\'</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-nx">setDiskAutodelete</span><span class="devsite-syntax-p">();</span></code></pre></devsite-code>\n</div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n  \n</section>\n\n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n</section>\n<section><h3 id="python" data-text=" Python " tabindex="-1"> Python </h3>\n\n\n\n\n\n\n\n\n  \n  \n\n\n\n\n\n  \n  \n  \n    \n  \n\n\n\n\n  \n\n\n\n  \n\n\n\n\n\n\n\n  \n    \n  \n\n\n\n  \n\n\n<section>\n  \n  <h3 id="compute_disk_autodelete_change-python" track-metadata-position="compute_disk_autodelete_change" track-metadata-region-tag="compute_disk_autodelete_change" data-text="Python" tabindex="-1"><span class="notranslate">Python</span></h3>\n  \n  \n    \n    <p>\n      \n        \n          Before trying this sample, follow the <span class="notranslate">Python</span> setup instructions in the\n          <a href="/compute/docs/api/using-libraries"\n             track-type="clientLibrariesQuickstart"\n             track-name="python"\n             track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/python-docs-samples/blob//compute/client_library/snippets/disks/autodelete_change.py"\n             track-metadata-position="compute_disk_autodelete_change">Compute Engine quickstart using\n            client libraries</a>.\n        \n      \n      \n  For more information, see the\n  <a href="/python/docs/reference/compute/latest"\n     track-type="clientLibrariesUsage"\n     track-name="clientLibrariesLink"\n     track-metadata-lang="python"\n     track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/python-docs-samples/blob//compute/client_library/snippets/disks/autodelete_change.py"\n     track-metadata-region-tag="compute_disk_autodelete_change">Compute Engine <span class="notranslate">Python</span> API\n    reference documentation</a>.\n  \n    </p>\n    <p>\n      To authenticate to Compute Engine, set up Application Default Credentials.\n      For more information, see\n      \n        <a href="/docs/authentication/set-up-adc-local-dev-environment">Set up authentication for a local development environment</a>.\n      \n    </p>\n      \n\n\n\n\n\n\n    \n  \n  \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n<div class="github-docwidget-gitinclude-code">\n\n  \n    \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n\n\n\n\n  \n\n\n\n  \n\n\n  <div></div><devsite-code><pre suppresswarning="suppresswarning" translate="no" class="devsite-click-to-copy" track-metadata-position="GoogleCloudPlatform/python-docs-samples/compute/client_library/snippets/disks/autodelete_change.py/HEAD/compute_disk_autodelete_change" data-code-snippet="true" data-github-includecode-link="https://github.com/GoogleCloudPlatform/python-docs-samples/blob/HEAD/compute/client_library/snippets/disks/autodelete_change.py" feedback-context="{&#34;language&#34;: &#34;python&#34;, &#34;region_tag&#34;: &#34;compute_disk_autodelete_change&#34;, &#34;snippet_file_url&#34;: &#34;https://github.com/GoogleCloudPlatform/python-docs-samples/blob/HEAD/compute/client_library/snippets/disks/autodelete_change.py&#34;}" feedback-product="1634365" feedback-bucket="infraops" language="python" data-github-path="GoogleCloudPlatform/python-docs-samples/compute/client_library/snippets/disks/autodelete_change.py" data-git-revision="HEAD" data-region-tag="compute_disk_autodelete_change" dir="ltr" is-upgraded syntax="Python"><code translate="no" dir="ltr"><span class="devsite-syntax-kn">from</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">__future__</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kn">import</span> <span class="devsite-syntax-n">annotations</span>\n\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">sys</span>\n<span class="devsite-syntax-kn">from</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">typing</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kn">import</span> <span class="devsite-syntax-n">Any</span>\n\n<span class="devsite-syntax-kn">from</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">google.api_core.extended_operation</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kn">import</span> <span class="devsite-syntax-n">ExtendedOperation</span>\n<span class="devsite-syntax-kn">from</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">google.cloud</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kn">import</span> <a class="devsite-xref-link" href="https://cloud.google.com/python/docs/reference/compute/latest/" track-type="exampleCode" track-name="xrefLink" track-metadata-lang="PYTHON" track-metadata-modifier="google.cloud.compute" track-metadata-href="https://cloud.google.com/python/docs/reference/compute/latest/"><span class="devsite-syntax-n">compute_v1</span></a>\n\n\n<span class="devsite-syntax-k">def</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nf">wait_for_extended_operation</span><span class="devsite-syntax-p">(</span>\n    <span class="devsite-syntax-n">operation</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-n">ExtendedOperation</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">verbose_name</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">str</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-s2">"operation"</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">timeout</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">int</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-mi">300</span>\n<span class="devsite-syntax-p">)</span> <span class="devsite-syntax-o">-</span>&gt; <span class="devsite-syntax-n">Any</span><span class="devsite-syntax-p">:</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-sd">"""</span>\n<span class="devsite-syntax-sd">    Waits for the extended (long-running) operation to complete.</span>\n\n<span class="devsite-syntax-sd">    If the operation is successful, it will return its result.</span>\n<span class="devsite-syntax-sd">    If the operation ends with an error, an exception will be raised.</span>\n<span class="devsite-syntax-sd">    If there were any warnings during the execution of the operation</span>\n<span class="devsite-syntax-sd">    they will be printed to sys.stderr.</span>\n\n<span class="devsite-syntax-sd">    Args:</span>\n<span class="devsite-syntax-sd">        operation: a long-running operation you want to wait on.</span>\n<span class="devsite-syntax-sd">        verbose_name: (optional) a more verbose name of the operation,</span>\n<span class="devsite-syntax-sd">            used only during error and warning reporting.</span>\n<span class="devsite-syntax-sd">        timeout: how long (in seconds) to wait for operation to finish.</span>\n<span class="devsite-syntax-sd">            If None, wait indefinitely.</span>\n\n<span class="devsite-syntax-sd">    Returns:</span>\n<span class="devsite-syntax-sd">        Whatever the operation.result() returns.</span>\n\n<span class="devsite-syntax-sd">    Raises:</span>\n<span class="devsite-syntax-sd">        This method will raise the exception received from `operation.exception()`</span>\n<span class="devsite-syntax-sd">        or RuntimeError if there is no exception set, but there is an `error_code`</span>\n<span class="devsite-syntax-sd">        set for the `operation`.</span>\n\n<span class="devsite-syntax-sd">        In case of an operation taking longer than `timeout` seconds to complete,</span>\n<span class="devsite-syntax-sd">        a `concurrent.futures.TimeoutError` will be raised.</span>\n<span class="devsite-syntax-sd">    """</span>\n    <span class="devsite-syntax-n">result</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">result</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">timeout</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">timeout</span><span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-k">if</span> <span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">error_code</span><span class="devsite-syntax-p">:</span>\n        <span class="devsite-syntax-nb">print</span><span class="devsite-syntax-p">(</span>\n            <span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"Error during </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">verbose_name</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">: [Code: </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">error_code</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">]: </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">error_message</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">"</span><span class="devsite-syntax-p">,</span>\n            <span class="devsite-syntax-n">file</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">sys</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">stderr</span><span class="devsite-syntax-p">,</span>\n            <span class="devsite-syntax-n">flush</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-kc">True</span><span class="devsite-syntax-p">,</span>\n        <span class="devsite-syntax-p">)</span>\n        <span class="devsite-syntax-nb">print</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"Operation ID: </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">name</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">"</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">file</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">sys</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">stderr</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">flush</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-kc">True</span><span class="devsite-syntax-p">)</span>\n        <span class="devsite-syntax-k">raise</span> <span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">exception</span><span class="devsite-syntax-p">()</span> <span class="devsite-syntax-ow">or</span> <span class="devsite-syntax-ne">RuntimeError</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">error_message</span><span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-k">if</span> <span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">warnings</span><span class="devsite-syntax-p">:</span>\n        <span class="devsite-syntax-nb">print</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"Warnings during </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">verbose_name</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">:</span><span class="devsite-syntax-se">\\n</span><span class="devsite-syntax-s2">"</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">file</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">sys</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">stderr</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">flush</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-kc">True</span><span class="devsite-syntax-p">)</span>\n        <span class="devsite-syntax-k">for</span> <span class="devsite-syntax-n">warning</span> <span class="devsite-syntax-ow">in</span> <span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">warnings</span><span class="devsite-syntax-p">:</span>\n            <span class="devsite-syntax-nb">print</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">" - </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">warning</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">code</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">: </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">warning</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">message</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">"</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">file</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">sys</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">stderr</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">flush</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-kc">True</span><span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-k">return</span> <span class="devsite-syntax-n">result</span>\n\n\n<span class="devsite-syntax-k">def</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nf">set_disk_autodelete</span><span class="devsite-syntax-p">(</span>\n    <span class="devsite-syntax-n">project_id</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">str</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">str</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">instance_name</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">str</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">disk_name</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">str</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">autodelete</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">bool</span>\n<span class="devsite-syntax-p">)</span> <span class="devsite-syntax-o">-</span>&gt; <span class="devsite-syntax-kc">None</span><span class="devsite-syntax-p">:</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-sd">"""</span>\n<span class="devsite-syntax-sd">    Set the autodelete flag of a disk to given value.</span>\n\n<span class="devsite-syntax-sd">    Args:</span>\n<span class="devsite-syntax-sd">        project_id: project ID or project number of the Cloud project you want to use.</span>\n<span class="devsite-syntax-sd">        zone: name of the zone in which is the disk you want to modify.</span>\n<span class="devsite-syntax-sd">        instance_name: name of the instance the disk is attached to.</span>\n<span class="devsite-syntax-sd">        disk_name: the name of the disk which flag you want to modify.</span>\n<span class="devsite-syntax-sd">        autodelete: the new value of the autodelete flag.</span>\n<span class="devsite-syntax-sd">    """</span>\n    <span class="devsite-syntax-n">instance_client</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">compute_v1</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">InstancesClient</span><span class="devsite-syntax-p">()</span>\n    <span class="devsite-syntax-n">instance</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">instance_client</span><span class="devsite-syntax-o">.</span><a class="devsite-xref-link" href="https://cloud.google.com/python/docs/reference/compute/latest/google.cloud.compute_v1.services.instances.InstancesClient.html#google_cloud_compute_v1_services_instances_InstancesClient_get" track-type="exampleCode" track-name="xrefLink" track-metadata-lang="PYTHON" track-metadata-modifier="google.cloud.compute.services" track-metadata-href="https://cloud.google.com/python/docs/reference/compute/latest/google.cloud.compute_v1.services.instances.InstancesClient.html#google_cloud_compute_v1_services_instances_InstancesClient_get"><span class="devsite-syntax-n">get</span></a><span class="devsite-syntax-p">(</span>\n        <span class="devsite-syntax-n">project</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">project_id</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">zone</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">instance</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">instance_name</span>\n    <span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-k">for</span> <span class="devsite-syntax-n">disk</span> <span class="devsite-syntax-ow">in</span> <span class="devsite-syntax-n">instance</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">disks</span><span class="devsite-syntax-p">:</span>\n        <span class="devsite-syntax-k">if</span> <span class="devsite-syntax-n">disk</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">device_name</span> <span class="devsite-syntax-o">==</span> <span class="devsite-syntax-n">disk_name</span><span class="devsite-syntax-p">:</span>\n            <span class="devsite-syntax-k">break</span>\n    <span class="devsite-syntax-k">else</span><span class="devsite-syntax-p">:</span>\n        <span class="devsite-syntax-k">raise</span> <span class="devsite-syntax-ne">RuntimeError</span><span class="devsite-syntax-p">(</span>\n            <span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"Instance </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">instance_name</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2"> doesn\'t have a disk named </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">disk_name</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2"> attached."</span>\n        <span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-n">disk</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">auto_delete</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">autodelete</span>\n\n    <span class="devsite-syntax-n">operation</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">instance_client</span><span class="devsite-syntax-o">.</span><a class="devsite-xref-link" href="https://cloud.google.com/python/docs/reference/compute/latest/google.cloud.compute_v1.services.instances.InstancesClient.html#google_cloud_compute_v1_services_instances_InstancesClient_update" track-type="exampleCode" track-name="xrefLink" track-metadata-lang="PYTHON" track-metadata-modifier="google.cloud.compute.services" track-metadata-href="https://cloud.google.com/python/docs/reference/compute/latest/google.cloud.compute_v1.services.instances.InstancesClient.html#google_cloud_compute_v1_services_instances_InstancesClient_update"><span class="devsite-syntax-n">update</span></a><span class="devsite-syntax-p">(</span>\n        <span class="devsite-syntax-n">project</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">project_id</span><span class="devsite-syntax-p">,</span>\n        <span class="devsite-syntax-n">zone</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">,</span>\n        <span class="devsite-syntax-n">instance</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">instance_name</span><span class="devsite-syntax-p">,</span>\n        <span class="devsite-syntax-n">instance_resource</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">instance</span><span class="devsite-syntax-p">,</span>\n    <span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-n">wait_for_extended_operation</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">operation</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-s2">"disk update"</span><span class="devsite-syntax-p">)</span>\n\n</code></pre></devsite-code>\n</div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n  \n</section>\n\n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n</section>\n<section><h3 id="rest" data-text=" REST " tabindex="-1"> REST </h3><p>To set the auto-delete option of a disk, make a <code translate="no" dir="ltr">POST</code> request to the\n<a href="/compute/docs/reference/rest/v1/instances/setDiskAutoDelete"><code translate="no" dir="ltr">instances.setDiskAutoDelete</code> method</a>.</p>\n\n<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded>\nPOST https://compute.googleapis.com/compute/v1/projects/<var translate="no">PROJECT_ID</var>/zones/<var translate="no">ZONE</var>/instances/<var translate="no">VM_NAME</var>/setDiskAutoDelete?autoDelete=false&deviceName=<var translate="no">SOURCE_DISK</var>\n</pre></devsite-code>\n\n<p>Replace the following:</p>\n\n<ul>\n<li><code translate="no" dir="ltr"><var translate="no">PROJECT_ID</var></code>: the project ID to which the source VM belongs.</li>\n<li><code translate="no" dir="ltr"><var translate="no">ZONE</var></code>: the zone where the source VM is located.</li>\n<li><code translate="no" dir="ltr"><var translate="no">VM_NAME</var></code>: the name of the source VM.</li>\n<li><code translate="no" dir="ltr"><var translate="no">SOURCE_DISK</var></code>: the device name of the disk from which\nyou want to create the image.</li>\n</ul></section>\n</div>\n<p>After you prepare the VM, <a href="#create_image">create the image</a>.</p>\n\n<h3 id="create_image" data-text="Create the image" tabindex="-1">Create the image</h3>\n\n\nYou can create disk images from the following sources:</p>\n\n<ul>\n<li>A persistent disk, even while that disk is attached to a VM</li>\n<li>A snapshot of a persistent disk</li>\n<li>Another image in your project</li>\n<li>An image that is shared from another project</li>\n<li>A <a href="/compute/docs/import/import-existing-image#create_image_file">compressed RAW image</a>\nin Cloud Storage</li>\n</ul>\n\n<p>You can create a disk image once every 10 minutes. If you want to issue\na burst of requests to create a disk image, you can issue at most 6 requests\nin 60 minutes. For more information, see\n<a href="/compute/docs/disks/snapshot-best-practices#freq_limits">Snapshot frequency limits</a>.</p>\n<div class="ds-selector-tabs" data-ds-scope="code-sample">\n<section><h3 id="console_1" data-text=" Console " tabindex="-1"> Console </h3><ol>\n<li><p>In the Google Cloud console, go to the <strong>Create an image</strong> page.</p>\n\n<p><a href="https://console.cloud.google.com/compute/imagesAdd" target="console" track-type="tasks" track-name="consoleLink" track-metadata-position="body" track-metadata-end-goal="createComputeImage" class="button button-primary">Go to Create an image</a> </p></li>\n<li><p>Specify the <strong>Name</strong> of your image.</p></li>\n<li><p>Specify the <strong>Source</strong> from which you want to create an image. This\ncan be a persistent disk, a snapshot, another image, or a disk.raw file\nin Cloud Storage.</p></li>\n<li><p>If you are creating an image from a disk attached to a running VM,\ncheck <strong>Keep instance running</strong> to confirm that you want to create the\nimage while the VM is running. You can <a href="#prepare_instance_for_image">prepare your VM</a>\nbefore creating the image.</p></li>\n<li><p>In the <strong>Based on source disk location (default)</strong> drop-down list,\nspecify the location to store the image. For example, specify <code translate="no" dir="ltr">us</code> to\nstore the image in the <code translate="no" dir="ltr">us</code> multi-region, or <code translate="no" dir="ltr">us-central1</code> to store it in\nthe <code translate="no" dir="ltr">us-central1</code> region. If you don&#39;t make a selection,\nCompute Engine stores the image in the multi-region closest to\nyour image&#39;s source location.</p></li>\n<li><p>Optional: specify the properties for your image.</p>\n\n<ul>\n<li><strong>Family</strong>: the <a href="/compute/docs/images#image_families">image family</a>\nthis new image belongs to.</li>\n<li><strong>Description</strong>: a description for your custom image.</li>\n<li><strong>Label</strong>: a <a href="/compute/docs/labeling-resources">label</a> to group\ntogether resources.</li>\n</ul></li>\n<li><p>Specify the encryption key. You can choose between a Google-owned and Google-managed encryption key,\na <a href="/kms/docs">Cloud Key Management Service (Cloud KMS)</a> key or a <a href="/compute/docs/disks/customer-supplied-encryption">customer-\nsupplied encryption (CSEK)</a>\nkey. If no encryption key is specified, images are encrypted\nusing a Google-owned and Google-managed encryption key.</p></li>\n<li><p>Click <strong>Create</strong> to create the image.</p></li>\n</ol></section>\n<section><h3 id="gcloud_1" data-text=" gcloud " tabindex="-1"> gcloud </h3><p>In the Google Cloud CLI, use the\n<a href="/sdk/gcloud/reference/compute/images/create"><code translate="no" dir="ltr">gcloud compute images create</code> command</a>\nto create a custom image.</p>\n\n<p><strong>Create an image from a source disk:</strong></p>\n\n<p>The <code translate="no" dir="ltr">--force</code> flag is an optional flag that lets you create the\nimage from a running instance. By default, you cannot create images from running\ninstances. Specify this flag only if you are sure that you want to create\nthe image while the instance is running.</p>\n\n<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded>\ngcloud compute images create <var translate="no">IMAGE_NAME</var> \\\n    --source-disk=<var translate="no">SOURCE_DISK</var> \\\n    --source-disk-zone=<var translate="no">ZONE</var> \\\n    [--family=<var translate="no">IMAGE_FAMILY</var>] \\\n    [--storage-location=<var translate="no">LOCATION</var>] \\\n    [--force]\n</pre></devsite-code>\n\n<p>Replace the following:</p>\n\n<ul>\n  <li><code translate="no" dir="ltr"><var translate="no">IMAGE_NAME</var></code>: a name for the new image</li>\n  <li><code translate="no" dir="ltr"><var translate="no">SOURCE_DISK</var></code>: the disk from which you want to create\n    the image</li>\n  <li><code translate="no" dir="ltr"><var translate="no">ZONE</var></code>: the zone where the disk is located</li>\n  <li><code translate="no" dir="ltr"><var translate="no">IMAGE_FAMILY</var></code>: Optional: a flag that specifies which\n    <a href="/compute/docs/images#image_families">image family</a> this image\n    belongs to</li>\n  <li><code translate="no" dir="ltr"><var translate="no">LOCATION</var></code>: Optional: a flag that lets you designate\n    the region or multi-region where your image is stored. For example,\n    specify <code translate="no" dir="ltr">us</code> to store the image in the <code translate="no" dir="ltr">us</code>\n    multi-region, or <code translate="no" dir="ltr">us-central1</code> to store it in the\n    <code translate="no" dir="ltr">us-central1</code> region. If you don\'t make a selection,\n    Compute Engine stores the image in the multi-region closest to\n    your image\'s source location.</li>\n</ul>\n\n<p><strong>Create an image from a source image:</strong></p>\n\n<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded>\ngcloud compute images create <var translate="no">IMAGE_NAME</var> \\\n  --source-image=<var translate="no">SOURCE_IMAGE</var> \\\n  [--source-image-project=<var translate="no">IMAGE_PROJECT</var>] \\\n  [--family=<var translate="no">IMAGE_FAMILY</var>] \\\n  [--storage-location=<var translate="no">LOCATION</var>]\n</pre></devsite-code>\n\n<p>Replace the following:</p>\n\n<ul>\n<li><code translate="no" dir="ltr"><var translate="no">IMAGE_NAME</var></code>: a name for the new image.</li>\n<li><code translate="no" dir="ltr"><var translate="no">SOURCE_IMAGE</var></code>: the image from which you want to\ncreate the new image.</li>\n<li><code translate="no" dir="ltr"><var translate="no">IMAGE_PROJECT</var></code>: Optional: the project the source\nimage is located in. Use this parameter if you want to copy an image from\nanother project.</li>\n<li><code translate="no" dir="ltr"><var translate="no">IMAGE_FAMILY</var></code>: Optional: the\n<a href="/compute/docs/images#image_families">image family</a> this new image\nbelongs to.</li>\n<li><code translate="no" dir="ltr"><var translate="no">LOCATION</var></code>: Optional: lets you designate the region\nor multi-region where your image is stored. For example, specify <code translate="no" dir="ltr">us</code> to\nstore the image in the <code translate="no" dir="ltr">us</code> multi-region, or <code translate="no" dir="ltr">us-central1</code> to store it in\nthe <code translate="no" dir="ltr">us-central1</code> region. If you don&#39;t make a selection,\nCompute Engine stores the image in the multi-region closest to\nyour image&#39;s source location.</li>\n</ul>\n\n<p><strong>Create an image from a snapshot:</strong></p>\n\n\n\n<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded>\ngcloud compute images create <var translate="no">IMAGE_NAME</var> \\\n    --source-snapshot=<var translate="no">SOURCE_SNAPSHOT</var> \\\n    [--storage-location=<var translate="no">LOCATION</var>]\n</pre></devsite-code>\n\n<p>Replace the following:</p>\n\n<ul>\n  <li><code translate="no" dir="ltr"><var translate="no">IMAGE_NAME</var></code>: a name for the new image</li>\n  <li><code translate="no" dir="ltr"><var translate="no">SOURCE_SNAPSHOT</var></code>: the snapshot from which you want\n      to create the image</li>\n  <li><code translate="no" dir="ltr"><var translate="no">LOCATION</var></code>: Optional: a flag that lets you designate\n    the region or multi-region where your image is stored. For example,\n    specify <code translate="no" dir="ltr">us</code> to store the image in the <code translate="no" dir="ltr">us</code>\n    multi-region, or <code translate="no" dir="ltr">us-central1</code> to store it in the\n    <code translate="no" dir="ltr">us-central1</code> region. If you don\'t make a selection,\n    Compute Engine stores the image in the multi-region closest to\n    your image\'s source location.</li>\n</ul>\n\n<p><strong>View an image location:</strong></p>\n\n<p>Use the\n<a href="/sdk/gcloud/reference/compute/images/describe"><code translate="no" dir="ltr">gcloud compute images describe</code> command</a>\nto view an image location.\n<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded>\ngcloud compute images describe <var translate="no">IMAGE_NAME</var></pre></devsite-code></p>\n\n<p>Replace <code translate="no" dir="ltr"><var translate="no">IMAGE_NAME</var></code> with the name of your image that\nyou want to review.</p></section>\n<section><h3 id="go_1" data-text=" Go " tabindex="-1"> Go </h3>\n\n\n\n\n\n\n\n\n  \n  \n\n\n\n\n\n  \n  \n    \n  \n\n\n\n\n  \n\n\n\n  \n\n\n\n\n\n\n\n  \n    \n  \n\n\n\n  \n\n\n<section>\n  \n  <h3 id="compute_images_create-go" track-metadata-position="compute_images_create" track-metadata-region-tag="compute_images_create" data-text="Go" tabindex="-1"><span class="notranslate">Go</span></h3>\n  \n  \n    \n    <p>\n      \n        \n          Before trying this sample, follow the <span class="notranslate">Go</span> setup instructions in the\n          <a href="/compute/docs/api/using-libraries"\n             track-type="clientLibrariesQuickstart"\n             track-name="go"\n             track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/golang-samples/blob//compute/disk-images/create_disk_image.go"\n             track-metadata-position="compute_images_create">Compute Engine quickstart using\n            client libraries</a>.\n        \n      \n      \n  For more information, see the\n  <a href="/go/docs/reference/cloud.google.com/go/compute/latest/apiv1"\n     track-type="clientLibrariesUsage"\n     track-name="clientLibrariesLink"\n     track-metadata-lang="go"\n     track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/golang-samples/blob//compute/disk-images/create_disk_image.go"\n     track-metadata-region-tag="compute_images_create">Compute Engine <span class="notranslate">Go</span> API\n    reference documentation</a>.\n  \n    </p>\n    <p>\n      To authenticate to Compute Engine, set up Application Default Credentials.\n      For more information, see\n      \n        <a href="/docs/authentication/set-up-adc-local-dev-environment">Set up authentication for a local development environment</a>.\n      \n    </p>\n      \n\n\n\n\n\n\n    \n  \n  \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n<div class="github-docwidget-gitinclude-code">\n\n  \n    \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n\n\n\n\n  \n\n\n\n  \n\n\n  <div></div><devsite-code><pre suppresswarning="suppresswarning" translate="no" class="devsite-click-to-copy" track-metadata-position="GoogleCloudPlatform/golang-samples/compute/disk-images/create_disk_image.go/HEAD/compute_images_create" data-code-snippet="true" data-github-includecode-link="https://github.com/GoogleCloudPlatform/golang-samples/blob/HEAD/compute/disk-images/create_disk_image.go" feedback-context="{&#34;language&#34;: &#34;go&#34;, &#34;region_tag&#34;: &#34;compute_images_create&#34;, &#34;snippet_file_url&#34;: &#34;https://github.com/GoogleCloudPlatform/golang-samples/blob/HEAD/compute/disk-images/create_disk_image.go&#34;}" feedback-product="1634365" feedback-bucket="infraops" language="go" data-github-path="GoogleCloudPlatform/golang-samples/compute/disk-images/create_disk_image.go" data-git-revision="HEAD" data-region-tag="compute_images_create" dir="ltr" is-upgraded syntax="Go"><code translate="no" dir="ltr"><span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-s">"context"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-s">"fmt"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-s">"io"</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">compute</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"cloud.google.com/go/compute/apiv1"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">computepb</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"cloud.google.com/go/compute/apiv1/computepb"</span>\n<span class="devsite-syntax-p">)</span>\n\n<span class="devsite-syntax-c1">// Creates a disk image from an existing disk</span>\n<span class="devsite-syntax-kd">func</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">createImageFromDisk</span><span class="devsite-syntax-p">(</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">w</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">io</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Writer</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">projectID</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">zone</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">sourceDiskName</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">imageName</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kt">string</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">storageLocations</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">[]</span><span class="devsite-syntax-kt">string</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">forceCreate</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kt">bool</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-p">)</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kt">error</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// projectID := "your_project_id"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// zone := "us-central1-a"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// sourceDiskName := "your_disk_name"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// imageName := "my_image"</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// // If storageLocations empty, automatically selects the closest one to the source</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// storageLocations = []string{}</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// // If forceCreate is set to `true`, proceeds even if the disk is attached to</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// // a running instance. This may compromise integrity of the image!</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// forceCreate = false</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">ctx</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">context</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Background</span><span class="devsite-syntax-p">()</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">disksClient</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">compute</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">NewDisksRESTClient</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">ctx</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">!=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">nil</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">fmt</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Errorf</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"NewDisksRESTClient: %w"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">defer</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">disksClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Close</span><span class="devsite-syntax-p">()</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">imagesClient</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">compute</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">NewImagesRESTClient</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">ctx</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">!=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">nil</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">fmt</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Errorf</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"NewImagesRESTClient: %w"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">defer</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">imagesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Close</span><span class="devsite-syntax-p">()</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// Get the source disk</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">source_req</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span>&amp;<span class="devsite-syntax-nx">computepb</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">GetDiskRequest</span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">Disk</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w">    </span><span class="devsite-syntax-nx">sourceDiskName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">Project</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">projectID</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">Zone</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w">    </span><span class="devsite-syntax-nx">zone</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">disk</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">disksClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Get</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">ctx</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">source_req</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">!=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">nil</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">fmt</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Errorf</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"unable to get source disk: %w"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-c1">// Create the image</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">req</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">computepb</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">InsertImageRequest</span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">ForceCreate</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w"> </span>&amp;<span class="devsite-syntax-nx">forceCreate</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">ImageResource</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w"> </span>&amp;<span class="devsite-syntax-nx">computepb</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Image</span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t\t</span><span class="devsite-syntax-nx">Name</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w">             </span>&amp;<span class="devsite-syntax-nx">imageName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t\t</span><span class="devsite-syntax-nx">SourceDisk</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w">       </span><span class="devsite-syntax-nx">disk</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">SelfLink</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t\t</span><span class="devsite-syntax-nx">StorageLocations</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">storageLocations</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-p">},</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-nx">Project</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">projectID</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">op</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">:=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">imagesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Insert</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">ctx</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span>&amp;<span class="devsite-syntax-nx">req</span><span class="devsite-syntax-p">)</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">op</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Wait</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">ctx</span><span class="devsite-syntax-p">);</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">!=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">nil</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">\t\t</span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">fmt</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Errorf</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"unable to wait for the operation: %w"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">err</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-nx">fmt</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-nx">Fprintf</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-nx">w</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"Disk image %s created\\n"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nx">imageName</span><span class="devsite-syntax-p">)</span>\n\n<span class="devsite-syntax-w">\t</span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">nil</span>\n<span class="devsite-syntax-p">}</span>\n</code></pre></devsite-code>\n</div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n  \n</section>\n\n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n</section>\n<section><h3 id="java_1" data-text=" Java " tabindex="-1"> Java </h3>\n\n\n\n\n\n\n\n\n  \n  \n\n\n\n\n\n  \n  \n  \n    \n  \n\n\n\n\n  \n\n\n\n  \n\n\n\n\n\n\n\n  \n    \n  \n\n\n\n  \n\n\n<section>\n  \n  <h3 id="compute_images_create-java" track-metadata-position="compute_images_create" track-metadata-region-tag="compute_images_create" data-text="Java" tabindex="-1"><span class="notranslate">Java</span></h3>\n  \n  \n    \n    <p>\n      \n        \n          Before trying this sample, follow the <span class="notranslate">Java</span> setup instructions in the\n          <a href="/compute/docs/api/using-libraries"\n             track-type="clientLibrariesQuickstart"\n             track-name="java"\n             track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/java-docs-samples/blob//compute/cloud-client/src/main/java/compute/windows/osimage/CreateImage.java"\n             track-metadata-position="compute_images_create">Compute Engine quickstart using\n            client libraries</a>.\n        \n      \n      \n  For more information, see the\n  <a href="/java/docs/reference/google-cloud-compute/latest/overview"\n     track-type="clientLibrariesUsage"\n     track-name="clientLibrariesLink"\n     track-metadata-lang="java"\n     track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/java-docs-samples/blob//compute/cloud-client/src/main/java/compute/windows/osimage/CreateImage.java"\n     track-metadata-region-tag="compute_images_create">Compute Engine <span class="notranslate">Java</span> API\n    reference documentation</a>.\n  \n    </p>\n    <p>\n      To authenticate to Compute Engine, set up Application Default Credentials.\n      For more information, see\n      \n        <a href="/docs/authentication/set-up-adc-local-dev-environment">Set up authentication for a local development environment</a>.\n      \n    </p>\n      \n\n\n\n\n\n\n    \n  \n  \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n<div class="github-docwidget-gitinclude-code">\n\n  \n    \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n\n\n\n\n  \n\n\n\n  \n\n\n  <div></div><devsite-code><pre suppresswarning="suppresswarning" translate="no" class="devsite-click-to-copy" track-metadata-position="GoogleCloudPlatform/java-docs-samples/compute/cloud-client/src/main/java/compute/windows/osimage/CreateImage.java/HEAD/compute_images_create" data-code-snippet="true" data-github-includecode-link="https://github.com/GoogleCloudPlatform/java-docs-samples/blob/HEAD/compute/cloud-client/src/main/java/compute/windows/osimage/CreateImage.java" feedback-context="{&#34;language&#34;: &#34;java&#34;, &#34;region_tag&#34;: &#34;compute_images_create&#34;, &#34;snippet_file_url&#34;: &#34;https://github.com/GoogleCloudPlatform/java-docs-samples/blob/HEAD/compute/cloud-client/src/main/java/compute/windows/osimage/CreateImage.java&#34;}" feedback-product="1634365" feedback-bucket="infraops" language="java" data-github-path="GoogleCloudPlatform/java-docs-samples/compute/cloud-client/src/main/java/compute/windows/osimage/CreateImage.java" data-git-revision="HEAD" data-region-tag="compute_images_create" dir="ltr" is-upgraded syntax="Java"><code translate="no" dir="ltr">\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">com.google.cloud.compute.v1.Disk</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">com.google.cloud.compute.v1.DisksClient</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">com.google.cloud.compute.v1.Image</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">com.google.cloud.compute.v1.ImagesClient</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">com.google.cloud.compute.v1.InsertImageRequest</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">com.google.cloud.compute.v1.Instance</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">com.google.cloud.compute.v1.InstancesClient</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">com.google.cloud.compute.v1.Operation</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">java.io.IOException</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">java.util.Arrays</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">java.util.HashMap</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">java.util.Map</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">java.util.concurrent.ExecutionException</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">java.util.concurrent.TimeUnit</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">java.util.concurrent.TimeoutException</span><span class="devsite-syntax-p">;</span>\n\n<span class="devsite-syntax-kd">public</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kd">class</span> <span class="devsite-syntax-nc">CreateImage</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-kd">public</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kd">static</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kt">void</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nf">main</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-o">[]</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">args</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-kd">throws</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">IOException</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">ExecutionException</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">InterruptedException</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">TimeoutException</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// TODO(developer): Replace these variables before running the sample.</span>\n\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// Project ID or project number of the Cloud project you use.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">project</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"your-project-id"</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// Zone of the disk you copy from.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"europe-central2-b"</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// Name of the source disk you copy from.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">sourceDiskName</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"source-disk-name"</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// Name of the image you want to create.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">imageName</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"your-image-name"</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// Storage location for the image. If the value is undefined,</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// function will store the image in the multi-region closest to your image\'s source location.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">storageLocation</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"eu"</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// Create the image even if the source disk is attached to a running instance.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-kt">boolean</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">forceCreate</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kc">false</span><span class="devsite-syntax-p">;</span>\n\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-n">createImage</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">project</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">sourceDiskName</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">imageName</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">storageLocation</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">forceCreate</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-c1">// Creates a new disk image from the specified source disk.</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-kd">public</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kd">static</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kt">void</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nf">createImage</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">project</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">sourceDiskName</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">imageName</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">storageLocation</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kt">boolean</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">forceCreate</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-kd">throws</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">IOException</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">ExecutionException</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">InterruptedException</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">TimeoutException</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// Initialize client that will be used to send requests. This client only needs to be created</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// once, and can be reused for multiple requests. After completing all of your requests, call</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// the `client.close()` method on the client to safely</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-c1">// clean up any remaining background resources.</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-k">try</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">ImagesClient</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">imagesClient</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">ImagesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">create</span><span class="devsite-syntax-p">();</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-n">InstancesClient</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instancesClient</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">InstancesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">create</span><span class="devsite-syntax-p">();</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-n">DisksClient</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">disksClient</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">DisksClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">create</span><span class="devsite-syntax-p">())</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-n">Disk</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">disk</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">disksClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">get</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">project</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">sourceDiskName</span><span class="devsite-syntax-p">);</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-c1">// Getting instances where source disk is attached.</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-k">for</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">fullInstanceName</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">disk</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">getUsersList</span><span class="devsite-syntax-p">())</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-n">Map&lt;String</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">String</span>&gt;<span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instanceInfo</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">parseInstanceName</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">fullInstanceName</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-n">Instance</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instance</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instancesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">get</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">instanceInfo</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">get</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"instanceProjectId"</span><span class="devsite-syntax-p">),</span>\n<span class="devsite-syntax-w">            </span><span class="devsite-syntax-n">instanceInfo</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">get</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"instanceZone"</span><span class="devsite-syntax-p">),</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">instanceInfo</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">get</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"instanceName"</span><span class="devsite-syntax-p">));</span>\n\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-c1">// \xd0\xa1heck whether the instances are stopped.</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-o">!</span><span class="devsite-syntax-n">Arrays</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">asList</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"TERMINATED"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"STOPPED"</span><span class="devsite-syntax-p">).</span><span class="devsite-syntax-na">contains</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">instance</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">getStatus</span><span class="devsite-syntax-p">())</span>\n<span class="devsite-syntax-w">            &amp;&amp; </span><span class="devsite-syntax-o">!</span><span class="devsite-syntax-n">forceCreate</span><span class="devsite-syntax-p">)</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-k">throw</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-k">new</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">IllegalStateException</span><span class="devsite-syntax-p">(</span>\n<span class="devsite-syntax-w">              </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">format</span><span class="devsite-syntax-p">(</span>\n<span class="devsite-syntax-w">                  </span><span class="devsite-syntax-s">"Instance %s should be stopped. For Windows instances please stop the instance "</span>\n<span class="devsite-syntax-w">                      </span><span class="devsite-syntax-o">+</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"using GCESysprep command. For Linux instances just shut it down normally."</span>\n<span class="devsite-syntax-w">                      </span><span class="devsite-syntax-o">+</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">" You can suppress this error and create an image of the disk by setting "</span>\n<span class="devsite-syntax-w">                      </span><span class="devsite-syntax-o">+</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"\'forceCreate\' parameter to true (not recommended). "</span>\n<span class="devsite-syntax-w">                      </span><span class="devsite-syntax-o">+</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"More information here: "</span>\n<span class="devsite-syntax-w">                      </span><span class="devsite-syntax-o">+</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"* https://cloud.google.com/compute/docs/instances/windows/creating-windows-os-image#api"</span>\n<span class="devsite-syntax-w">                      </span><span class="devsite-syntax-o">+</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"* https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images#prepare_instance_for_image"</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-w">                  </span><span class="devsite-syntax-n">instanceInfo</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">get</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"instanceName"</span><span class="devsite-syntax-p">)));</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-p">}</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">forceCreate</span><span class="devsite-syntax-p">)</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-n">System</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">out</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">println</span><span class="devsite-syntax-p">(</span>\n<span class="devsite-syntax-w">            </span><span class="devsite-syntax-s">"Warning: forceCreate option compromise the integrity of your image. "</span>\n<span class="devsite-syntax-w">                </span><span class="devsite-syntax-o">+</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"Stop the instance before you create the image if possible."</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-c1">// Create Image.</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-n">Image</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">image</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">Image</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">newBuilder</span><span class="devsite-syntax-p">()</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">setName</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">imageName</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">setSourceDisk</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">format</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"/zones/%s/disks/%s"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">sourceDiskName</span><span class="devsite-syntax-p">))</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">addStorageLocations</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">storageLocation</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">isEmpty</span><span class="devsite-syntax-p">()</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">?</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">""</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">storageLocation</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">build</span><span class="devsite-syntax-p">();</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-n">InsertImageRequest</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">insertImageRequest</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">InsertImageRequest</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">newBuilder</span><span class="devsite-syntax-p">()</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">setProject</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">project</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">setForceCreate</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">forceCreate</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">setImageResource</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">image</span><span class="devsite-syntax-p">)</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">build</span><span class="devsite-syntax-p">();</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-n">Operation</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">response</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">imagesClient</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">insertAsync</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">insertImageRequest</span><span class="devsite-syntax-p">).</span><span class="devsite-syntax-na">get</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-mi">5</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">TimeUnit</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">MINUTES</span><span class="devsite-syntax-p">);</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">response</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">hasError</span><span class="devsite-syntax-p">())</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-n">System</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">out</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">println</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"Image creation failed ! ! "</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">+</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">response</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-p">;</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-n">System</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">out</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">println</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"Image created."</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-p">}</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-p">}</span>\n\n\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-kd">public</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kd">static</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">Map&lt;String</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">String</span>&gt;<span class="devsite-syntax-w"> </span><span class="devsite-syntax-nf">parseInstanceName</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">name</span><span class="devsite-syntax-p">)</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-n">String</span><span class="devsite-syntax-o">[]</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">parsedName</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">name</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">split</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"/"</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-kt">int</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">splitLength</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">parsedName</span><span class="devsite-syntax-p">.</span><span class="devsite-syntax-na">length</span><span class="devsite-syntax-p">;</span>\n\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-k">if</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">splitLength</span><span class="devsite-syntax-w"> &lt; </span><span class="devsite-syntax-mi">5</span><span class="devsite-syntax-p">)</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-k">throw</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-k">new</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">IllegalArgumentException</span><span class="devsite-syntax-p">(</span>\n<span class="devsite-syntax-w">          </span><span class="devsite-syntax-s">"Provide correct instance name in the following format: "</span>\n<span class="devsite-syntax-w">              </span><span class="devsite-syntax-o">+</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-s">"https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instances/INSTANCE_NAME"</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-k">return</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-k">new</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">HashMap</span>&lt;&gt;<span class="devsite-syntax-p">()</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-p">{</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-n">put</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"instanceName"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">parsedName</span><span class="devsite-syntax-o">[</span><span class="devsite-syntax-n">splitLength</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">-</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-mi">1</span><span class="devsite-syntax-o">]</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-n">put</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"instanceZone"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">parsedName</span><span class="devsite-syntax-o">[</span><span class="devsite-syntax-n">splitLength</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">-</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-mi">3</span><span class="devsite-syntax-o">]</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">        </span><span class="devsite-syntax-n">put</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s">"instanceProjectId"</span><span class="devsite-syntax-p">,</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-n">parsedName</span><span class="devsite-syntax-o">[</span><span class="devsite-syntax-n">splitLength</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-o">-</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-mi">5</span><span class="devsite-syntax-o">]</span><span class="devsite-syntax-p">);</span>\n<span class="devsite-syntax-w">      </span><span class="devsite-syntax-p">}</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-p">};</span>\n<span class="devsite-syntax-w">  </span><span class="devsite-syntax-p">}</span>\n\n<span class="devsite-syntax-p">}</span></code></pre></devsite-code>\n</div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n  \n</section>\n\n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n</section>\n<section><h3 id="python_1" data-text=" Python " tabindex="-1"> Python </h3>\n\n\n\n\n\n\n\n\n  \n  \n\n\n\n\n\n  \n  \n  \n    \n  \n\n\n\n\n  \n\n\n\n  \n\n\n\n\n\n\n\n  \n    \n  \n\n\n\n  \n\n\n<section>\n  \n  <h3 id="compute_images_create-python" track-metadata-position="compute_images_create" track-metadata-region-tag="compute_images_create" data-text="Python" tabindex="-1"><span class="notranslate">Python</span></h3>\n  \n  \n    \n    <p>\n      \n        \n          Before trying this sample, follow the <span class="notranslate">Python</span> setup instructions in the\n          <a href="/compute/docs/api/using-libraries"\n             track-type="clientLibrariesQuickstart"\n             track-name="python"\n             track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/python-docs-samples/blob//compute/client_library/snippets/images/create.py"\n             track-metadata-position="compute_images_create">Compute Engine quickstart using\n            client libraries</a>.\n        \n      \n      \n  For more information, see the\n  <a href="/python/docs/reference/compute/latest"\n     track-type="clientLibrariesUsage"\n     track-name="clientLibrariesLink"\n     track-metadata-lang="python"\n     track-metadata-snippet-file-url="https://github.com/GoogleCloudPlatform/python-docs-samples/blob//compute/client_library/snippets/images/create.py"\n     track-metadata-region-tag="compute_images_create">Compute Engine <span class="notranslate">Python</span> API\n    reference documentation</a>.\n  \n    </p>\n    <p>\n      To authenticate to Compute Engine, set up Application Default Credentials.\n      For more information, see\n      \n        <a href="/docs/authentication/set-up-adc-local-dev-environment">Set up authentication for a local development environment</a>.\n      \n    </p>\n      \n\n\n\n\n\n\n    \n  \n  \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n<div class="github-docwidget-gitinclude-code">\n\n  \n    \n  \n  \n\n\n\n\n\n\n\n\n\n\n\n  \n\n\n\n\n\n\n\n  \n\n\n\n\n  \n\n\n\n  \n\n\n  <div></div><devsite-code><pre suppresswarning="suppresswarning" translate="no" class="devsite-click-to-copy" track-metadata-position="GoogleCloudPlatform/python-docs-samples/compute/client_library/snippets/images/create.py/HEAD/compute_images_create" data-code-snippet="true" data-github-includecode-link="https://github.com/GoogleCloudPlatform/python-docs-samples/blob/HEAD/compute/client_library/snippets/images/create.py" feedback-context="{&#34;language&#34;: &#34;python&#34;, &#34;region_tag&#34;: &#34;compute_images_create&#34;, &#34;snippet_file_url&#34;: &#34;https://github.com/GoogleCloudPlatform/python-docs-samples/blob/HEAD/compute/client_library/snippets/images/create.py&#34;}" feedback-product="1634365" feedback-bucket="infraops" language="python" data-github-path="GoogleCloudPlatform/python-docs-samples/compute/client_library/snippets/images/create.py" data-git-revision="HEAD" data-region-tag="compute_images_create" dir="ltr" is-upgraded syntax="Python"><code translate="no" dir="ltr"><span class="devsite-syntax-kn">from</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">__future__</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kn">import</span> <span class="devsite-syntax-n">annotations</span>\n\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">sys</span>\n<span class="devsite-syntax-kn">from</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">typing</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kn">import</span> <span class="devsite-syntax-n">Any</span>\n<span class="devsite-syntax-kn">import</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">warnings</span>\n\n<span class="devsite-syntax-kn">from</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">google.api_core.extended_operation</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kn">import</span> <span class="devsite-syntax-n">ExtendedOperation</span>\n<span class="devsite-syntax-kn">from</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nn">google.cloud</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-kn">import</span> <a class="devsite-xref-link" href="https://cloud.google.com/python/docs/reference/compute/latest/" track-type="exampleCode" track-name="xrefLink" track-metadata-lang="PYTHON" track-metadata-modifier="google.cloud.compute" track-metadata-href="https://cloud.google.com/python/docs/reference/compute/latest/"><span class="devsite-syntax-n">compute_v1</span></a>\n\n\n<span class="devsite-syntax-k">def</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nf">wait_for_extended_operation</span><span class="devsite-syntax-p">(</span>\n    <span class="devsite-syntax-n">operation</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-n">ExtendedOperation</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">verbose_name</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">str</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-s2">"operation"</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">timeout</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">int</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-mi">300</span>\n<span class="devsite-syntax-p">)</span> <span class="devsite-syntax-o">-</span>&gt; <span class="devsite-syntax-n">Any</span><span class="devsite-syntax-p">:</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-sd">"""</span>\n<span class="devsite-syntax-sd">    Waits for the extended (long-running) operation to complete.</span>\n\n<span class="devsite-syntax-sd">    If the operation is successful, it will return its result.</span>\n<span class="devsite-syntax-sd">    If the operation ends with an error, an exception will be raised.</span>\n<span class="devsite-syntax-sd">    If there were any warnings during the execution of the operation</span>\n<span class="devsite-syntax-sd">    they will be printed to sys.stderr.</span>\n\n<span class="devsite-syntax-sd">    Args:</span>\n<span class="devsite-syntax-sd">        operation: a long-running operation you want to wait on.</span>\n<span class="devsite-syntax-sd">        verbose_name: (optional) a more verbose name of the operation,</span>\n<span class="devsite-syntax-sd">            used only during error and warning reporting.</span>\n<span class="devsite-syntax-sd">        timeout: how long (in seconds) to wait for operation to finish.</span>\n<span class="devsite-syntax-sd">            If None, wait indefinitely.</span>\n\n<span class="devsite-syntax-sd">    Returns:</span>\n<span class="devsite-syntax-sd">        Whatever the operation.result() returns.</span>\n\n<span class="devsite-syntax-sd">    Raises:</span>\n<span class="devsite-syntax-sd">        This method will raise the exception received from `operation.exception()`</span>\n<span class="devsite-syntax-sd">        or RuntimeError if there is no exception set, but there is an `error_code`</span>\n<span class="devsite-syntax-sd">        set for the `operation`.</span>\n\n<span class="devsite-syntax-sd">        In case of an operation taking longer than `timeout` seconds to complete,</span>\n<span class="devsite-syntax-sd">        a `concurrent.futures.TimeoutError` will be raised.</span>\n<span class="devsite-syntax-sd">    """</span>\n    <span class="devsite-syntax-n">result</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">result</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">timeout</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">timeout</span><span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-k">if</span> <span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">error_code</span><span class="devsite-syntax-p">:</span>\n        <span class="devsite-syntax-nb">print</span><span class="devsite-syntax-p">(</span>\n            <span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"Error during </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">verbose_name</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">: [Code: </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">error_code</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">]: </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">error_message</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">"</span><span class="devsite-syntax-p">,</span>\n            <span class="devsite-syntax-n">file</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">sys</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">stderr</span><span class="devsite-syntax-p">,</span>\n            <span class="devsite-syntax-n">flush</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-kc">True</span><span class="devsite-syntax-p">,</span>\n        <span class="devsite-syntax-p">)</span>\n        <span class="devsite-syntax-nb">print</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"Operation ID: </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">name</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">"</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">file</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">sys</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">stderr</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">flush</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-kc">True</span><span class="devsite-syntax-p">)</span>\n        <span class="devsite-syntax-k">raise</span> <span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">exception</span><span class="devsite-syntax-p">()</span> <span class="devsite-syntax-ow">or</span> <span class="devsite-syntax-ne">RuntimeError</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">error_message</span><span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-k">if</span> <span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">warnings</span><span class="devsite-syntax-p">:</span>\n        <span class="devsite-syntax-nb">print</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"Warnings during </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">verbose_name</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">:</span><span class="devsite-syntax-se">\\n</span><span class="devsite-syntax-s2">"</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">file</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">sys</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">stderr</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">flush</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-kc">True</span><span class="devsite-syntax-p">)</span>\n        <span class="devsite-syntax-k">for</span> <span class="devsite-syntax-n">warning</span> <span class="devsite-syntax-ow">in</span> <span class="devsite-syntax-n">operation</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">warnings</span><span class="devsite-syntax-p">:</span>\n            <span class="devsite-syntax-nb">print</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">" - </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">warning</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">code</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">: </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">warning</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">message</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2">"</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">file</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">sys</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">stderr</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">flush</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-kc">True</span><span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-k">return</span> <span class="devsite-syntax-n">result</span>\n\n\n<span class="devsite-syntax-n">STOPPED_MACHINE_STATUS</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-p">(</span>\n    <span class="devsite-syntax-n">compute_v1</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">Instance</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">Status</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">TERMINATED</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">name</span><span class="devsite-syntax-p">,</span>\n    <span class="devsite-syntax-n">compute_v1</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">Instance</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">Status</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">STOPPED</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">name</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-p">)</span>\n\n\n<span class="devsite-syntax-k">def</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-nf">create_image_from_disk</span><span class="devsite-syntax-p">(</span>\n    <span class="devsite-syntax-n">project_id</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">str</span><span class="devsite-syntax-p">,</span>\n    <span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">str</span><span class="devsite-syntax-p">,</span>\n    <span class="devsite-syntax-n">source_disk_name</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">str</span><span class="devsite-syntax-p">,</span>\n    <span class="devsite-syntax-n">image_name</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">str</span><span class="devsite-syntax-p">,</span>\n    <span class="devsite-syntax-n">storage_location</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">str</span> <span class="devsite-syntax-o">|</span> <span class="devsite-syntax-kc">None</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-kc">None</span><span class="devsite-syntax-p">,</span>\n    <span class="devsite-syntax-n">force_create</span><span class="devsite-syntax-p">:</span> <span class="devsite-syntax-nb">bool</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-kc">False</span><span class="devsite-syntax-p">,</span>\n<span class="devsite-syntax-p">)</span> <span class="devsite-syntax-o">-</span>&gt; <span class="devsite-syntax-n">compute_v1</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">Image</span><span class="devsite-syntax-p">:</span>\n<span class="devsite-syntax-w">    </span><span class="devsite-syntax-sd">"""</span>\n<span class="devsite-syntax-sd">    Creates a new disk image.</span>\n\n<span class="devsite-syntax-sd">    Args:</span>\n<span class="devsite-syntax-sd">        project_id: project ID or project number of the Cloud project you use.</span>\n<span class="devsite-syntax-sd">        zone: zone of the disk you copy from.</span>\n<span class="devsite-syntax-sd">        source_disk_name: name of the source disk you copy from.</span>\n<span class="devsite-syntax-sd">        image_name: name of the image you want to create.</span>\n<span class="devsite-syntax-sd">        storage_location: storage location for the image. If the value is undefined,</span>\n<span class="devsite-syntax-sd">            function will store the image in the multi-region closest to your image\'s</span>\n<span class="devsite-syntax-sd">            source location.</span>\n<span class="devsite-syntax-sd">        force_create: create the image even if the source disk is attached to a</span>\n<span class="devsite-syntax-sd">            running instance.</span>\n\n<span class="devsite-syntax-sd">    Returns:</span>\n<span class="devsite-syntax-sd">        An Image object.</span>\n<span class="devsite-syntax-sd">    """</span>\n    <span class="devsite-syntax-n">image_client</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">compute_v1</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">ImagesClient</span><span class="devsite-syntax-p">()</span>\n    <span class="devsite-syntax-n">disk_client</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">compute_v1</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">DisksClient</span><span class="devsite-syntax-p">()</span>\n    <span class="devsite-syntax-n">instance_client</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">compute_v1</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">InstancesClient</span><span class="devsite-syntax-p">()</span>\n\n    <span class="devsite-syntax-c1"># Get source disk</span>\n    <span class="devsite-syntax-n">disk</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">disk_client</span><span class="devsite-syntax-o">.</span><a class="devsite-xref-link" href="https://cloud.google.com/python/docs/reference/compute/latest/google.cloud.compute_v1.services.disks.DisksClient.html#google_cloud_compute_v1_services_disks_DisksClient_get" track-type="exampleCode" track-name="xrefLink" track-metadata-lang="PYTHON" track-metadata-modifier="google.cloud.compute.services" track-metadata-href="https://cloud.google.com/python/docs/reference/compute/latest/google.cloud.compute_v1.services.disks.DisksClient.html#google_cloud_compute_v1_services_disks_DisksClient_get"><span class="devsite-syntax-n">get</span></a><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">project</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">project_id</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">zone</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">disk</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">source_disk_name</span><span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-k">for</span> <span class="devsite-syntax-n">disk_user</span> <span class="devsite-syntax-ow">in</span> <span class="devsite-syntax-n">disk</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">users</span><span class="devsite-syntax-p">:</span>\n        <span class="devsite-syntax-n">instance_name</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">disk_user</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">split</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-s2">"/"</span><span class="devsite-syntax-p">)[</span><span class="devsite-syntax-o">-</span><span class="devsite-syntax-mi">1</span><span class="devsite-syntax-p">]</span>\n        <span class="devsite-syntax-n">instance</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">instance_client</span><span class="devsite-syntax-o">.</span><a class="devsite-xref-link" href="https://cloud.google.com/python/docs/reference/compute/latest/google.cloud.compute_v1.services.instances.InstancesClient.html#google_cloud_compute_v1_services_instances_InstancesClient_get" track-type="exampleCode" track-name="xrefLink" track-metadata-lang="PYTHON" track-metadata-modifier="google.cloud.compute.services" track-metadata-href="https://cloud.google.com/python/docs/reference/compute/latest/google.cloud.compute_v1.services.instances.InstancesClient.html#google_cloud_compute_v1_services_instances_InstancesClient_get"><span class="devsite-syntax-n">get</span></a><span class="devsite-syntax-p">(</span>\n            <span class="devsite-syntax-n">project</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">project_id</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">zone</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">zone</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">instance</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">instance_name</span>\n        <span class="devsite-syntax-p">)</span>\n        <span class="devsite-syntax-k">if</span> <span class="devsite-syntax-n">instance</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">status</span> <span class="devsite-syntax-ow">in</span> <span class="devsite-syntax-n">STOPPED_MACHINE_STATUS</span><span class="devsite-syntax-p">:</span>\n            <span class="devsite-syntax-k">continue</span>\n        <span class="devsite-syntax-k">if</span> <span class="devsite-syntax-ow">not</span> <span class="devsite-syntax-n">force_create</span><span class="devsite-syntax-p">:</span>\n            <span class="devsite-syntax-k">raise</span> <span class="devsite-syntax-ne">RuntimeError</span><span class="devsite-syntax-p">(</span>\n                <span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"Instance </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">disk_user</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2"> should be stopped. For Windows instances please "</span>\n                <span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"stop the instance using `GCESysprep` command. For Linux instances just "</span>\n                <span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"shut it down normally. You can supress this error and create an image of"</span>\n                <span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"the disk by setting `force_create` parameter to true (not recommended). </span><span class="devsite-syntax-se">\\n</span><span class="devsite-syntax-s2">"</span>\n                <span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"More information here: </span><span class="devsite-syntax-se">\\n</span><span class="devsite-syntax-s2">"</span>\n                <span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">" * https://cloud.google.com/compute/docs/instances/windows/creating-windows-os-image#api </span><span class="devsite-syntax-se">\\n</span><span class="devsite-syntax-s2">"</span>\n                <span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">" * https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images#prepare_instance_for_image"</span>\n            <span class="devsite-syntax-p">)</span>\n        <span class="devsite-syntax-k">else</span><span class="devsite-syntax-p">:</span>\n            <span class="devsite-syntax-n">warnings</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">warn</span><span class="devsite-syntax-p">(</span>\n                <span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"Warning: The `force_create` option may compromise the integrity of your image. "</span>\n                <span class="devsite-syntax-sa">f</span><span class="devsite-syntax-s2">"Stop the </span><span class="devsite-syntax-si">{</span><span class="devsite-syntax-n">disk_user</span><span class="devsite-syntax-si">}</span><span class="devsite-syntax-s2"> instance before you create the image if possible."</span>\n            <span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-c1"># Create image</span>\n    <span class="devsite-syntax-n">image</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">compute_v1</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">Image</span><span class="devsite-syntax-p">()</span>\n    <span class="devsite-syntax-n">image</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">source_disk</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">disk</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">self_link</span>\n    <span class="devsite-syntax-n">image</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">name</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">image_name</span>\n    <span class="devsite-syntax-k">if</span> <span class="devsite-syntax-n">storage_location</span><span class="devsite-syntax-p">:</span>\n        <span class="devsite-syntax-n">image</span><span class="devsite-syntax-o">.</span><span class="devsite-syntax-n">storage_locations</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-p">[</span><span class="devsite-syntax-n">storage_location</span><span class="devsite-syntax-p">]</span>\n\n    <span class="devsite-syntax-n">operation</span> <span class="devsite-syntax-o">=</span> <span class="devsite-syntax-n">image_client</span><span class="devsite-syntax-o">.</span><a class="devsite-xref-link" href="https://cloud.google.com/python/docs/reference/compute/latest/google.cloud.compute_v1.services.images.ImagesClient.html#google_cloud_compute_v1_services_images_ImagesClient_insert" track-type="exampleCode" track-name="xrefLink" track-metadata-lang="PYTHON" track-metadata-modifier="google.cloud.compute.services" track-metadata-href="https://cloud.google.com/python/docs/reference/compute/latest/google.cloud.compute_v1.services.images.ImagesClient.html#google_cloud_compute_v1_services_images_ImagesClient_insert"><span class="devsite-syntax-n">insert</span></a><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">project</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">project_id</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">image_resource</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">image</span><span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-n">wait_for_extended_operation</span><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">operation</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-s2">"image creation from disk"</span><span class="devsite-syntax-p">)</span>\n\n    <span class="devsite-syntax-k">return</span> <span class="devsite-syntax-n">image_client</span><span class="devsite-syntax-o">.</span><a class="devsite-xref-link" href="https://cloud.google.com/python/docs/reference/compute/latest/google.cloud.compute_v1.services.images.ImagesClient.html#google_cloud_compute_v1_services_images_ImagesClient_get" track-type="exampleCode" track-name="xrefLink" track-metadata-lang="PYTHON" track-metadata-modifier="google.cloud.compute.services" track-metadata-href="https://cloud.google.com/python/docs/reference/compute/latest/google.cloud.compute_v1.services.images.ImagesClient.html#google_cloud_compute_v1_services_images_ImagesClient_get"><span class="devsite-syntax-n">get</span></a><span class="devsite-syntax-p">(</span><span class="devsite-syntax-n">project</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">project_id</span><span class="devsite-syntax-p">,</span> <span class="devsite-syntax-n">image</span><span class="devsite-syntax-o">=</span><span class="devsite-syntax-n">image_name</span><span class="devsite-syntax-p">)</span>\n\n</code></pre></devsite-code>\n</div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n  \n</section>\n\n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n</section>\n<section><h3 id="rest_1" data-text=" REST " tabindex="-1"> REST </h3><p>Make a <code translate="no" dir="ltr">POST</code> request to the\n<a href="/compute/docs/reference/rest/v1/images/insert"><code translate="no" dir="ltr">images().insert</code> method</a>,\na URL in the request body that points to the source object from which\nyou want to create the image. Specify URLs to your resources using your\nown project ID and resource names.</p>\n\n<p><strong>Create an image from a persistent disk:</strong></p>\n\n<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded>\nPOST https://compute.googleapis.com/compute/v1/projects/<var translate="no">PROJECT_ID</var>/global/images\n\n{\n  "name": "<var translate="no">IMAGE_NAME</var>",\n  "sourceDisk": "/zones/<var translate="no">ZONE</var>/disks/<var translate="no">SOURCE_DISK</var>",\n  ("storageLocations": "<var translate="no">LOCATION</var>",)\n  ("forceCreate": "TRUE")\n}\n</pre></devsite-code>\n\n<p>Replace the following:</p>\n\n<ul>\n<li><code translate="no" dir="ltr"><var translate="no">PROJECT_ID</var></code>: the project ID to which the image belongs.</li>\n<li><code translate="no" dir="ltr"><var translate="no">IMAGE_NAME</var></code>: a name for the new image that you want\nto create.</li>\n<li><code translate="no" dir="ltr"><var translate="no">ZONE</var></code>: the zone where the source disk is located.</li>\n<li><code translate="no" dir="ltr"><var translate="no">SOURCE_DISK</var></code>: the disk from which you want to create\nthe image.</li>\n<li><code translate="no" dir="ltr"><var translate="no">LOCATION</var></code>: Optional: the storage location of your\nimage. For example, specify <code translate="no" dir="ltr">us</code> to store the image in the <code translate="no" dir="ltr">us</code>\nmulti-region, or <code translate="no" dir="ltr">us-central1</code> to store it in the <code translate="no" dir="ltr">us-central1</code> region.\nIf you don&#39;t make a selection, Compute Engine stores the\nimage in the multi-region closest to your image&#39;s source location.</li>\n</ul>\n\n<p>The optional <code translate="no" dir="ltr">forceCreate</code> parameter lets you create the image from a\nrunning VM. Specify <code translate="no" dir="ltr">TRUE</code> only if you are sure that you want to\ncreate the image from a running VM. The <code translate="no" dir="ltr">forceCreate</code> default setting\nis <code translate="no" dir="ltr">FALSE</code>.</p>\n\n<p><strong>Create an image from another image:</strong></p>\n\n<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded>\nPOST https://compute.googleapis.com/compute/v1/projects/<var translate="no">PROJECT_ID</var>/global/images\n\n{\n  "name": "<var translate="no">IMAGE_NAME</var>",\n  "sourceImage": "/global/images/<var translate="no">SOURCE_IMAGE</var>",\n  ("storageLocations": "<var translate="no">LOCATION</var>")\n}\n</pre></devsite-code>\n\n<p>Replace the following:</p>\n\n<ul>\n<li><code translate="no" dir="ltr"><var translate="no">PROJECT_ID</var></code>: the project to which the image\nbelongs.</li>\n<li><code translate="no" dir="ltr"><var translate="no">IMAGE_NAME</var></code>: a name for the new image that you\nwant to create.</li>\n<li><code translate="no" dir="ltr"><var translate="no">SOURCE_IMAGE</var></code>: the image from which you want to\ncreate the image.</li>\n<li><code translate="no" dir="ltr"><var translate="no">LOCATION</var></code>: Optional: the storage location of your\nimage. For example, specify <code translate="no" dir="ltr">us</code> to store the image in the\n<code translate="no" dir="ltr">us</code> multi-region, or <code translate="no" dir="ltr">us-central1</code> to store it in the <code translate="no" dir="ltr">us-central1</code>\nregion. If you don&#39;t make a selection, Compute Engine stores\nthe image in the multi-region closest to your image&#39;s source location.</li>\n</ul>\n\n<p><strong>Create an image from a snapshot:</strong></p>\n\n<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded>\nPOST https://compute.googleapis.com/compute/v1/projects/<var translate="no">PROJECT_ID</var>/global/images\n{\n  "name": "<var translate="no">IMAGE_NAME</var>",\n  "sourceSnapshot": "(/<var translate="no">SOURCE_PROJECT_ID</var>)/global/snapshots/<var translate="no">SOURCE_SNAPSHOT</var>",\n  ("storageLocations": "<var translate="no">LOCATION</var>")\n}\n</pre></devsite-code>\n\n<p>Replace the following:</p>\n\n<ul>\n<li><code translate="no" dir="ltr"><var translate="no">PROJECT_ID</var></code>: the project to which the image belongs.</li>\n<li><code translate="no" dir="ltr"><var translate="no">IMAGE_NAME</var></code>: a name for the new image that you want\nto create.</li>\n<li><code translate="no" dir="ltr"><var translate="no">SOURCE_PROJECT_ID</var></code>: Optional: the project the\nsnapshot is located in. You must have permission to access the snapshot\nresource in that project.</li>\n<li><code translate="no" dir="ltr"><var translate="no">SOURCE_SNAPSHOT</var></code>: the snapshot from which you want\nto create the image.</li>\n<li><code translate="no" dir="ltr"><var translate="no">LOCATION</var></code>: Optional: the storage location of your\nimage. For example, specify <code translate="no" dir="ltr">us</code> to store the image in the <code translate="no" dir="ltr">us</code>\nmulti-region, or <code translate="no" dir="ltr">us-central1</code> to store it in the <code translate="no" dir="ltr">us-central1</code> region.\nIf you don&#39;t make a selection, Compute Engine stores the\nimage in the multi-region closest to your image&#39;s source location.</li>\n</ul></section>\n</div>\n<p>For more information about adding images, see the\n<a href="/compute/docs/reference/latest/images/insert">images reference</a>.</p>\n\n<h3 id="share_the_image" data-text="Share the image" tabindex="-1">Share the image</h3>\n\n<p>After creating a custom image, you can <a href="/compute/docs/images/managing-access-custom-images#share-images-%0Awithin-organization">share it across\nprojects</a>. If you allow users from another project to use your custom\nimages, then they can <a href="/compute/docs/images/managing-access-custom-images#accessing_images">access these images by specifying the image\nproject</a> in\ntheir request.</p>\n\n<h2 id="guest-os-features" data-text="Enable guest operating system features" tabindex="-1">Enable guest operating system features</h2>\n\n<p>Use guest operating system (OS) features to configure the following networking,\nsecurity, storage, and OS options on custom images. Custom images\nwith these configured features are used as boot disks.</p>\n<div class="ds-selector-tabs" data-ds-scope="code-sample">\n<section><h3 id="gcloud_2" data-text=" gcloud " tabindex="-1"> gcloud </h3><p>Use the <a href="/sdk/gcloud/reference/compute/images/create"><code translate="no" dir="ltr">gcloud compute images\ncreate</code> command</a> with the\n<code translate="no" dir="ltr">--guest-os-features</code> flag to create a new custom image from an existing\ncustom image.</p>\n\n<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded>\ngcloud compute images create <var translate="no">IMAGE_NAME</var> \\\n    --source-image=<var translate="no">SOURCE_IMAGE</var> \\\n    [--source-image-project=<var translate="no">IMAGE_PROJECT</var>] \\\n    --guest-os-features="<var translate="no">FEATURES</var>,..." \\\n    [--storage-location=<var translate="no">LOCATION</var>]\n</pre></devsite-code>\n\n<p>Replace the following:</p>\n\n<ul>\n<li><code translate="no" dir="ltr"><var translate="no">IMAGE_NAME</var></code>: the name for the new image</li>\n<li><code translate="no" dir="ltr"><var translate="no">SOURCE_IMAGE</var></code>: an image to base the new image on</li>\n<li><p><code translate="no" dir="ltr"><var translate="no">IMAGE_PROJECT</var></code>: Optional: the project containing\nthe source image</p>\n\n<p>Use this parameter to copy an image from another\nproject.</p></li>\n<li><p><code translate="no" dir="ltr"><var translate="no">FEATURES</var></code>: guest OS tags to enable features for VMs\nthat you create from images</p>\n\n<p>To add multiple values, use commas to separate values. Set to one or\nmore of the following values:</p>\n\n<ul>\n  <li>\n    <p><b><code translate="no" dir="ltr">VIRTIO_SCSI_MULTIQUEUE</code>.</b> Use on local SSD devices as an alternative to\n      NVMe. For more information about images that support SCSI, see\n      <a href="/compute/docs/disks/local-ssd#choose_an_interface">Choosing an interface.</a></p>\n\n    <p>For Linux images, you can enable multi-queue SCSI on local SSD devices on images with kernel\n      versions 3.17 or later. For Windows images, you can enable multi-queue SCSI on local SSD\n      devices on images with Compute Engine Windows driver\n      <a href="https://github.com/GoogleCloudPlatform/compute-windows-drivers/releases/tag/1.2.0.1621"\n         target="github"\n        track-name="gitHubLink">\n          version 1.2</a>.\n      </p>\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">WINDOWS</code>.</b> Tag Windows Server custom boot images as Windows images.\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">MULTI_IP_SUBNET</code>.</b> Configure interfaces with a netmask other than\n    <code translate="no" dir="ltr">/32</code>. For more information about multiple network interfaces and how they work, see\n    <a href="/vpc/docs/multiple-interfaces-concepts">\n      Multiple network interfaces overview and examples</a>.\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">UEFI_COMPATIBLE</code>.</b> Boot with\n    <a href="https://wikipedia.org/wiki/Unified_Extensible_Firmware_Interface#UEFI_booting">\n      UEFI firmware</a> and the following\n    <a href="/security/shielded-cloud/shielded-vm">\n      Shielded VM</a> features:\n    <ul>\n      <li>\n        <a href="/security/shielded-cloud/shielded-vm#secure-boot">\n          Secure Boot</a>: disabled by default\n      </li>\n      <li>\n        <a href="/security/shielded-cloud/shielded-vm#vtpm">\n          Virtual Trusted Platform Module (vTPM)</a>: enabled by default\n      </li>\n      <li>\n        <a href="/security/shielded-cloud/shielded-vm#integrity-monitoring">\n          Integrity monitoring</a>: enabled by default\n      </li>\n    </ul>\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">GVNIC</code>.</b> Support higher network bandwidths of up to\n    <a href="/compute/docs/gpus/optimize-gpus#high-bandwidth">\n      50 Gbps to 100 Gbps speeds</a>. For\n    more information, see\n    <a href="/compute/docs/networking/using-gvnic">\n      Using Google Virtual NIC</a>.\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">IDPF</code>.</b> Support Intel Infrastructure Data Path\n    Function (IDPF) network interfaces. \n  </li>\n  \n  <li>\n    <b><code translate="no" dir="ltr">SEV_CAPABLE</code> or <code translate="no" dir="ltr">SEV_SNP_CAPABLE</code>.</b> Use these tags if you want to\n    use your image on a\n    <a href="/confidential-computing/confidential-vm/docs/confidential-vm-overview">\n      Confidential VM</a> instance with AMD Secure Encrypted Virtualization (SEV) or AMD\n    Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP) support. To check if your kernel\n    supports AMD SEV or AMD SEV-SNP, see\n    <a href="/confidential-computing/confidential-vm/docs/create-custom-confidential-vm-images#kernel-details">\n      Linux kernel details</a>.\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">SEV_LIVE_MIGRATABLE_V2</code>.</b> Use this tag if you want to use your image on a\n    <a href="/confidential-computing/confidential-vm/docs/confidential-vm-overview">\n      Confidential VM</a> instance that supports\n    <a href="/confidential-computing/confidential-vm/docs/troubleshoot-live-migration">\n      live migration</a> on AMD SEV. To check if your kernel supports live migration, see\n    <a href="/confidential-computing/confidential-vm/docs/create-custom-confidential-vm-images#kernel-details">\n      Linux kernel details</a>.\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">TDX_CAPABLE</code>.</b> Use this tag if you want to use your image on a\n    <a href="/confidential-computing/confidential-vm/docs/confidential-vm-overview">\n      Confidential VM</a> instance with Intel Trust Domain Extensions (TDX) support. To\n      check if your kernel supports Intel TDX, see\n    <a href="/confidential-computing/confidential-vm/docs/create-custom-confidential-vm-images#kernel-details">\n      Linux kernel details</a>.\n  </li>\n  </li>\n  \n</ul></li>\n<li><p><code translate="no" dir="ltr"><var translate="no">LOCATION</var></code>: Optional: region or multi-region in\nwhich to store the image</p>\n\n<p>For example, specify <code translate="no" dir="ltr">us</code> to store the image\nin the <code translate="no" dir="ltr">us</code> multi-region, or <code translate="no" dir="ltr">us-central1</code> to store it in the\n<code translate="no" dir="ltr">us-central1</code> region. If you don&#39;t make a selection,\nCompute Engine stores the image in the multi-region closest to\nyour image&#39;s source location.</p></li>\n</ul></section>\n<section><h3 id="rest_2" data-text=" REST " tabindex="-1"> REST </h3><p>Use the <a href="/compute/docs/reference/v1/images/insert"><code translate="no" dir="ltr">images().insert</code> method</a>\nwith the <code translate="no" dir="ltr">guestOsFeatures</code> flag to create a new custom image from an\nexisting custom image.</p>\n\n<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded>\n\nPOST https://compute.googleapis.com/compute/v1/projects/<var translate="no">PROJECT_ID</var>/global/images\n\n{\n "name": "<var translate="no">IMAGE_NAME</var>",\n "sourceImage": "(projects/<var translate="no">IMAGE_PROJECT</var>)/global/images/<var translate="no">SOURCE_IMAGE</var>",\n ("storageLocations": "<var translate="no">LOCATION</var>",)\n "guestOsFeatures": [\n  {\n   "type": "<var translate="no">FEATURES</var>"\n  }\n ]\n}\n</pre></devsite-code>\n\n<p>Replace the following:</p>\n\n<ul>\n<li><code translate="no" dir="ltr"><var translate="no">PROJECT_ID</var></code>: the ID of the project in which to\ncreate the new image</li>\n<li><code translate="no" dir="ltr"><var translate="no">IMAGE_NAME</var></code>: a name for the new image</li>\n<li><p><code translate="no" dir="ltr"><var translate="no">IMAGE_PROJECT</var></code>: Optional: the project containing\nthe source image</p>\n\n<p>Use this parameter to copy an image from another\nproject.</p></li>\n<li><p><code translate="no" dir="ltr"><var translate="no">SOURCE_IMAGE</var></code>: the image to base the new image on</p></li>\n<li><p><code translate="no" dir="ltr"><var translate="no">LOCATION</var></code>: Optional: a region or multi-region in\nwhich to store the image</p>\n\n<p>For example, specify <code translate="no" dir="ltr">us</code> to store the image in\nthe <code translate="no" dir="ltr">us</code> multi-region, or <code translate="no" dir="ltr">us-central1</code> to store it in the <code translate="no" dir="ltr">us-central1</code>\nregion. If you don&#39;t make a selection, Compute Engine stores the\nimage in the multi-region closest to your image&#39;s source location.</p></li>\n<li><p><code translate="no" dir="ltr"><var translate="no">FEATURES</var></code>: guest OS tags to enable features for VMs\nthat you create from images</p>\n\n<p>To add multiple values, use commas to separate values. Set to one or\nmore of the following values:</p>\n\n<ul>\n  <li>\n    <p><b><code translate="no" dir="ltr">VIRTIO_SCSI_MULTIQUEUE</code>.</b> Use on local SSD devices as an alternative to\n      NVMe. For more information about images that support SCSI, see\n      <a href="/compute/docs/disks/local-ssd#choose_an_interface">Choosing an interface.</a></p>\n\n    <p>For Linux images, you can enable multi-queue SCSI on local SSD devices on images with kernel\n      versions 3.17 or later. For Windows images, you can enable multi-queue SCSI on local SSD\n      devices on images with Compute Engine Windows driver\n      <a href="https://github.com/GoogleCloudPlatform/compute-windows-drivers/releases/tag/1.2.0.1621"\n         target="github"\n        track-name="gitHubLink">\n          version 1.2</a>.\n      </p>\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">WINDOWS</code>.</b> Tag Windows Server custom boot images as Windows images.\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">MULTI_IP_SUBNET</code>.</b> Configure interfaces with a netmask other than\n    <code translate="no" dir="ltr">/32</code>. For more information about multiple network interfaces and how they work, see\n    <a href="/vpc/docs/multiple-interfaces-concepts">\n      Multiple network interfaces overview and examples</a>.\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">UEFI_COMPATIBLE</code>.</b> Boot with\n    <a href="https://wikipedia.org/wiki/Unified_Extensible_Firmware_Interface#UEFI_booting">\n      UEFI firmware</a> and the following\n    <a href="/security/shielded-cloud/shielded-vm">\n      Shielded VM</a> features:\n    <ul>\n      <li>\n        <a href="/security/shielded-cloud/shielded-vm#secure-boot">\n          Secure Boot</a>: disabled by default\n      </li>\n      <li>\n        <a href="/security/shielded-cloud/shielded-vm#vtpm">\n          Virtual Trusted Platform Module (vTPM)</a>: enabled by default\n      </li>\n      <li>\n        <a href="/security/shielded-cloud/shielded-vm#integrity-monitoring">\n          Integrity monitoring</a>: enabled by default\n      </li>\n    </ul>\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">GVNIC</code>.</b> Support higher network bandwidths of up to\n    <a href="/compute/docs/gpus/optimize-gpus#high-bandwidth">\n      50 Gbps to 100 Gbps speeds</a>. For\n    more information, see\n    <a href="/compute/docs/networking/using-gvnic">\n      Using Google Virtual NIC</a>.\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">IDPF</code>.</b> Support Intel Infrastructure Data Path\n    Function (IDPF) network interfaces. \n  </li>\n  \n  <li>\n    <b><code translate="no" dir="ltr">SEV_CAPABLE</code> or <code translate="no" dir="ltr">SEV_SNP_CAPABLE</code>.</b> Use these tags if you want to\n    use your image on a\n    <a href="/confidential-computing/confidential-vm/docs/confidential-vm-overview">\n      Confidential VM</a> instance with AMD Secure Encrypted Virtualization (SEV) or AMD\n    Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP) support. To check if your kernel\n    supports AMD SEV or AMD SEV-SNP, see\n    <a href="/confidential-computing/confidential-vm/docs/create-custom-confidential-vm-images#kernel-details">\n      Linux kernel details</a>.\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">SEV_LIVE_MIGRATABLE_V2</code>.</b> Use this tag if you want to use your image on a\n    <a href="/confidential-computing/confidential-vm/docs/confidential-vm-overview">\n      Confidential VM</a> instance that supports\n    <a href="/confidential-computing/confidential-vm/docs/troubleshoot-live-migration">\n      live migration</a> on AMD SEV. To check if your kernel supports live migration, see\n    <a href="/confidential-computing/confidential-vm/docs/create-custom-confidential-vm-images#kernel-details">\n      Linux kernel details</a>.\n  </li>\n  <li>\n    <b><code translate="no" dir="ltr">TDX_CAPABLE</code>.</b> Use this tag if you want to use your image on a\n    <a href="/confidential-computing/confidential-vm/docs/confidential-vm-overview">\n      Confidential VM</a> instance with Intel Trust Domain Extensions (TDX) support. To\n      check if your kernel supports Intel TDX, see\n    <a href="/confidential-computing/confidential-vm/docs/create-custom-confidential-vm-images#kernel-details">\n      Linux kernel details</a>.\n  </li>\n  </li>\n  \n</ul></li>\n</ul></section>\n</div>\n<h3 id="avoid_sensitive_information_in_uefi_variables" data-text="Avoid sensitive information in UEFI variables" tabindex="-1">Avoid sensitive information in UEFI variables</h3>\n\n<p>Unified Extensible Firmware Interface (UEFI) variables are key-value pair variables\nused by the UEFI firmware during boot time to boot the operating system of a VM.\nUnlike physical machines, where the variables are stored on a hardware chip,\nCompute Engine virtualizes storage of these variables. As such, in\nmany operating systems, all applications and users can reach these variables and\naccess this information.</p>\n\n<p>Because of this reason, Google strongly recommends that you don&#39;t write or store\nsensitive or personal identifiable information such as passwords or private keys\nto UEFI variables.</p>\n\n<h2 id="considerations_for_arm_images" data-text="Considerations for Arm images" tabindex="-1">Considerations for Arm images</h2>\n\n<p>Google offers the <a href="/compute/docs/instances/arm-on-compute">C4A and Tau T2A</a>\nmachine series, which run on Arm CPU platforms. You can start a VM with one of\nthese machine series and then use that source VM to create an Arm image. The\nprocess for creating a custom Arm image is identical to creating an x86 image.</p>\n\n<p>To help your users differentiate between Arm and x86 images, Arm images will\nhave an <code translate="no" dir="ltr">architecture</code> field set to <code translate="no" dir="ltr">ARM64</code>. Possible values for this\nfield are:</p>\n\n<ul>\n<li><code translate="no" dir="ltr">ARCHITECTURE_UNSPECIFIED</code></li>\n<li><code translate="no" dir="ltr">X86_64</code></li>\n<li><code translate="no" dir="ltr">ARM64</code></li>\n</ul>\n\n<p>Image users can then filter on this field to find x86 or Arm-based images.</p>\n\n<h2 id="whats_next" data-text="What\'s next" tabindex="-1">What\'s next</h2>\n\n<ul>\n<li><a href="/compute/docs/images/sharing-images-across-projects">Share your private image</a>\nwith other projects.</li>\n<li>Learn how to <a href="/compute/docs/import">import disks, images, and VM instances</a>.</li>\n<li>Learn how to\n<a href="/compute/docs/images/export-image">export an image to Cloud Storage</a>.</li>\n<li>Learn how to\n<a href="/compute/docs/instances/create-start-instance#creating_an_instance_from_a_custom_image">start a VM from a custom image</a>.</li>\n<li>Learn how to <a href="/compute/docs/images/set-version-custom">set the image version in an image family</a>.</li>\n<li>Learn how to <a href="/compute/docs/images/deprecate-custom">deprecate a custom image</a>.</li>\n<li>Learn how to <a href="/compute/docs/images/delete-custom">delete a custom image</a>.</li>\n</ul>\n\n\n\n    \n  \n  \n\n  \n    <devsite-hats-survey class="nocontent"\n      hats-id="mwETRvWii0eU5NUYprb0Y9z5GVbc"\n      listnr-id="83405"></devsite-hats-survey>\n  \n\n  \n</div>\n\n  \n\n  \n    \n    \n      \n    <devsite-thumb-rating position="footer">\n    </devsite-thumb-rating>\n  \n       \n         <devsite-feedback\n  position="footer"\n  project-name="Compute Engine Documentation"\n  product-id="81820"\n  bucket="documentation"\n  context=""\n  version="t-devsite-webserver-20250506-r00-rc01.469018407534597322"\n  data-label="Send Feedback Button"\n  track-type="feedback"\n  track-name="sendFeedbackLink"\n  track-metadata-position="footer"\n  class="nocontent"\n  \n  \n    project-feedback-url="https://issuetracker.google.com/issues/new?component=187134&amp;template=0"\n  \n  \n    project-icon="https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/cloud/images/favicons/onecloud/super_cloud.png"\n  \n  \n  \n  >\n\n  <button>\n  \n    \n    Send feedback\n  \n  </button>\n</devsite-feedback>\n       \n    \n    \n  \n\n  \n  <div class="devsite-floating-action-buttons">\n  \n  \n</div>\n</article>\n\n\n<devsite-content-footer class="nocontent">\n  <p>Except as otherwise noted, the content of this page is licensed under the <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a>, and code samples are licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. For details, see the <a href="https://developers.google.com/site-policies">Google Developers Site Policies</a>. Java is a registered trademark of Oracle and/or its affiliates.</p>\n  <p>Last updated 2025-05-23 UTC.</p>\n</devsite-content-footer>\n\n\n<devsite-notification\n>\n</devsite-notification>\n\n\n  \n<div class="devsite-content-data">\n  \n    \n    \n    <template class="devsite-thumb-rating-feedback">\n      <devsite-feedback\n  position="thumb-rating"\n  project-name="Compute Engine Documentation"\n  product-id="81820"\n  bucket="documentation"\n  context=""\n  version="t-devsite-webserver-20250506-r00-rc01.469018407534597322"\n  data-label="Send Feedback Button"\n  track-type="feedback"\n  track-name="sendFeedbackLink"\n  track-metadata-position="thumb-rating"\n  class="nocontent"\n  \n  \n    project-feedback-url="https://issuetracker.google.com/issues/new?component=187134&amp;template=0"\n  \n  \n    project-icon="https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/cloud/images/favicons/onecloud/super_cloud.png"\n  \n  \n  \n  >\n\n  <button>\n  \n    Need to tell us more?\n  \n  </button>\n</devsite-feedback>\n    </template>\n  \n  \n    <template class="devsite-content-data-template">\n      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-05-23 UTC."],[[["Custom images can be created from source disks, snapshots, or existing images, allowing users to save specific VM configurations for future use."],["Before creating a custom image, it\'s recommended to prepare the VM by minimizing disk writes and disabling the auto-delete option for the source disk."],["When creating a custom image, you can specify a storage location to meet compliance requirements, and if no location is specified, Compute Engine will choose the multi-region closest to the source."],["Guest operating system features can be enabled on custom images, allowing users to configure networking, security, storage, and OS options for VMs created from those images."],["Custom images can be shared across different projects, and the `architecture` field helps users differentiate between Arm and x86 images when needed."]]],[]]\n    </template>\n  \n</div>\n            \n          </devsite-content>\n        </main>\n        <devsite-footer-promos class="devsite-footer">\n          \n            \n          \n        </devsite-footer-promos>\n        <devsite-footer-linkboxes class="devsite-footer">\n          \n            \n<nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links">\n  \n  <ul class="devsite-footer-linkboxes-list">\n    \n    <li class="devsite-footer-linkbox ">\n    <h3 class="devsite-footer-linkbox-heading no-link">Why Google</h3>\n      <ul class="devsite-footer-linkbox-list">\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/why-google-cloud/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 1)"\n            track-name="choosing google cloud"track-metadata-child_headline="why google"track-type="footer link"track-metadata-eventDetail="cloud.google.com/why-google-cloud/"track-metadata-module="footer"track-metadata-position="footer">\n            \n          \n            Choosing Google Cloud\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/trust-center/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 2)"\n            track-type="footer link"track-name="trust and security"track-metadata-position="footer"track-metadata-child_headline="why google"track-metadata-eventDetail="cloud.google.com/security/"track-metadata-module="footer">\n            \n          \n            Trust and security\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/solutions/modern-infrastructure/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 3)"\n            track-metadata-position="footer"track-metadata-module="footer"track-name="modern infrastructure cloud"track-type="footer link"track-metadata-eventDetail="cloud.google.com/solutions/modern-infrastructure/"track-metadata-child_headline="why google">\n            \n          \n            Modern Infrastructure Cloud\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/multicloud/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 4)"\n            track-metadata-module="footer"track-metadata-child_headline="why google"track-type="footer link"track-metadata-eventDetail="cloud.google.com/multicloud/"track-name="multicloud"track-metadata-position="footer">\n            \n          \n            Multicloud\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/infrastructure/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 5)"\n            track-type="footer link"track-metadata-module="footer"track-name="global infrastructure"track-metadata-child_headline="why google"track-metadata-eventDetail="cloud.google.com/infrastructure/"track-metadata-position="footer">\n            \n          \n            Global infrastructure\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/customers/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 6)"\n            track-metadata-child_headline="why google"track-metadata-position="footer"track-name="customers and case studies"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/customers/"track-type="footer link">\n            \n          \n            Customers and case studies\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/analyst-reports/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 7)"\n            track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/analyst-reports/"track-name="analyst reports"track-metadata-child_headline="why google"track-metadata-module="footer"track-type="footer link">\n            \n          \n            Analyst reports\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/whitepapers/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 8)"\n            track-name="whitepapers"track-metadata-position="footer"track-type="footer link"track-metadata-child_headline="why google"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/whitepapers/">\n            \n              \n              \n            \n          \n            Whitepapers\n          \n          </a>\n          \n          \n        </li>\n        \n      </ul>\n    </li>\n    \n    <li class="devsite-footer-linkbox ">\n    <h3 class="devsite-footer-linkbox-heading no-link">Products and pricing</h3>\n      <ul class="devsite-footer-linkbox-list">\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/products/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 1)"\n            track-metadata-eventDetail="cloud.google.com/products/"track-name="see all products"track-metadata-module="footer"track-metadata-position="footer"track-type="footer link"track-metadata-child_headline="products and pricing">\n            \n          \n            See all products\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/solutions/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 2)"\n            track-type="footer link"track-metadata-position="footer"track-metadata-child_headline="solutions"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/solutions/"track-name="see all solutions">\n            \n          \n            See all solutions\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/startup/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 3)"\n            track-metadata-child_headline="resources"track-name="google cloud for startups"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/startup/"track-type="footer link"track-metadata-position="footer">\n            \n          \n            Google Cloud for Startups\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/marketplace/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 4)"\n            track-metadata-child_headline="resources"track-type="footer link"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/marketplace/"track-metadata-module="footer"track-name="google cloud marketplace">\n            \n          \n            Google Cloud Marketplace\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/pricing/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 5)"\n            track-metadata-position="footer"track-type="footer link"track-metadata-module="footer"track-metadata-child_headline="products and pricing"track-name="google cloud pricing"track-metadata-eventDetail="cloud.google.com/pricing/">\n            \n          \n            Google Cloud pricing\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/contact/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 6)"\n            track-name="contact sales"track-metadata-eventDetail="cloud.google.com/contact/"track-metadata-module="footer"track-type="footer link"track-metadata-child_headline="engage"track-metadata-position="footer">\n            \n              \n              \n            \n          \n            Contact sales\n          \n          </a>\n          \n          \n        </li>\n        \n      </ul>\n    </li>\n    \n    <li class="devsite-footer-linkbox ">\n    <h3 class="devsite-footer-linkbox-heading no-link">Support</h3>\n      <ul class="devsite-footer-linkbox-list">\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="//www.googlecloudcommunity.com/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 1)"\n            rel="noopener"target="_blank"track-metadata-position="footer"track-metadata-child_headline="engage"track-name="google cloud community"track-metadata-eventDetail="www.googlecloudcommunity.com"track-metadata-module="footer"track-type="footer link">\n            \n          \n            Google Cloud Community\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/support-hub/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 2)"\n            track-metadata-module="footer"track-name="support"track-type="footer link"track-metadata-eventDetail="cloud.google.com/support-hub/"track-metadata-child_headline="resources"track-metadata-position="footer">\n            \n          \n            Support\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/release-notes"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 3)"\n            track-metadata-module="footer"track-type="footer link"track-metadata-position="footer"track-name="release notes"track-metadata-child_headline="resources"track-metadata-eventDetail="cloud.google.com/release-notes/">\n            \n          \n            Release Notes\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="//status.cloud.google.com"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 4)"\n            target="_blank"track-metadata-child_headline="resources"track-metadata-eventDetail="status.cloud.google.com"track-name="system status"track-metadata-position="footer"track-type="footer link"track-metadata-module="footer">\n            \n              \n              \n            \n          \n            System status\n          \n          </a>\n          \n          \n        </li>\n        \n      </ul>\n    </li>\n    \n    <li class="devsite-footer-linkbox ">\n    <h3 class="devsite-footer-linkbox-heading no-link">Resources</h3>\n      <ul class="devsite-footer-linkbox-list">\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="//github.com/googlecloudPlatform/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 1)"\n            track-name="github"track-metadata-module="footer"track-metadata-child_headline="resources"track-type="footer link"track-metadata-eventDetail="github.com/googlecloudPlatform/"track-metadata-position="footer">\n            \n          \n            GitHub\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/docs/get-started/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 2)"\n            track-name="google cloud quickstarts"track-metadata-module="footer"track-type="footer link"track-metadata-eventDetail="cloud.google.com/docs/get-started/"track-metadata-child_headline="resources"track-metadata-position="footer">\n            \n          \n            Getting Started with Google Cloud\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/docs/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 3)"\n            track-metadata-eventDetail="cloud.google.com/docs/"track-metadata-position="footer"track-type="footer link"track-name="google cloud documentation"track-metadata-child_headline="resources"track-metadata-module="footer">\n            \n          \n            Google Cloud documentation\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/docs/samples"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 4)"\n            track-metadata-child_headline="resources"track-metadata-module="footer"track-metadata-position="footer"track-type="footer link"track-metadata-eventDetail="cloud.google.com/docs/samples"track-name="code samples">\n            \n          \n            Code samples\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/architecture/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 5)"\n            track-type="footer link"track-metadata-child_headline="resources"track-metadata-position="footer"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/architecture/"track-name="cloud architecture center">\n            \n          \n            Cloud Architecture Center\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="//cloud.google.com/learn/training/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 6)"\n            track-name="training"track-metadata-position="footer"track-metadata-child_headline="resources"track-type="footer link"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/learn/training/">\n            \n          \n            Training and Certification\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/developers/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 7)"\n            track-metadata-position="footer"track-type="footer link"track-metadata-eventDetail="cloud.google.com/developers/"track-name="developer center"track-metadata-module="footer"track-metadata-child_headline="engage">\n            \n              \n              \n            \n          \n            Developer Center\n          \n          </a>\n          \n          \n        </li>\n        \n      </ul>\n    </li>\n    \n    <li class="devsite-footer-linkbox ">\n    <h3 class="devsite-footer-linkbox-heading no-link">Engage</h3>\n      <ul class="devsite-footer-linkbox-list">\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="//cloud.google.com/blog/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 1)"\n            track-type="footer link"track-metadata-position="footer"track-name="blog"track-metadata-eventDetail="cloud.google.com/blog/"track-metadata-module="footer"track-metadata-child_headline="engage">\n            \n          \n            Blog\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/events/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 2)"\n            track-name="events"track-metadata-eventDetail="cloud.google.com/events/"track-metadata-child_headline="engage"track-metadata-module="footer"track-type="footer link"track-metadata-position="footer">\n            \n          \n            Events\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="//x.com/googlecloud"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 3)"\n            target="_blank"track-metadata-eventDetail="x.com/googlecloud"track-metadata-child_headline="engage"track-name="follow on x"track-metadata-position="footer"track-metadata-module="footer"rel="noopener"track-type="footer link">\n            \n          \n            X (Twitter)\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="//www.youtube.com/googlecloud"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 4)"\n            track-metadata-eventDetail="www.youtube.com/googlecloud"target="_blank"rel="noopener"track-metadata-position="footer"track-name="google cloud on youtube"track-metadata-child_headline="engage"track-type="footer link"track-metadata-module="footer">\n            \n          \n            Google Cloud on YouTube\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="//www.youtube.com/googlecloudplatform"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 5)"\n            track-type="footer link"track-metadata-position="footer"track-metadata-eventDetail="www.youtube.com/googlecloudplatform"rel="noopener"track-metadata-module="footer"track-name="google cloud tech on youtube"track-metadata-child_headline="engage"target="_blank">\n            \n          \n            Google Cloud Tech on YouTube\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/partners/become-a-partner/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 6)"\n            track-type="footer link"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/partners/become-a-partner/"track-metadata-child_headline="engage"track-name="become a partner"track-metadata-module="footer">\n            \n          \n            Become a Partner\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="/affiliate-program/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 7)"\n            track-metadata-eventDetail="cloud.google.com/affiliate-program/"track-metadata-position="footer"track-metadata-child_headline="resources"track-type="footer link"track-name="google cloud affiliate program"track-metadata-module="footer">\n            \n          \n            Google Cloud Affiliate Program\n          \n          </a>\n          \n          \n        </li>\n        \n        <li class="devsite-footer-linkbox-item">\n          \n          <a href="//www.googlecloudpresscorner.com/"\n             class="devsite-footer-linkbox-link gc-analytics-event"\n             data-category="Site-Wide Custom Events"\n            \n             data-label="Footer Link (index 8)"\n            track-metadata-module="footer"track-metadata-eventDetail="www.googlecloudpresscorner.com"track-type="footer link"rel="noopener"track-name="press corner"target="_blank"track-metadata-position="footer"track-metadata-child_headline="engage">\n            \n              \n              \n            \n          \n            Press Corner\n          \n          </a>\n          \n          \n        </li>\n        \n      </ul>\n    </li>\n    \n  </ul>\n  \n</nav>\n          \n        </devsite-footer-linkboxes>\n        <devsite-footer-utility class="devsite-footer">\n          \n            \n\n<div class="devsite-footer-utility nocontent">\n  \n\n  \n  <nav class="devsite-footer-utility-links" aria-label="Utility links">\n    \n    <ul class="devsite-footer-utility-list">\n      \n      <li class="devsite-footer-utility-item\n                 ">\n        \n        \n        <a class="devsite-footer-utility-link gc-analytics-event"\n           href="//about.google/"\n           data-category="Site-Wide Custom Events"\n           data-label="Footer About Google link"\n         \n           track-name="about google"\n         \n           track-metadata-position="footer"\n         \n           track-metadata-module="utility footer"\n         \n           track-type="footer link"\n         \n           target="_blank"\n         \n           track-metadata-eventDetail="//about.google/"\n         >\n          About Google\n        </a>\n        \n      </li>\n      \n      <li class="devsite-footer-utility-item\n                 devsite-footer-privacy-link">\n        \n        \n        <a class="devsite-footer-utility-link gc-analytics-event"\n           href="//policies.google.com/privacy"\n           data-category="Site-Wide Custom Events"\n           data-label="Footer Privacy link"\n         \n           track-metadata-module="utility footer"\n         \n           track-type="footer link"\n         \n           track-name="privacy"\n         \n           track-metadata-position="footer"\n         \n           track-metadata-eventDetail="//policies.google.com/privacy"\n         \n           target="_blank"\n         >\n          Privacy\n        </a>\n        \n      </li>\n      \n      <li class="devsite-footer-utility-item\n                 ">\n        \n        \n        <a class="devsite-footer-utility-link gc-analytics-event"\n           href="//policies.google.com/terms?hl=en"\n           data-category="Site-Wide Custom Events"\n           data-label="Footer Site terms link"\n         \n           track-metadata-module="utility footer"\n         \n           track-metadata-eventDetail="//www.google.com/intl/en/policies/terms/regional.html"\n         \n           target="_blank"\n         \n           track-name="site terms"\n         \n           track-metadata-position="footer"\n         \n           track-type="footer link"\n         >\n          Site terms\n        </a>\n        \n      </li>\n      \n      <li class="devsite-footer-utility-item\n                 ">\n        \n        \n        <a class="devsite-footer-utility-link gc-analytics-event"\n           href="/product-terms/"\n           data-category="Site-Wide Custom Events"\n           data-label="Footer Google Cloud terms link"\n         \n           track-metadata-module="utility footer"\n         \n           track-metadata-eventDetail="/product-terms/"\n         \n           track-name="google cloud terms"\n         \n           track-type="footer link"\n         \n           track-metadata-position="footer"\n         >\n          Google Cloud terms\n        </a>\n        \n      </li>\n      \n      <li class="devsite-footer-utility-item\n                 glue-cookie-notification-bar-control">\n        \n        \n        <a class="devsite-footer-utility-link gc-analytics-event"\n           href="#"\n           data-category="Site-Wide Custom Events"\n           data-label="Footer Manage cookies link"\n         \n           track-type="footer link"\n         \n           track-metadata-eventDetail="#"\n         \n           aria-hidden="true"\n         \n           track-metadata-position="footer"\n         \n           track-name="Manage cookies"\n         \n           track-metadata-module="utility footer"\n         >\n          Manage cookies\n        </a>\n        \n      </li>\n      \n      <li class="devsite-footer-utility-item\n                 devsite-footer-carbon-button">\n        \n        \n        <a class="devsite-footer-utility-link gc-analytics-event"\n           href="//cloud.google.com/sustainability"\n           data-category="Site-Wide Custom Events"\n           data-label="Footer Our third decade of climate action: join us link"\n         \n           track-metadata-eventDetail="/sustainability/"\n         \n           track-name="Our third decade of climate action: join us"\n         \n           track-metadata-module="utility footer"\n         \n           track-type="footer link"\n         \n           track-metadata-position="footer"\n         >\n          Our third decade of climate action: join us\n        </a>\n        \n      </li>\n      \n      <li class="devsite-footer-utility-item\n                 devsite-footer-utility-button">\n        \n        <span class="devsite-footer-utility-description">Sign up for the Google Cloud newsletter</span>\n        \n        \n        <a class="devsite-footer-utility-link gc-analytics-event"\n           href="//cloud.google.com/newsletter/"\n           data-category="Site-Wide Custom Events"\n           data-label="Footer Subscribe link"\n         \n           track-metadata-eventDetail="/newsletter/"\n         \n           track-metadata-module="utility footer"\n         \n           track-metadata-position="footer"\n         \n           track-name="subscribe"\n         \n           track-type="footer link"\n         >\n          Subscribe\n        </a>\n        \n      </li>\n      \n    </ul>\n    \n    \n<devsite-language-selector>\n  <ul role="presentation">\n    \n    \n    <li role="presentation">\n      <a role="menuitem" lang="en"\n        >English</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="de"\n        >Deutsch</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="es_419"\n        >Espa\xc3\xb1ol \xe2\x80\x93 Am\xc3\xa9rica Latina</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="fr"\n        >Fran\xc3\xa7ais</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="id"\n        >Indonesia</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="it"\n        >Italiano</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="pt_br"\n        >Portugu\xc3\xaas \xe2\x80\x93 Brasil</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="zh_cn"\n        >\xe4\xb8\xad\xe6\x96\x87 \xe2\x80\x93 \xe7\xae\x80\xe4\xbd\x93</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="zh_tw"\n        >\xe4\xb8\xad\xe6\x96\x87 \xe2\x80\x93 \xe7\xb9\x81\xe9\xab\x94</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="ja"\n        >\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e</a>\n    </li>\n    \n    <li role="presentation">\n      <a role="menuitem" lang="ko"\n        >\xed\x95\x9c\xea\xb5\xad\xec\x96\xb4</a>\n    </li>\n    \n  </ul>\n</devsite-language-selector>\n\n  </nav>\n</div>\n          \n        </devsite-footer-utility>\n        <devsite-panel>\n          \n        </devsite-panel>\n        \n      </section></section>\n    <devsite-sitemask></devsite-sitemask>\n    <devsite-snackbar></devsite-snackbar>\n    <devsite-tooltip ></devsite-tooltip>\n    <devsite-heading-link></devsite-heading-link>\n    <devsite-analytics>\n      \n        <script type="application/json" analytics>[]</script>\n<script type="application/json" tag-management>{&#34;at&#34;: &#34;True&#34;, &#34;ga4&#34;: [], &#34;ga4p&#34;: [], &#34;gtm&#34;: [{&#34;id&#34;: &#34;GTM-5CVQBG&#34;, &#34;purpose&#34;: 1}], &#34;parameters&#34;: {&#34;internalUser&#34;: &#34;False&#34;, &#34;language&#34;: {&#34;machineTranslated&#34;: &#34;False&#34;, &#34;requested&#34;: &#34;en&#34;, &#34;served&#34;: &#34;en&#34;}, &#34;pageType&#34;: &#34;article&#34;, &#34;projectName&#34;: &#34;Compute Engine Documentation&#34;, &#34;signedIn&#34;: &#34;False&#34;, &#34;tenant&#34;: &#34;cloud&#34;, &#34;recommendations&#34;: {&#34;sourcePage&#34;: &#34;&#34;, &#34;sourceType&#34;: 0, &#34;sourceRank&#34;: 0, &#34;sourceIdenticalDescriptions&#34;: 0, &#34;sourceTitleWords&#34;: 0, &#34;sourceDescriptionWords&#34;: 0, &#34;experiment&#34;: &#34;&#34;}, &#34;experiment&#34;: {&#34;ids&#34;: &#34;&#34;}}}</script>\n      \n    </devsite-analytics>\n    \n      <devsite-badger></devsite-badger>\n    \n    <cloudx-user></cloudx-user>\n\n\n  <cloudx-free-trial-eligible-store freeTrialEligible=\'true\'></cloudx-free-trial-eligible-store>\n\n\n<cloudx-pricing-socket></cloudx-pricing-socket>\n<cloudx-experiments type="TestAACodivertedExperiment"\n  path="/virtual/TestAACodivertedExperiment/configureExperiment"\n  location="US"\n  variant="variant2"\n  ></cloudx-experiments>\n<cloudx-experiment-ids\n    userCountry="US"\n    devsiteExperimentIdList="[39300012, 39300023, 39300118, 39300195, 39300241, 39300318, 39300322, 39300325, 39300346, 39300354, 39300364, 39300373, 39300412, 39300422, 39300436, 39300472, 39300487, 39300496, 39300498, 39300569]">\n</cloudx-experiment-ids>\n    \n<script nonce="CCHlNfsbVuFjyGK1MSHT+STya2EaWz">\n  \n  (function(d,e,v,s,i,t,E){d[\'GoogleDevelopersObject\']=i;\n    t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0];\n    E.parentNode.insertBefore(t,E);})(window, document, \'script\',\n    \'https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/cloud/js/app_loader.js\', \'[2,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c","https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/cloud","https://cloud-dot-devsite-v2-prod.appspot.com",null,null,["/_pwa/cloud/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/cloud/images/favicons/onecloud/favicon.ico","https://www.gstatic.com/devrel-devsite/prod/v6dc4611c4232bd02b2b914c4948f523846f90835f230654af18f87f75fe9f73c/cloud/images/cloud-logo.svg","https://fonts.googleapis.com/css?family=Google+Sans:400,500,700|Google+Sans+Text:400,400italic,500,500italic,700,700italic|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,116,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","cloud.google.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["Profiles__enable_stripe_subscription_management","MiscFeatureFlags__emergency_css","Cloud__enable_legacy_calculator_redirect","TpcFeatures__enable_mirror_tenant_redirects","Profiles__enable_public_developer_profiles","Search__enable_ai_search_summaries","Cloud__enable_cloud_dlp_service","MiscFeatureFlags__enable_framebox_badge_methods","BookNav__enable_tenant_cache_key","Search__enable_suggestions_from_borg","Profiles__enable_recognition_badges","DevPro__enable_developer_subscriptions","Profiles__enable_awarding_url","Profiles__enable_developer_profiles_callout","DevPro__enable_enterprise","Concierge__enable_actions_menu","MiscFeatureFlags__gdp_dashboard_reskin_enabled","Profiles__enable_completecodelab_endpoint","Cloud__enable_cloud_shell_fte_user_flow","Profiles__enable_complete_playlist_endpoint","Experiments__reqs_query_experiments","Search__enable_page_map","MiscFeatureFlags__enable_explain_this_code","Cloud__enable_free_trial_server_call","MiscFeatureFlags__enable_variable_operator","MiscFeatureFlags__developers_footer_dark_image","Cloud__enable_cloud_facet_chat","DevPro__enable_cloud_innovators_plus","TpcFeatures__enable_page_level_access_fields","MiscFeatureFlags__enable_project_variables","DevPro__enable_vertex_credit_card","MiscFeatureFlags__developers_footer_image","MiscFeatureFlags__enable_variable_operator_index_yaml","Profiles__enable_join_program_group_endpoint","Search__enable_dynamic_content_confidential_banner","Cloud__enable_cloud_shell","Profiles__enable_page_saving","Profiles__enable_dashboard_curated_recommendations","MiscFeatureFlags__enable_firebase_utm","Search__enable_ai_search_summaries_restricted","EngEduTelemetry__enable_engedu_telemetry","Cloud__enable_cloudx_ping","Cloud__enable_llm_concierge_chat","Profiles__enable_completequiz_endpoint","CloudShell__cloud_code_overflow_menu","Analytics__enable_clearcut_logging","DevPro__enable_devpro_offers","TpcFeatures__enable_unmirrored_page_left_nav","Search__scope_to_project_tenant","Profiles__enable_release_notes_notifications","CloudShell__cloud_shell_button","Profiles__require_profile_eligibility_for_signin","DevPro__enable_firebase_workspaces_card","Profiles__enable_profile_collections","DevPro__enable_code_assist","MiscFeatureFlags__enable_view_transitions","Concierge__enable_concierge_restricted","DevPro__enable_google_one_card","Concierge__enable_pushui","Search__enable_ai_eligibility_checks","Cloud__enable_cloudx_experiment_ids"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.clients6.google.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.clients6.google.com",1,4,1,"https://developerprofiles-pa.clients6.google.com",[2,"cloud","Google Cloud","cloud.google.com",null,"cloud-dot-devsite-v2-prod.appspot.com",null,null,[1,1,null,null,null,null,null,null,null,null,null,[1],null,null,null,null,null,1,[1],[null,null,null,[1,20],"/terms/recommendations"],[1],null,[1],[1,null,1],[1,1,null,null,1,null,["/vertex-ai/"]],[1]],null,[22,null,null,null,null,null,"/images/cloud-logo.svg","/images/favicons/onecloud/apple-icon.png",null,null,null,null,1,1,1,[6,5],[],null,null,[[],[],[],[],[],[],[],[]],null,null,null,null,null,null,[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1,14,15,22,23,29,37],null,[[null,null,null,null,null,null,[1,[["docType","Choose a content type",[["ApiReference",null,null,null,null,null,null,null,null,"API reference"],["Sample",null,null,null,null,null,null,null,null,"Code sample"],["ReferenceArchitecture",null,null,null,null,null,null,null,null,"Reference architecture"],["Tutorial",null,null,null,null,null,null,null,null,"Tutorial"]]],["category","Choose a topic",[["AiAndMachineLearning",null,null,null,null,null,null,null,null,"Artificial intelligence and machine learning (AI/ML)"],["ApplicationDevelopment",null,null,null,null,null,null,null,null,"Application development"],["BigDataAndAnalytics",null,null,null,null,null,null,null,null,"Big data and analytics"],["Compute",null,null,null,null,null,null,null,null,"Compute"],["Containers",null,null,null,null,null,null,null,null,"Containers"],["Databases",null,null,null,null,null,null,null,null,"Databases"],["HybridCloud",null,null,null,null,null,null,null,null,"Hybrid and multicloud"],["LoggingAndMonitoring",null,null,null,null,null,null,null,null,"Logging and monitoring"],["Migrations",null,null,null,null,null,null,null,null,"Migrations"],["Networking",null,null,null,null,null,null,null,null,"Networking"],["SecurityAndCompliance",null,null,null,null,null,null,null,null,"Security and compliance"],["Serverless",null,null,null,null,null,null,null,null,"Serverless"],["Storage",null,null,null,null,null,null,null,null,"Storage"]]]]]],[1],null,1],[[null,null,null,null,null,["GTM-5CVQBG"],null,null,null,null,null,[["GTM-5CVQBG",2]],1],null,null,null,null,null,1],"mwETRvWii0eU5NUYprb0Y9z5GVbc",4,null,null,null,null,null,null,null,null,null,null,null,null,null,"cloud.devsite.google"],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m",1,1,"https://developerscontentinsights-pa.clients6.google.com","AIzaSyCg-ZUslalsEbXMfIo9ZP8qufZgo3LSBDU","AIzaSyDxT0vkxnY_KeINtA4LSePJO-4MAZPMRsE","https://developers.clients6.google.com"]\')\n  \n</script>\n\n    <devsite-a11y-announce></devsite-a11y-announce>\n  </body>\n</html>'