








<!doctype html>
<html 
      lang="en"
      dir="ltr">
  <head>
    <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"><meta name="google-signin-scope"
          content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award https://www.googleapis.com/auth/devprofiles.full_control.firstparty"><meta property="og:site_name" content="Google Cloud Documentation">
    <meta property="og:type" content="website"><meta name="theme-color" content="#1a73e8"><meta charset="utf-8">
    <meta content="IE=Edge" http-equiv="X-UA-Compatible">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    

    <link rel="manifest" href="/_pwa/clouddocs/manifest.json"
          crossorigin="use-credentials">
    <link rel="preconnect" href="//www.gstatic.com" crossorigin>
    <link rel="preconnect" href="//fonts.googleapis.com" crossorigin>
    <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap">
      <link rel="stylesheet"
            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/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/clouddocs/css/app.css">
      
        <link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/clouddocs/css/dark-theme.css" disabled>
      <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/clouddocs/images/favicons/onecloud/favicon.ico">
    <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/clouddocs/images/favicons/onecloud/super_cloud.png"><link rel="canonical" href="https://docs.cloud.google.com/docs/authentication/rest"><link rel="search" type="application/opensearchdescription+xml"
            title="Google Cloud Documentation" href="https://docs.cloud.google.com/s/opensearch.xml">
      <link rel="alternate" hreflang="en"
          href="https://docs.cloud.google.com/docs/authentication/rest" /><link rel="alternate" hreflang="x-default" href="https://docs.cloud.google.com/docs/authentication/rest" /><link rel="alternate" hreflang="zh-Hans"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=zh-tw" /><link rel="alternate" hreflang="fr"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=fr" /><link rel="alternate" hreflang="de"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=de" /><link rel="alternate" hreflang="he"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=he" /><link rel="alternate" hreflang="id"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=id" /><link rel="alternate" hreflang="it"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=it" /><link rel="alternate" hreflang="ja"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=ja" /><link rel="alternate" hreflang="ko"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=ko" /><link rel="alternate" hreflang="pt-BR"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=pt-br" /><link rel="alternate" hreflang="pt"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=pt" /><link rel="alternate" hreflang="es"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=es" /><link rel="alternate" hreflang="es-419"
          href="https://docs.cloud.google.com/docs/authentication/rest?hl=es-419" /><link rel="alternate" hreflang="en"
          href="https://berlin.devsitetest.how/docs/authentication/rest" /><link rel="alternate" hreflang="x-default" href="https://berlin.devsitetest.how/docs/authentication/rest" /><link rel="alternate" hreflang="zh-Hans"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=zh-tw" /><link rel="alternate" hreflang="fr"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=fr" /><link rel="alternate" hreflang="de"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=de" /><link rel="alternate" hreflang="he"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=he" /><link rel="alternate" hreflang="id"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=id" /><link rel="alternate" hreflang="it"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=it" /><link rel="alternate" hreflang="ja"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=ja" /><link rel="alternate" hreflang="ko"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=ko" /><link rel="alternate" hreflang="pt-BR"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=pt-br" /><link rel="alternate" hreflang="pt"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=pt" /><link rel="alternate" hreflang="es"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=es" /><link rel="alternate" hreflang="es-419"
          href="https://berlin.devsitetest.how/docs/authentication/rest?hl=es-419" /><title>Authenticate with REST &nbsp;|&nbsp; Authentication &nbsp;|&nbsp; Google Cloud Documentation</title>

<meta property="og:title" content="Authenticate with REST &nbsp;|&nbsp; Authentication &nbsp;|&nbsp; Google Cloud Documentation"><meta name="description" content="Authenticate to Google Cloud using REST.">
  <meta property="og:description" content="Authenticate to Google Cloud using REST."><meta property="og:url" content="https://docs.cloud.google.com/docs/authentication/rest"><meta property="og:image" content="https://docs.cloud.google.com/_static/cloud/images/social-icon-google-cloud-1200-630.png">
  <meta property="og:image:width" content="1200">
  <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">
  {
    "@context": "https://schema.org",
    "@type": "Article",
    
    "headline": "Authenticate with REST"
  }
</script><script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [{
      "@type": "ListItem",
      "position": 1,
      "name": "Google Cloud SDK",
      "item": "https://docs.cloud.google.com/sdk/docs"
    },{
      "@type": "ListItem",
      "position": 2,
      "name": "Authentication",
      "item": "https://docs.cloud.google.com/docs/authentication"
    },{
      "@type": "ListItem",
      "position": 3,
      "name": "Authenticate with REST",
      "item": "https://docs.cloud.google.com/docs/authentication/rest"
    }]
  }
  </script>
  
    
    
















































































  



























  

































































    






















 
 












































































































 
 
























 
 








































































































































 
 


























 
 
 





























 
 

































    














































































































































  



























  


















































































































































































 
 
 































 
 












 
 

 
 
 





















 
 





























































































































































































































































































































































    





































    
    
    
    


  

    </head>
  <body class="color-scheme--light"
        template="page"
        theme="clouddocs-theme"
        type="article"
        
        appearance
        
        layout="docs"
        
        
        free-trial
        
        
        display-toc
        pending>
  
    <devsite-progress type="indeterminate" id="app-progress"></devsite-progress>
  
  
    <a href="#main-content" class="skip-link button">
      
      Skip to main content
    </a>
    <section class="devsite-wrapper">
      <devsite-cookie-notification-bar></devsite-cookie-notification-bar>
        <cloudx-track userCountry="AU"></cloudx-track>

<devsite-header role="banner" keep-tabs-visible>
  
    





















<div class="devsite-header--inner" data-nosnippet>
  <div class="devsite-top-logo-row-wrapper-wrapper">
    <div class="devsite-top-logo-row-wrapper">
      <div class="devsite-top-logo-row">
        <button type="button" id="devsite-hamburger-menu"
          class="devsite-header-icon-button button-flat material-icons gc-analytics-event"
          data-category="Site-Wide Custom Events"
          data-label="Navigation menu button"
          visually-hidden
          aria-label="Open menu">
        </button>
        
<div class="devsite-product-name-wrapper">

  <a href="/" class="devsite-site-logo-link gc-analytics-event"
   data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav"
   track-name="googleCloudDocumentation" track-metadata-position="nav"
   track-metadata-eventDetail="nav">
  
  <picture>
    
    <source srcset="https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/clouddocs/images/lockup_dark_theme.svg"
            media="(prefers-color-scheme: dark)"
            class="devsite-dark-theme">
    
    <img src="https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/clouddocs/images/lockup_full_color.svg" class="devsite-site-logo" alt="Google Cloud Documentation">
  </picture>
  
</a>



</div>
        <div class="devsite-top-logo-row-middle">
          <div class="devsite-header-upper-tabs">
            
              
              
  <devsite-tabs class="upper-tabs">

    <nav class="devsite-tabs-wrapper" aria-label="Upper tabs">
      
        
          <tab class="devsite-dropdown
    
    devsite-active
    devsite-clickable
    ">
  
    <a href="https://docs.cloud.google.com/docs"
    class="devsite-tabs-content gc-analytics-event "
      track-metadata-eventdetail="https://docs.cloud.google.com/docs"
    
       track-type="nav"
       track-metadata-position="nav - docs-home"
       track-metadata-module="primary nav"
       aria-label="Technology areas, selected" 
       
         
           data-category="Site-Wide Custom Events"
         
           data-label="Tab: Technology areas"
         
           track-name="docs-home"
         
           track-link-column-type="single-column"
         
       >
    Technology areas
  
    </a>
    
      <button
         aria-haspopup="menu"
         aria-expanded="false"
         aria-label="Dropdown menu for Technology areas"
         track-type="nav"
         track-metadata-eventdetail="https://docs.cloud.google.com/docs"
         track-metadata-position="nav - docs-home"
         track-metadata-module="primary nav"
         
          
            data-category="Site-Wide Custom Events"
          
            data-label="Tab: Technology areas"
          
            track-name="docs-home"
          
            track-link-column-type="single-column"
          
        
         class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></button>
    
  
  <div class="devsite-tabs-dropdown" role="menu" aria-label="submenu" hidden>
    <div class="devsite-tabs-dropdown-content">
      
        <button class="devsite-tabs-close-button material-icons button-flat gc-analytics-event"
                data-category="Site-Wide Custom Events"
                data-label="Close dropdown menu"
                aria-label="Close dropdown menu"
                track-type="nav"
                track-name="close"
                track-metadata-eventdetail="#"
                track-metadata-position="nav - docs-home"
                track-metadata-module="tertiary nav">close</button>
      
      
        <div class="devsite-tabs-dropdown-column
                    ">
          
            <ul class="devsite-tabs-dropdown-section
                       ">
              
              
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/ai-ml"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/ai-ml"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      AI and ML
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/application-development"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/application-development"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Application development
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/application-hosting"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/application-hosting"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Application hosting
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/compute-area"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/compute-area"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Compute
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/data"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/data"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Data analytics and pipelines
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/databases"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/databases"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Databases
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/dhm-cloud"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/dhm-cloud"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Distributed, hybrid, and multicloud
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/industry"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/industry"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Industry solutions
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/migration"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/migration"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Migration
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/networking"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/networking"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Networking
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/observability"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/observability"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Observability and monitoring
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/security"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/security"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Security
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/storage"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/storage"
                     track-metadata-position="nav - docs-home"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Storage
                    </div>
                    
                  </a>
                </li>
              
            </ul>
          
        </div>
      
    </div>
  </div>
</tab>
        
      
        
          <tab class="devsite-dropdown
    
    
    devsite-clickable
    ">
  
    <a href="https://docs.cloud.google.com/docs/cross-product-overviews"
    class="devsite-tabs-content gc-analytics-event "
      track-metadata-eventdetail="https://docs.cloud.google.com/docs/cross-product-overviews"
    
       track-type="nav"
       track-metadata-position="nav - crossproduct"
       track-metadata-module="primary nav"
       
       
         
           data-category="Site-Wide Custom Events"
         
           data-label="Tab: Cross-product tools"
         
           track-name="crossproduct"
         
           track-link-column-type="single-column"
         
       >
    Cross-product tools
  
    </a>
    
      <button
         aria-haspopup="menu"
         aria-expanded="false"
         aria-label="Dropdown menu for Cross-product tools"
         track-type="nav"
         track-metadata-eventdetail="https://docs.cloud.google.com/docs/cross-product-overviews"
         track-metadata-position="nav - crossproduct"
         track-metadata-module="primary nav"
         
          
            data-category="Site-Wide Custom Events"
          
            data-label="Tab: Cross-product tools"
          
            track-name="crossproduct"
          
            track-link-column-type="single-column"
          
        
         class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></button>
    
  
  <div class="devsite-tabs-dropdown" role="menu" aria-label="submenu" hidden>
    <div class="devsite-tabs-dropdown-content">
      
        <button class="devsite-tabs-close-button material-icons button-flat gc-analytics-event"
                data-category="Site-Wide Custom Events"
                data-label="Close dropdown menu"
                aria-label="Close dropdown menu"
                track-type="nav"
                track-name="close"
                track-metadata-eventdetail="#"
                track-metadata-position="nav - crossproduct"
                track-metadata-module="tertiary nav">close</button>
      
      
        <div class="devsite-tabs-dropdown-column
                    ">
          
            <ul class="devsite-tabs-dropdown-section
                       ">
              
              
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/access-resources"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/access-resources"
                     track-metadata-position="nav - crossproduct"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Access and resources management
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/costs-usage"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/costs-usage"
                     track-metadata-position="nav - crossproduct"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Costs and usage management
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/iac"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/iac"
                     track-metadata-position="nav - crossproduct"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      Infrastructure as code
                    </div>
                    
                  </a>
                </li>
              
                <li class="devsite-nav-item">
                  <a href="https://docs.cloud.google.com/docs/devtools"
                    
                     track-type="nav"
                     track-metadata-eventdetail="https://docs.cloud.google.com/docs/devtools"
                     track-metadata-position="nav - crossproduct"
                     track-metadata-module="tertiary nav"
                     
                     tooltip
                  >
                    
                    <div class="devsite-nav-item-title">
                      SDK, languages, frameworks, and tools
                    </div>
                    
                  </a>
                </li>
              
            </ul>
          
        </div>
      
    </div>
  </div>
</tab>
        
      
    </nav>

  </devsite-tabs>

            
           </div>
          
<devsite-search
    enable-signin
    enable-search
    enable-suggestions
      
    
    enable-search-summaries
    project-name="Authentication"
    tenant-name="Google Cloud Documentation"
    project-scope="/docs/authentication"
    url-scoped="https://docs.cloud.google.com/s/results/docs/authentication"
    
    
    
    >
  <form class="devsite-search-form" action="https://docs.cloud.google.com/s/results" method="GET">
    <div class="devsite-search-container">
      <button type="button"
              search-open
              class="devsite-search-button devsite-header-icon-button button-flat material-icons"
              
              aria-label="Open search"></button>
      <div class="devsite-searchbox">
        <input
          aria-activedescendant=""
          aria-autocomplete="list"
          
          aria-label="Search"
          aria-expanded="false"
          aria-haspopup="listbox"
          autocomplete="off"
          class="devsite-search-field devsite-search-query"
          name="q"
          
          placeholder="Search"
          role="combobox"
          type="text"
          value=""
          >
          <div class="devsite-search-image material-icons" aria-hidden="true">
            
              <svg class="devsite-search-ai-image" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                  <g clip-path="url(#clip0_6641_386)">
                    <path d="M19.6 21L13.3 14.7C12.8 15.1 12.225 15.4167 11.575 15.65C10.925 15.8833 10.2333 16 9.5 16C7.68333 16 6.14167 15.375 4.875 14.125C3.625 12.8583 3 11.3167 3 9.5C3 7.68333 3.625 6.15 4.875 4.9C6.14167 3.63333 7.68333 3 9.5 3C10.0167 3 10.5167 3.05833 11 3.175C11.4833 3.275 11.9417 3.43333 12.375 3.65L10.825 5.2C10.6083 5.13333 10.3917 5.08333 10.175 5.05C9.95833 5.01667 9.73333 5 9.5 5C8.25 5 7.18333 5.44167 6.3 6.325C5.43333 7.19167 5 8.25 5 9.5C5 10.75 5.43333 11.8167 6.3 12.7C7.18333 13.5667 8.25 14 9.5 14C10.6667 14 11.6667 13.625 12.5 12.875C13.35 12.1083 13.8417 11.15 13.975 10H15.975C15.925 10.6333 15.7833 11.2333 15.55 11.8C15.3333 12.3667 15.05 12.8667 14.7 13.3L21 19.6L19.6 21ZM17.5 12C17.5 10.4667 16.9667 9.16667 15.9 8.1C14.8333 7.03333 13.5333 6.5 12 6.5C13.5333 6.5 14.8333 5.96667 15.9 4.9C16.9667 3.83333 17.5 2.53333 17.5 0.999999C17.5 2.53333 18.0333 3.83333 19.1 4.9C20.1667 5.96667 21.4667 6.5 23 6.5C21.4667 6.5 20.1667 7.03333 19.1 8.1C18.0333 9.16667 17.5 10.4667 17.5 12Z" fill="#5F6368"/>
                  </g>
                <defs>
                <clipPath id="clip0_6641_386">
                <rect width="24" height="24" fill="white"/>
                </clipPath>
                </defs>
              </svg>
            
          </div>
          <div class="devsite-search-shortcut-icon-container" aria-hidden="true">
            <kbd class="devsite-search-shortcut-icon">/</kbd>
          </div>
      </div>
    </div>
  </form>
  <button type="button"
          search-close
          class="devsite-search-button devsite-header-icon-button button-flat material-icons"
          
          aria-label="Close search"></button>
</devsite-search>

        </div>

        

  

  
    <a class="devsite-header-link devsite-top-button button gc-analytics-event button-with-icon"
    href="//console.cloud.google.com/"
    data-category="Site-Wide Custom Events"
    data-label="Site header link: Console"
    
      
        track-name="console"
      
        track-type="globalNav"
      
        track-metadata-eventDetail="nav"
      
        referrerpolicy="no-referrer-when-downgrade"
      
        track-metadata-position="nav"
      
    >
  Console
</a>
  

  

  <devsite-appearance-selector></devsite-appearance-selector>

  
<devsite-language-selector>
  <ul role="presentation">
    
    
    <li role="presentation">
      <a role="menuitem" lang="en"
        >English</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="de"
        >Deutsch</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="es"
        >Español</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="es_419"
        >Español – América Latina</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="fr"
        >Français</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="id"
        >Indonesia</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="it"
        >Italiano</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="pt"
        >Português</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="pt_br"
        >Português – Brasil</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="he"
        >עברית</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="zh_cn"
        >中文 – 简体</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="zh_tw"
        >中文 – 繁體</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="ja"
        >日本語</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="ko"
        >한국어</a>
    </li>
    
  </ul>
</devsite-language-selector>




        
          <devsite-user 
                        
                        
                          enable-profiles
                        
                        
                          fp-auth
                        
                        id="devsite-user">
            
              
              <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span>
            
          </devsite-user>
        
        
        
      </div>
    </div>
  </div>



  <div class="devsite-collapsible-section
    ">
    <div class="devsite-header-background">
      
        
          <div class="devsite-product-id-row"
           >
            <div class="devsite-product-description-row">
              
                
                <div class="devsite-product-id">
                  
                    
  
  <a href="https://docs.cloud.google.com/docs/authentication">
    
  <div class="devsite-product-logo-container"
       
       
       
    size="medium"
  >
  
    <picture>
      
      <source class="devsite-dark-theme"
              media="(prefers-color-scheme: dark)"
              srcset=" /_static/clouddocs/images/icons/categories/devops-white.svg"
              sizes="64px">
      
      <img class="devsite-product-logo"
           alt=""
           src="https://docs.cloud.google.com/_static/clouddocs/images/icons/categories/devops-color.svg"
           srcset=" /_static/clouddocs/images/icons/categories/devops-color.svg"
           sizes="64px"
           loading="lazy"
           >
    </picture>
  
  </div>
  
  </a>
  

                  
                  
                  
                    <ul class="devsite-breadcrumb-list"
  
    aria-label="Lower header breadcrumb">
  
  <li class="devsite-breadcrumb-item
             ">
    
    
    
      
        
  <a href="https://docs.cloud.google.com/sdk/docs"
      
        class="devsite-breadcrumb-link gc-analytics-event"
      
        data-category="Site-Wide Custom Events"
      
        data-label="Lower Header"
      
        data-value="1"
      
        track-type="globalNav"
      
        track-name="breadcrumb"
      
        track-metadata-position="1"
      
        track-metadata-eventdetail="Google Cloud SDK"
      
    >
    
          Google Cloud SDK
        
  </a>
  
      
    
  </li>
  
  <li class="devsite-breadcrumb-item
             ">
    
      
      <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div>
    
    
    
      
        
  <a href="https://docs.cloud.google.com/docs/authentication"
      
        class="devsite-breadcrumb-link gc-analytics-event"
      
        data-category="Site-Wide Custom Events"
      
        data-label="Lower Header"
      
        data-value="2"
      
        track-type="globalNav"
      
        track-name="breadcrumb"
      
        track-metadata-position="2"
      
        track-metadata-eventdetail="Authentication"
      
    >
    
          Authentication
        
  </a>
  
      
    
  </li>
  
</ul>
                </div>
                
              
              
            </div>
            
              <div class="devsite-product-button-row">
  

  
  <a href="//console.cloud.google.com/freetrial"
  
    class="cloud-free-trial-button button button-primary
      "
    
    
      
        referrerpolicy="no-referrer-when-downgrade"
      
        track-metadata-eventDetail="nav"
      
        track-type="freeTrial"
      
        track-metadata-position="nav"
      
        track-name="gcpCta"
      
    
    >Start free</a>

</div>
            
          </div>
          
        
      
      
        <div class="devsite-doc-set-nav-row">
          
          
            
            
  <devsite-tabs class="lower-tabs">

    <nav class="devsite-tabs-wrapper" aria-label="Lower tabs">
      
        
          <tab  >
            
    <a href="https://docs.cloud.google.com/sdk/docs"
    class="devsite-tabs-content gc-analytics-event "
      track-metadata-eventdetail="https://docs.cloud.google.com/sdk/docs"
    
       track-type="nav"
       track-metadata-position="nav - overview"
       track-metadata-module="primary nav"
       
       
         
           data-category="Site-Wide Custom Events"
         
           data-label="Tab: Overview"
         
           track-name="overview"
         
       >
    Overview
  
    </a>
    
  
          </tab>
        
      
        
          <tab  class="devsite-active">
            
    <a href="https://docs.cloud.google.com/sdk/docs/overview"
    class="devsite-tabs-content gc-analytics-event "
      track-metadata-eventdetail="https://docs.cloud.google.com/sdk/docs/overview"
    
       track-type="nav"
       track-metadata-position="nav - guides"
       track-metadata-module="primary nav"
       aria-label="Guides, selected" 
       
         
           data-category="Site-Wide Custom Events"
         
           data-label="Tab: Guides"
         
           track-name="guides"
         
       >
    Guides
  
    </a>
    
  
          </tab>
        
      
        
          <tab  >
            
    <a href="https://docs.cloud.google.com/sdk/docs/libraries-reference"
    class="devsite-tabs-content gc-analytics-event "
      track-metadata-eventdetail="https://docs.cloud.google.com/sdk/docs/libraries-reference"
    
       track-type="nav"
       track-metadata-position="nav - reference"
       track-metadata-module="primary nav"
       
       
         
           data-category="Site-Wide Custom Events"
         
           data-label="Tab: Reference"
         
           track-name="reference"
         
       >
    Reference
  
    </a>
    
  
          </tab>
        
      
        
          <tab  >
            
    <a href="https://docs.cloud.google.com/sdk/docs/resources"
    class="devsite-tabs-content gc-analytics-event "
      track-metadata-eventdetail="https://docs.cloud.google.com/sdk/docs/resources"
    
       track-type="nav"
       track-metadata-position="nav - resources"
       track-metadata-module="primary nav"
       
       
         
           data-category="Site-Wide Custom Events"
         
           data-label="Tab: Resources"
         
           track-name="resources"
         
       >
    Resources
  
    </a>
    
  
          </tab>
        
      
    </nav>

  </devsite-tabs>

          
          
        </div>
      
    </div>
  </div>

</div>



  

  
</devsite-header>
        <devsite-book-nav scrollbars >
          
            





















<div class="devsite-book-nav-filter"
     >
  <span class="filter-list-icon material-icons" aria-hidden="true"></span>
  <input type="text"
         placeholder="Filter"
         
         aria-label="Type to filter"
         role="searchbox">
  
  <span class="filter-clear-button hidden"
        data-title="Clear filter"
        aria-label="Clear filter"
        role="button"
        tabindex="0"></span>
</div>

<nav class="devsite-book-nav devsite-nav nocontent" data-nosnippet
     aria-label="Side menu">
  <div class="devsite-mobile-header">
    <button type="button"
            id="devsite-close-nav"
            class="devsite-header-icon-button button-flat material-icons gc-analytics-event"
            data-category="Site-Wide Custom Events"
            data-label="Close navigation"
            aria-label="Close navigation">
    </button>
    <div class="devsite-product-name-wrapper">

  <a href="/" class="devsite-site-logo-link gc-analytics-event"
   data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav"
   track-name="googleCloudDocumentation" track-metadata-position="nav"
   track-metadata-eventDetail="nav">
  
  <picture>
    
    <source srcset="https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/clouddocs/images/lockup_dark_theme.svg"
            media="(prefers-color-scheme: dark)"
            class="devsite-dark-theme">
    
    <img src="https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/clouddocs/images/lockup_full_color.svg" class="devsite-site-logo" alt="Google Cloud Documentation">
  </picture>
  
</a>


</div>
  </div>

  <div class="devsite-book-nav-wrapper">
    <div class="devsite-mobile-nav-top">
      
        <ul class="devsite-nav-list">
          
            <li class="devsite-nav-item">
              
  
  <a href="/docs"
    
       class="devsite-nav-title gc-analytics-event
              
              devsite-nav-active"
    

    
      
        data-category="Site-Wide Custom Events"
      
        data-label="Tab: Technology areas"
      
        track-name="docs-home"
      
        track-link-column-type="single-column"
      
    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Technology areas"
     track-type="globalNav"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Technology areas
   </span>
    
  
  </a>
  

  
    <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu
               ">
      
<li class="devsite-nav-item">

  
  <span
    
       class="devsite-nav-title"
       tooltip
    
    
      
        data-category="Site-Wide Custom Events"
      
        data-label="Tab: Technology areas"
      
        track-name="docs-home"
      
        track-link-column-type="single-column"
      
    >
  
    <span class="devsite-nav-text" tooltip menu="Technology areas">
      More
   </span>
    
    <span class="devsite-nav-icon material-icons" data-icon="forward"
          menu="Technology areas">
    </span>
    
  
  </span>
  

</li>

    </ul>
  
              
                <ul class="devsite-nav-responsive-tabs">
                  
                    
                    
                    
                    <li class="devsite-nav-item">
                      
  
  <a href="/sdk/docs"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
      
        data-category="Site-Wide Custom Events"
      
        data-label="Tab: Overview"
      
        track-name="overview"
      
    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Overview"
     track-type="globalNav"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Overview
   </span>
    
  
  </a>
  

  
                    </li>
                  
                    
                    
                    
                    <li class="devsite-nav-item">
                      
  
  <a href="/sdk/docs/overview"
    
       class="devsite-nav-title gc-analytics-event
              
              devsite-nav-active"
    

    
      
        data-category="Site-Wide Custom Events"
      
        data-label="Tab: Guides"
      
        track-name="guides"
      
    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Guides"
     track-type="globalNav"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip menu="_book">
      Guides
   </span>
    
  
  </a>
  

  
                    </li>
                  
                    
                    
                    
                    <li class="devsite-nav-item">
                      
  
  <a href="/sdk/docs/libraries-reference"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
      
        data-category="Site-Wide Custom Events"
      
        data-label="Tab: Reference"
      
        track-name="reference"
      
    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Reference"
     track-type="globalNav"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Reference
   </span>
    
  
  </a>
  

  
                    </li>
                  
                    
                    
                    
                    <li class="devsite-nav-item">
                      
  
  <a href="/sdk/docs/resources"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
      
        data-category="Site-Wide Custom Events"
      
        data-label="Tab: Resources"
      
        track-name="resources"
      
    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Resources"
     track-type="globalNav"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Resources
   </span>
    
  
  </a>
  

  
                    </li>
                  
                </ul>
              
            </li>
          
            <li class="devsite-nav-item">
              
  
  <a href="/docs/cross-product-overviews"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
      
        data-category="Site-Wide Custom Events"
      
        data-label="Tab: Cross-product tools"
      
        track-name="crossproduct"
      
        track-link-column-type="single-column"
      
    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Cross-product tools"
     track-type="globalNav"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Cross-product tools
   </span>
    
  
  </a>
  

  
    <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu
               ">
      
<li class="devsite-nav-item">

  
  <span
    
       class="devsite-nav-title"
       tooltip
    
    
      
        data-category="Site-Wide Custom Events"
      
        data-label="Tab: Cross-product tools"
      
        track-name="crossproduct"
      
        track-link-column-type="single-column"
      
    >
  
    <span class="devsite-nav-text" tooltip menu="Cross-product tools">
      More
   </span>
    
    <span class="devsite-nav-icon material-icons" data-icon="forward"
          menu="Cross-product tools">
    </span>
    
  
  </span>
  

</li>

    </ul>
  
              
            </li>
          
          
    
    
<li class="devsite-nav-item">

  
  <a href="//console.cloud.google.com/"
    
       class="devsite-nav-title gc-analytics-event button-with-icon"
    

    
      
        track-name="console"
      
        track-type="globalNav"
      
        track-metadata-eventDetail="nav"
      
        referrerpolicy="no-referrer-when-downgrade"
      
        track-metadata-position="nav"
      
    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Console"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Console
   </span>
    
  
  </a>
  

</li>

  
          
        </ul>
      
    </div>
    
      <div class="devsite-mobile-nav-bottom">
        
          
          <ul class="devsite-nav-list" menu="_book">
            <li class="devsite-nav-item
           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">
        <span class="devsite-nav-text" tooltip>Discover</span>
      </div></li>

  <li class="devsite-nav-item"><a href="/sdk/docs/overview"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Google Cloud SDK overview</span></a></li>

  <li class="devsite-nav-item"><a href="/sdk/gcloud"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>gcloud CLI overview</span></a></li>

  <li class="devsite-nav-item"><a href="/apis/docs/cloud-client-libraries"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Cloud Client Libraries overview</span></a></li>

  <li class="devsite-nav-item"><a href="/apis/docs/client-libraries-explained"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Client libraries and Cloud APIs explained</span></a></li>

  <li class="devsite-nav-item
           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">
        <span class="devsite-nav-text" tooltip>Get started</span>
      </div></li>

  <li class="devsite-nav-item"><a href="/sdk/docs/install-sdk"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Install the gcloud CLI</span></a></li>

  <li class="devsite-nav-item
           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">
        <span class="devsite-nav-text" tooltip>Cloud CLI Remote MCP Server</span>
      </div></li>

  <li class="devsite-nav-item
           devsite-nav-preview"><a href="/sdk/use-gcloud-mcp"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Use the Cloud CLI remote MCP server</span><span class="devsite-nav-icon material-icons"
        data-icon="preview"
        data-title="Preview"
        aria-hidden="true"></span></a></li>

  <li class="devsite-nav-item
           devsite-nav-expandable"><div class="devsite-expandable-nav">
      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">
        <span class="devsite-nav-text" tooltip>Other installation methods</span>
      </div><ul class="devsite-nav-section"><li class="devsite-nav-item
           devsite-nav-expandable"><div class="devsite-expandable-nav">
      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">
        <span class="devsite-nav-text" tooltip>Using Docker</span>
      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/sdk/docs/downloads-docker"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/sdk/docs/migrate-docker-images"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Migrate to the :stable image</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/sdk/docs/downloads-snap"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Using a snap package</span></a></li><li class="devsite-nav-item"><a href="/sdk/docs/downloads-versioned-archives"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Using versioned archives</span></a></li><li class="devsite-nav-item"><a href="/sdk/docs/downloads-interactive"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Using the installer</span></a></li><li class="devsite-nav-item"><a href="/sdk/docs/downloads-homebrew"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Using Homebrew</span></a></li></ul></div></li>

  <li class="devsite-nav-item
           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">
        <span class="devsite-nav-text" tooltip>Authenticate to Google Cloud</span>
      </div></li>

  <li class="devsite-nav-item"><a href="/docs/authentication"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Authentication methods at Google</span></a></li>

  <li class="devsite-nav-item
           devsite-nav-expandable"><div class="devsite-expandable-nav">
      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">
        <span class="devsite-nav-text" tooltip>Ways to authenticate</span>
      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/docs/authentication/client-libraries"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Authenticate for using client libraries</span></a></li><li class="devsite-nav-item"><a href="/docs/authentication/rest"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Authenticate for using REST</span></a></li><li class="devsite-nav-item"><a href="/docs/authentication/use-service-account-impersonation"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Authenticate by using service account impersonation</span></a></li></ul></div></li>

  <li class="devsite-nav-item
           devsite-nav-expandable"><div class="devsite-expandable-nav">
      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">
        <span class="devsite-nav-text" tooltip>Application Default Credentials</span>
      </div><ul class="devsite-nav-section"><li class="devsite-nav-item
           devsite-nav-expandable"><div class="devsite-expandable-nav">
      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">
        <span class="devsite-nav-text" tooltip>Set up Application Default Credentials</span>
      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/docs/authentication/provide-credentials-adc"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/docs/authentication/set-up-adc-local-dev-environment"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Local development environment</span></a></li><li class="devsite-nav-item"><a href="/docs/authentication/set-up-adc-attached-service-account"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Resource with an attached service account</span></a></li><li class="devsite-nav-item"><a href="/docs/authentication/set-up-adc-containerized-environment"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Containerized environment</span></a></li><li class="devsite-nav-item"><a href="/docs/authentication/set-up-adc-on-premises"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>On-premises or another cloud provider</span></a></li><li class="devsite-nav-item"><a href="/docs/authentication/set-up-adc-cloud-dev-environment"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Cloud-based development environment</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/docs/authentication/application-default-credentials"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>How Application Default Credentials works</span></a></li><li class="devsite-nav-item"><a href="/docs/authentication/troubleshoot-adc"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Troubleshoot your ADC setup</span></a></li></ul></div></li>

  <li class="devsite-nav-item
           devsite-nav-expandable"><div class="devsite-expandable-nav">
      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">
        <span class="devsite-nav-text" tooltip>API keys</span>
      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/docs/authentication/api-keys-use"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Use API keys to access APIs</span></a></li><li class="devsite-nav-item"><a href="/docs/authentication/api-keys"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Manage API keys</span></a></li><li class="devsite-nav-item"><a href="/docs/authentication/api-keys-best-practices"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Best practices for managing API keys</span></a></li></ul></div></li>

  <li class="devsite-nav-item"><a href="/docs/authentication/get-id-token"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Get an ID token</span></a></li>

  <li class="devsite-nav-item
           devsite-nav-expandable"><div class="devsite-expandable-nav">
      <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">
        <span class="devsite-nav-text" tooltip>Tokens</span>
      </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/docs/authentication/tokens"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/docs/authentication/token-types"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Token types</span></a></li></ul></div></li>

  <li class="devsite-nav-item"><a href="/docs/authentication/mfa-requirement"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>2-step verification requirement</span></a></li>

  <li class="devsite-nav-item"><a href="/docs/authentication/reauthentication"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Reauthentication</span></a></li>

  <li class="devsite-nav-item"><a href="/docs/authentication/use-cases"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Authentication use cases</span></a></li>

  <li class="devsite-nav-item"><a href="/docs/authentication/identity-products"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Identity management products</span></a></li>

  <li class="devsite-nav-item
           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">
        <span class="devsite-nav-text" tooltip>Configure the gcloud CLI</span>
      </div></li>

  <li class="devsite-nav-item"><a href="/sdk/docs/initialize"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Initialize the gcloud CLI</span></a></li>

  <li class="devsite-nav-item"><a href="/sdk/docs/authenticate"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Authenticate for the gcloud CLI</span></a></li>

  <li class="devsite-nav-item"><a href="/sdk/docs/proxy-settings"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Configure the gcloud CLI for use behind a proxy or firewall </span></a></li>

  <li class="devsite-nav-item"><a href="/sdk/docs/configurations"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Manage gcloud CLI configurations</span></a></li>

  <li class="devsite-nav-item"><a href="/sdk/docs/properties"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Manage gcloud CLI properties</span></a></li>

  <li class="devsite-nav-item"><a href="/sdk/docs/enabling-accessibility-features"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Enable accessibility features</span></a></li>

  <li class="devsite-nav-item
           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">
        <span class="devsite-nav-text" tooltip>Develop</span>
      </div></li>

  <li class="devsite-nav-item"><a href="/sdk/docs/cheatsheet"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>gcloud CLI cheat sheet</span></a></li>

  <li class="devsite-nav-item"><a href="/sdk/docs/scripting-gcloud"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Scripting gcloud CLI commands</span></a></li>

  <li class="devsite-nav-item"><a href="/apis/docs/client-libraries-best-practices"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Client libraries best practices</span></a></li>

  <li class="devsite-nav-item
           devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">
        <span class="devsite-nav-text" tooltip>Manage packages in gcloud CLI</span>
      </div></li>

  <li class="devsite-nav-item"><a href="/sdk/docs/components"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Managing gcloud CLI components</span></a></li>

  <li class="devsite-nav-item"><a href="/sdk/docs/uninstall-cloud-sdk"
        class="devsite-nav-title"
      ><span class="devsite-nav-text" tooltip>Uninstalling the gcloud CLI</span></a></li>
          </ul>
        
        
          
    
      
      <ul class="devsite-nav-list" menu="Technology areas"
          aria-label="Side menu" hidden>
        
          
            
            
              
<li class="devsite-nav-item">

  
  <a href="/docs/ai-ml"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: AI and ML"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      AI and ML
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/application-development"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Application development"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Application development
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/application-hosting"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Application hosting"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Application hosting
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/compute-area"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Compute"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Compute
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/data"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Data analytics and pipelines"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Data analytics and pipelines
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/databases"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Databases"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Databases
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/dhm-cloud"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Distributed, hybrid, and multicloud"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Distributed, hybrid, and multicloud
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/industry"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Industry solutions"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Industry solutions
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/migration"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Migration"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Migration
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/networking"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Networking"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Networking
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/observability"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Observability and monitoring"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Observability and monitoring
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/security"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Security"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Security
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/storage"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Storage"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Storage
   </span>
    
  
  </a>
  

</li>

            
          
        
      </ul>
    
  
    
      
      <ul class="devsite-nav-list" menu="Cross-product tools"
          aria-label="Side menu" hidden>
        
          
            
            
              
<li class="devsite-nav-item">

  
  <a href="/docs/access-resources"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Access and resources management"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Access and resources management
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/costs-usage"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Costs and usage management"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Costs and usage management
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/iac"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: Infrastructure as code"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      Infrastructure as code
   </span>
    
  
  </a>
  

</li>

            
              
<li class="devsite-nav-item">

  
  <a href="/docs/devtools"
    
       class="devsite-nav-title gc-analytics-event
              
              "
    

    
     data-category="Site-Wide Custom Events"
     data-label="Responsive Tab: SDK, languages, frameworks, and tools"
     track-type="navMenu"
     track-metadata-eventDetail="globalMenu"
     track-metadata-position="nav">
  
    <span class="devsite-nav-text" tooltip >
      SDK, languages, frameworks, and tools
   </span>
    
  
  </a>
  

</li>

            
          
        
      </ul>
    
  
        
        
          
    
  
    
  
    
  
    
  
        
      </div>
    
  </div>
</nav>
          
        </devsite-book-nav>
      
      <section id="gc-wrapper">
        <main role="main" id="main-content" class="devsite-main-content"
            
              has-book-nav
              has-sidebar
            >
          <div class="devsite-sidebar">
            <div class="devsite-sidebar-content">
                
                <devsite-toc class="devsite-nav"
                            role="navigation"
                            aria-label="On this page"
                            depth="2"
                            scrollbars
                            data-nosnippet
                  ></devsite-toc>
                <devsite-recommendations-sidebar class="nocontent devsite-nav" data-nosnippet>
                </devsite-recommendations-sidebar>
            </div>
          </div>
          <devsite-content>
            
              










<article class="devsite-article">
  
  
  
  
  

  <div class="devsite-article-meta nocontent" role="navigation" data-nosnippet>
    
    
    <ul class="devsite-breadcrumb-list"
  
    aria-label="Breadcrumb">
  
  <li class="devsite-breadcrumb-item
             ">
    
    
    
      
        
  <a href="https://docs.cloud.google.com/"
      
        class="devsite-breadcrumb-link gc-analytics-event"
      
        data-category="Site-Wide Custom Events"
      
        data-label="Breadcrumbs"
      
        data-value="1"
      
        track-type="globalNav"
      
        track-name="breadcrumb"
      
        track-metadata-position="1"
      
        track-metadata-eventdetail="Google Cloud Documentation"
      
    >
    
          Home
        
  </a>
  
      
    
  </li>
  
  <li class="devsite-breadcrumb-item
             ">
    
      
      <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div>
    
    
    
      
        
  <a href="https://docs.cloud.google.com/docs"
      
        class="devsite-breadcrumb-link gc-analytics-event"
      
        data-category="Site-Wide Custom Events"
      
        data-label="Breadcrumbs"
      
        data-value="2"
      
        track-type="globalNav"
      
        track-name="breadcrumb"
      
        track-metadata-position="2"
      
        track-metadata-eventdetail="Documentation"
      
    >
    
          Documentation
        
  </a>
  
      
    
  </li>
  
  <li class="devsite-breadcrumb-item
             ">
    
      
      <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div>
    
    
    
      
        
  <a href="https://docs.cloud.google.com/docs/costs-usage"
      
        class="devsite-breadcrumb-link gc-analytics-event"
      
        data-category="Site-Wide Custom Events"
      
        data-label="Breadcrumbs"
      
        data-value="3"
      
        track-type="globalNav"
      
        track-name="breadcrumb"
      
        track-metadata-position="3"
      
        track-metadata-eventdetail="{{gcp_name_short}} SDK, languages, frameworks, and tools
"
      
    >
    
          Developer tools
        
  </a>
  
      
    
  </li>
  
  <li class="devsite-breadcrumb-item
             ">
    
      
      <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div>
    
    
    
      
        
  <a href="https://docs.cloud.google.com/sdk/docs"
      
        class="devsite-breadcrumb-link gc-analytics-event"
      
        data-category="Site-Wide Custom Events"
      
        data-label="Breadcrumbs"
      
        data-value="4"
      
        track-type="globalNav"
      
        track-name="breadcrumb"
      
        track-metadata-position="4"
      
        track-metadata-eventdetail="Google Cloud SDK"
      
    >
    
          Google Cloud SDK
        
  </a>
  
      
    
  </li>
  
  <li class="devsite-breadcrumb-item
             ">
    
      
      <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div>
    
    
    
      
        
  <a href="https://docs.cloud.google.com/docs/authentication"
      
        class="devsite-breadcrumb-link gc-analytics-event"
      
        data-category="Site-Wide Custom Events"
      
        data-label="Breadcrumbs"
      
        data-value="5"
      
        track-type="globalNav"
      
        track-name="breadcrumb"
      
        track-metadata-position="5"
      
        track-metadata-eventdetail="Authentication"
      
    >
    
          Authentication
        
  </a>
  
      
    
  </li>
  
  <li class="devsite-breadcrumb-item
             ">
    
      
      <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div>
    
    
    
      
        
  <a href="https://docs.cloud.google.com/sdk/docs/overview"
      
        class="devsite-breadcrumb-link gc-analytics-event"
      
        data-category="Site-Wide Custom Events"
      
        data-label="Breadcrumbs"
      
        data-value="6"
      
        track-type="globalNav"
      
        track-name="breadcrumb"
      
        track-metadata-position="6"
      
        track-metadata-eventdetail=""
      
    >
    
          Guides
        
  </a>
  
      
    
  </li>
  
</ul>
    
      
    <devsite-thumb-rating position="header">
    </devsite-thumb-rating>
  
    
  </div>
  
    <devsite-feedback
  position="header"
  project-name="Authentication"
  product-id="5152837"
  bucket="Auth Docs"
  context=""
  version="t-devsite-webserver-20260804-r00-rc00.479425516903209787"
  data-label="Send Feedback Button"
  track-type="feedback"
  track-name="sendFeedbackLink"
  track-metadata-position="header"
  class="nocontent"
  data-nosnippet
  
  
  
    
      project-icon="https://docs.cloud.google.com/_static/clouddocs/images/icons/categories/devops-color.svg"
    
  
  
  
  >

  <button>
  
    
    Send feedback
  
  </button>
</devsite-feedback>
  
    <h1 class="devsite-page-title" tabindex="-1">
      Authenticate with REST<devsite-actions hidden data-nosnippet><devsite-feature-tooltip
      ack-key="AckCollectionsBookmarkTooltipDismiss"
      analytics-category="Site-Wide Custom Events"
      analytics-action-show="Callout Profile displayed"
      analytics-action-close="Callout Profile dismissed"
      analytics-label="Create Collection Callout"
      class="devsite-page-bookmark-tooltip nocontent"
      data-nosnippet
      dismiss-button="true"
      id="devsite-collections-dropdown"
      
      dismiss-button-text="Dismiss"

      
      close-button-text="Got it">

    
    
      <devsite-bookmark></devsite-bookmark>
    

    <span slot="popout-heading">
      
      Stay organized with collections
    </span>
    <span slot="popout-contents">
      
      Save and categorize content based on your preferences.
    </span>
  </devsite-feature-tooltip>
    <devsite-llm-tools></devsite-llm-tools></devsite-actions>
  
      
    </h1>
  

  <devsite-toc class="devsite-nav"
    depth="2"
    devsite-toc-embedded
    >
  </devsite-toc>
  
    
  <div class="devsite-article-body clearfix
  ">

  
    
    
    
    
This page describes how to authenticate when you make a REST request to a Google
API.</p>

<p>For information about how to authenticate when you use Google client libraries,
see <a href="/docs/authentication/client-libraries">Authenticate using client libraries</a>.</p>

<h2 id="before_you_begin" data-text="Before you begin" tabindex="-1">Before you begin</h2>

<p>To run the samples on this page, complete the following steps:</p>

<ol>















  








  




  








  
    <li>
      <p>
        <a href="/sdk/docs/install" track-type="commonIncludes" track-name="sdkLink"
          target="_blank">Install</a> the Google Cloud CLI.
      </p>
      
        










  </li>




      
    </li>
    
      
        <li>
          <p>If you're using an external identity provider (IdP), you must first
            <a href="/iam/docs/workforce-log-in-gcloud">
              sign in to the gcloud CLI with your federated identity</a>.
          </p>
        </li>
       
     
    
      <li>
        <p>
          To <a href="/sdk/docs/initializing" track-type="commonIncludes" track-name="sdkLink"
            target="_blank">initialize</a> the gcloud CLI, run the following command:
        </p>
        <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>
    
    
  

  
  

  
  
    </li>
  
  

























<li><p>
        
          
            Enable the Cloud Resource Manager and Identity and Access Management (IAM) APIs:
          
        
      </p><devsite-expandable><p class="showalways"><b>Roles required to enable APIs</b></p><p>
      To enable APIs, you need the <code translate="no" dir="ltr">serviceusage.services.enable</code> permission. If you
      created the project, then you likely already have this permission through the
      Owner role (<code translate="no" dir="ltr">roles/owner</code>). Otherwise, you can get this permission through the
      Service Usage Admin role (<code translate="no" dir="ltr">roles/serviceusage.serviceUsageAdmin</code>).
      <a href="/iam/docs/granting-changing-revoking-access">Learn how to grant roles</a>.
    </p></devsite-expandable><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>services<span class="devsite-syntax-w"> </span><span class="devsite-syntax-nb">enable</span><span class="devsite-syntax-w"> </span>cloudresourcemanager.googleapis.com<wbr>&nbsp;iam.googleapis.com</pre></devsite-code></li><style>
  .henhouse-text {
    font-size:85%;
    padding:2px 4px;
    line-height:1;
  }
</style>


</ol>

<p>If you don&#39;t want to use the gcloud CLI, you can skip these steps
and use <a href="#impersonated-sa">service account impersonation</a> or
<a href="#metadata-server">the metadata server</a> to generate a token.</p>

<h2 id="types_of_credentials" data-text="Types of credentials" tabindex="-1">Types of credentials</h2>

<p>You can use the following types of credentials to authenticate a REST call:</p>

<ul>
<li><p>Your <a href="#user-creds">gcloud CLI credentials</a>.</p>

<p>This approach is the easiest and most secure way to provide credentials to a
REST method in a local development environment. If your user account has the
necessary Identity and Access Management (IAM) permissions for the method you want to
call, this is the preferred approach.</p>

<p>
Your gcloud credentials are not the same as the credentials you provide to ADC using the
gcloud CLI. For more information, see
<a href="/docs/authentication/provide-credentials-adc#gcloud-credentials">
    gcloud CLI authentication configuration and ADC configuration</a>.
</p></li>
<li><p>The <a href="#rest-request">credentials provided to Application Default Credentials (ADC)</a>.</p>

<p>This method is the preferred option for authenticating a REST call in a
production environment, because ADC finds credentials from the resource
where your code is running (such as a Compute Engine virtual machine). You
can also use ADC to authenticate in a local development environment. In this
scenario, the gcloud CLI creates a file that contains your
credentials in your local file system.</p></li>
<li><p>The <a href="#impersonated-sa">credentials provided by impersonating a service account</a>.</p>

<p>This method requires more setup. If you want to use your existing
credentials to obtain short-lived credentials for another service account,
such as testing with a service account locally or requesting temporary
elevated privileges, use this approach.</p></li>
<li><p>The <a href="#metadata-server">credentials returned by the metadata server</a>.</p>

<p>This method works only in environments with access to a metadata server. The
credentials returned by the metadata server are the same as the credentials
that would be found by <a href="/docs/authentication/application-default-credentials">Application Default Credentials</a> using the
attached service account, but you explicitly request the access token from
the metadata server and then provide it with the REST request. Querying the
metadata server for credentials requires an HTTP GET request; this method
does not rely on the Google Cloud CLI.</p></li>
<li><p><a href="#api-keys">API keys</a></p>

<p>You can use an API key with a REST request only for APIs that accepts API
keys. In addition, the API key must not be restricted to prevent it from
being used with the API.</p></li>
</ul>

<h3 id="user-creds" data-text="gcloud CLI credentials" tabindex="-1">gcloud CLI credentials</h3>

<p>To run the following example, you need the <code translate="no" dir="ltr">resourcemanager.projects.get</code>
permission on the project. The <code translate="no" dir="ltr">resourcemanager.projects.get</code> permission is
included in a variety of roles&mdash;for example, the
<a href="/iam/docs/roles-permissions/browser">Browser role</a> (<code translate="no" dir="ltr">roles/browser</code>).</p>

<ol>
<li><p>Use the
<a href="/sdk/gcloud/reference/auth/print-access-token"><code translate="no" dir="ltr">gcloud auth print-access-token</code> command</a>
to insert an access token generated from your user credentials.</p>

<p>The following example gets details for the specified project. You can use the
same pattern for any REST request.</p>

<p>




















  





  







  
  




  





















<p>
  Before using any of the request data,
  make the following replacements:
</p>

<ul>
    <li><var translate="no"><code translate="no" dir="ltr">PROJECT_ID</code></var>: Your Google Cloud project ID or name.</li>
</ul>









<p>To send your request, choose one of these options:</p><div class="ds-selector-tabs">



<section  >
  <h4 id="curl" data-text="curl" tabindex="-1">curl</h4>

  
  

  
  <p>
    Execute the following command:
  </p>
  

  

  
  
    
  

  
  

  
  

  
  

  
  

  
  

  
  

  
  

  
  <section><div></div><devsite-code><pre class="devsite-click-to-copy" data-label=" CURL command" translate="no" dir="ltr" is-upgraded>curl -X GET \<br>     -H "Authorization: Bearer $(gcloud auth print-access-token)" \<br>     "https://cloudresourcemanager.googleapis.com/v3/projects/<var translate="no">PROJECT_ID</var>"</pre></devsite-code></section>
</section>



<section  >
  <h4 id="powershell" data-text="PowerShell" tabindex="-1">PowerShell</h4>

  
  

  
  <p>
    Execute the following command:
  </p>
  

  

  
  
    
  

  
  

  
  
    
    
  

  
  

  
  

  
  

  
  

  

  
  
    
  

  
  

  
  

  
  
  
    
  

  <section><div></div><devsite-code><pre class="devsite-click-to-copy" data-label="PowerShell command" translate="no" dir="ltr" is-upgraded>$cred = gcloud auth print-access-token<br>$headers = @{ "Authorization" = "Bearer $cred" }<br><br>Invoke-WebRequest `<br>    -Method GET `<br>    -Headers $headers `<br>    -Uri "https://cloudresourcemanager.googleapis.com/v3/projects/<var translate="no">PROJECT_ID</var>" | Select-Object -Expand Content</pre></devsite-code></section>
</section>





</div>





<p>The details for your project are returned.</p>




























</p></li>
</ol>

<p>For APIs that require a quota project, you must set
one explicitly for the request. For more information, see
<a href="#set-billing-project">Set the quota project with a REST request</a> on this page.</p>

<h3 id="rest-request" data-text="Application Default Credentials" tabindex="-1">Application Default Credentials</h3>

<p>To run the following example, the principal associated with the credentials you
provide to ADC needs the <code translate="no" dir="ltr">resourcemanager.projects.get</code> permission on the
project. The <code translate="no" dir="ltr">resourcemanager.projects.get</code> permission is included in a variety
of roles&mdash;for example, the
<a href="/iam/docs/roles-permissions/browser">Browser role</a> (<code translate="no" dir="ltr">roles/browser</code>).</p>

<ol>
<li><p><a href="/docs/authentication/provide-credentials-adc">Provide credentials to ADC</a>.</p>

<p>If you are running on a Google Cloud compute resource, you shouldn&#39;t
provide your user credentials to ADC. Instead, use the attached service
account to provide credentials. For more information, see
<a href="/docs/authentication/set-up-adc-attached-service-account">Set up ADC for a resource with an attached service account</a>.</p></li>
<li><p>Use the
<a href="/sdk/gcloud/reference/auth/application-default/print-access-token"><code translate="no" dir="ltr">gcloud auth application-default print-access-token</code> command</a>
to insert the access token returned by ADC into your REST request.</p>

<p>The following example gets details for the specified project. You can use the
same pattern for any REST request.</p>

<p>




















  





  







  
  




  





















<p>
  Before using any of the request data,
  make the following replacements:
</p>

<ul>
    <li><var translate="no"><code translate="no" dir="ltr">PROJECT_ID</code></var>: Your Google Cloud project ID or name.</li>
</ul>









<p>To send your request, choose one of these options:</p><div class="ds-selector-tabs">



<section  >
  <h4 id="curl_1" data-text="curl" tabindex="-1">curl</h4>

  
  

  
  <p>
    Execute the following command:
  </p>
  

  

  
  
    
  

  
  

  
  

  
  

  
  

  
  

  
  

  
  

  
  <section><div></div><devsite-code><pre class="devsite-click-to-copy" data-label=" CURL command" translate="no" dir="ltr" is-upgraded>curl -X GET \<br>     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \<br>     "https://cloudresourcemanager.googleapis.com/v3/projects/<var translate="no">PROJECT_ID</var>"</pre></devsite-code></section>
</section>



<section  >
  <h4 id="powershell_1" data-text="PowerShell" tabindex="-1">PowerShell</h4>

  
  

  
  <p>
    Execute the following command:
  </p>
  

  

  
  
    
  

  
  

  
  
    
    
  

  
  

  
  

  
  

  
  

  

  
  
    
  

  
  

  
  

  
  
  
    
  

  <section><div></div><devsite-code><pre class="devsite-click-to-copy" data-label="PowerShell command" translate="no" dir="ltr" is-upgraded>$cred = gcloud auth application-default print-access-token<br>$headers = @{ "Authorization" = "Bearer $cred" }<br><br>Invoke-WebRequest `<br>    -Method GET `<br>    -Headers $headers `<br>    -Uri "https://cloudresourcemanager.googleapis.com/v3/projects/<var translate="no">PROJECT_ID</var>" | Select-Object -Expand Content</pre></devsite-code></section>
</section>





</div>





<p>The details for your project are returned.</p>
<p>
    If your request returns an error message about end-user credentials not being supported by this
  API, see <a href="#set-billing-project">Set the quota project with a REST request</a> on this
  page.
</p>



























</p></li>
</ol>

<h3 id="impersonated-sa" data-text="Impersonated service account" tabindex="-1">Impersonated service account</h3>

<p>The simplest way to impersonate a service account to generate an access token is by using
the gcloud CLI. However, if you need to generate the token
programmatically, or you don&#39;t want to use the gcloud CLI, you can
use impersonation to generate a short-lived token.</p>

<p>For more information about impersonating a service account, see
<a href="/docs/authentication/use-service-account-impersonation">Use service account impersonation</a>.</p>

<ol>
<li><p>Review the required permissions.</p>

<ul>
<li>The prinicipal you want to use to perform the impersonation must have the <code translate="no" dir="ltr">iam.serviceAccounts.getAccessToken</code>
permission on the impersonated service account (also called the
<em>privilege-bearing service account</em>). The
<code translate="no" dir="ltr">iam.serviceAccounts.getAccessToken</code> permission is included in the
Service Account Token Creator role
(<code translate="no" dir="ltr">roles/iam.serviceAccountTokenCreator</code>). If you are using your user
account, you need to add this permission even if you have the Owner role
(<code translate="no" dir="ltr">roles/owner</code>) on the project. For more information, see
<a href="/iam/docs/create-short-lived-credentials-direct#sa-credentials-permissions">Setting required permissions</a>.</li>
</ul></li>
<li><p>Identify or create the privilege-bearing service account—the service account
you will impersonate.</p>

<p>The privilege-bearing service account must have the permissions required
to make the API method call.</p></li>
</ol>
<div><devsite-selector data-ds-scope="code-sample">
<section><h3 id="gcloud" data-text=" gcloud " tabindex="-1"> gcloud </h3><ol>
<li>Use the
<a href="/sdk/gcloud/reference/auth/print-access-token"><code translate="no" dir="ltr">gcloud auth print-access-token</code> command</a>
with the
<a href="/sdk/gcloud/reference#--impersonate-service-account"><code translate="no" dir="ltr">--impersonate-service-account</code> flag</a>
to insert an access token for the privilege-bearing service account into
your REST request.</li>
</ol>

<p>The following example gets details for the specified project. You can use the
same pattern for any REST request.</p>

<p>To run this example, the service account you impersonate needs the
<code translate="no" dir="ltr">resourcemanager.projects.get</code> permission. The <code translate="no" dir="ltr">resourcemanager.projects.get</code>
permission is included in a variety of roles&mdash;for example, the
<a href="/iam/docs/roles-permissions/browser">Browser role</a> (<code translate="no" dir="ltr">roles/browser</code>).</p>

<p>Make the following replacements:</p>

<ul>
<li><p><code translate="no" dir="ltr"><var translate="no">PRIV_SA</var></code>: The email address of the privilege-bearing
service account. For example, <code translate="no" dir="ltr">my-sa@my-project.iam.gserviceaccount.com</code>.</p></li>
<li><p><code translate="no" dir="ltr"><var translate="no">PROJECT_ID</var></code>: Your Google Cloud project ID or name.</p></li>
</ul>
<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash"><code translate="no" dir="ltr">curl<span class="devsite-syntax-w"> </span>-X<span class="devsite-syntax-w"> </span>GET<span class="devsite-syntax-w"> </span><span class="devsite-syntax-se">\</span>
<span class="devsite-syntax-w">    </span>-H<span class="devsite-syntax-w"> </span><span class="devsite-syntax-s2">"Authorization: Bearer </span><span class="devsite-syntax-k">$(</span>gcloud<span class="devsite-syntax-w"> </span>auth<span class="devsite-syntax-w"> </span>print-access-token<span class="devsite-syntax-w"> </span>--impersonate-service-account<span class="devsite-syntax-o">=</span><var translate="no">PRIV_SA</var><span class="devsite-syntax-k">)</span><span class="devsite-syntax-s2">"</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-se">\</span>
<span class="devsite-syntax-w">    </span><span class="devsite-syntax-s2">"https://cloudresourcemanager.googleapis.com/v3/projects/<var translate="no">PROJECT_ID</var>"</span>
</code></pre></devsite-code></section>
<section><h3 id="short-lived-token" data-text=" Short-lived token " tabindex="-1"> Short-lived token </h3><p>To generate a short-lived token by using service account impersonation,
follow the instructions provided in
<a href="/iam/docs/create-short-lived-credentials-direct#sa-credentials-oauth">Create a short-lived access token</a>.</p></section>
</devsite-selector></div>
<h3 id="metadata-server" data-text="Metadata server" tabindex="-1">Metadata server</h3>

<p>To get an access token from the metadata server, you must make the REST call
using one of the services that has access to a metadata server:</p>

<p>
<ul>
  <li>
    <a href="/compute/docs/instances/verifying-instance-identity#request_signature">
      Compute Engine</a>
  </li>

  <li>
    <a href="/appengine/docs/standard/python3/runtime#metadata_server">
      App Engine standard environment</a>
  </li>
  <li>
    <a href="/appengine/docs/flexible/python/runtime#metadata_server">
      App Engine flexible environment</a>
  </li>


  <li>
    <a href="/functions/docs/securing/function-identity#metadata-server">
      Cloud Run functions</a>
  </li>


  <li>
    <a href="/run/docs/container-contract#metadata-server">Cloud Run</a>
  </li>

  <li>
    <a href="/kubernetes-engine/docs/concepts/workload-identity#instance_metadata">
       Google Kubernetes Engine</a>
  </li>

  <li>
    <a href="/build/docs/securing-builds/authorize-service-to-service-access">
       Cloud Build</a>
  </li>

</ul>
</p>

<p>You use a command-line tool such as <code translate="no" dir="ltr">curl</code> to get an access token, and then
insert it into your REST request.</p>

<ol>
<li><p>Query the metadata server for an access token:</p>
<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash"><code translate="no" dir="ltr">curl<span class="devsite-syntax-w"> </span><span class="devsite-syntax-s2">"http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token"</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-se">\</span>
<span class="devsite-syntax-w">    </span>-H<span class="devsite-syntax-w"> </span><span class="devsite-syntax-s2">"Metadata-Flavor: Google"</span>
</code></pre></devsite-code>
<p>The request returns a response similar to the following example:</p>
<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Carbon" syntax-guessed><code translate="no" dir="ltr"><span class="devsite-syntax-p">{</span>
<span class="devsite-syntax-w">      </span><span class="devsite-syntax-s">"access_token"</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-s">"ya29.AHES6ZRN3-HlhAPya30GnW_bHSb_QtAi85nHq39HE3C2LTrCARA"</span><span class="devsite-syntax-p">,</span>
<span class="devsite-syntax-w">      </span><span class="devsite-syntax-s">"expires_in"</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-mi">3599</span><span class="devsite-syntax-p">,</span>
<span class="devsite-syntax-w">      </span><span class="devsite-syntax-s">"token_type"</span><span class="devsite-syntax-p">:</span><span class="devsite-syntax-s">"Bearer"</span>
<span class="devsite-syntax-w"> </span><span class="devsite-syntax-p">}</span>
</code></pre></devsite-code></li>
<li><p>Insert the access token into your REST request, making the following
replacements:</p>

<ul>
<li><code translate="no" dir="ltr"><var translate="no">ACCESS_TOKEN</var></code>: The access token returned in the
previous step.</li>
<li><code translate="no" dir="ltr"><var translate="no">PROJECT_ID</var></code>: Your Google Cloud project ID or name.</li>
</ul>
<div></div><devsite-code><pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="Bash"><code translate="no" dir="ltr">curl<span class="devsite-syntax-w"> </span>-X<span class="devsite-syntax-w"> </span>GET<span class="devsite-syntax-w"> </span><span class="devsite-syntax-se">\</span>
<span class="devsite-syntax-w">    </span>-H<span class="devsite-syntax-w"> </span><span class="devsite-syntax-s2">"Authorization: Bearer <var translate="no">ACCESS_TOKEN</var>"</span><span class="devsite-syntax-w"> </span><span class="devsite-syntax-se">\</span>
<span class="devsite-syntax-w">    </span><span class="devsite-syntax-s2">"https://cloudresourcemanager.googleapis.com/v3/projects/<var translate="no">PROJECT_ID</var>"</span>
</code></pre></devsite-code></li>
</ol>

<h3 id="api-keys" data-text="API keys" tabindex="-1">API keys</h3>



<p>To include an API key with a REST API call, use the <code translate="no" dir="ltr">x-goog-api-key</code> HTTP
header, as shown in the following example:</p>

<div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded>
curl -X POST \
    -H "X-goog-api-key: <var translate="no">API_KEY</var>" \
    -H "Content-Type: application/json; charset=utf-8" \
    -d @request.json \
    "https://translation.googleapis.com/language/translate/v2"
</pre></devsite-code>

<p>If you can&#39;t use the HTTP header, you can use the <code translate="no" dir="ltr">key</code> query parameter.
However, this method includes your API key in the URL, exposing your key to
theft through URL scans.</p>

<p>The following example shows how to use the <code translate="no" dir="ltr">key</code> query parameter with a
Cloud Natural Language API request for
<a href="/natural-language/docs/reference/rest/v1/documents/analyzeEntities"><code translate="no" dir="ltr">documents.analyzeEntities</code></a>.
Replace <code translate="no" dir="ltr"><var translate="no">API_KEY</var></code> with the key string of your API key.</p>

<div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded>POST https://language.googleapis.com/v1/documents:analyzeEntities?key=<var translate="no">API_KEY</var></pre></devsite-code>



<h2 id="set-billing-project" data-text="Set the quota project with a REST request" tabindex="-1">Set the quota project with a REST request</h2>

<p>To call some APIs with user credentials, you must also set the project that is
billed for your usage and used to track quota. If your API call returns an error
message saying that user credentials are not supported, or that the quota
project is not set, you must explicitly set the quota project for the request.
To set the quota project, include the <code translate="no" dir="ltr">x-goog-user-project</code> header with your
request.</p>

<p>For more information about when you might encounter this issue, see
<a href="/docs/authentication/troubleshoot-adc#user-creds-client-based">User credentials not working</a>.</p>

<p>
You must have the <code translate="no" dir="ltr">serviceusage.services.use</code> IAM permission for
a project to be able to designate it as your billing project. The
<code translate="no" dir="ltr">serviceusage.services.use</code> permission is included in the Service Usage Consumer
IAM role. If you don't have the <code translate="no" dir="ltr">serviceusage.services.use</code>
permission for any project, contact your security administrator or a project
owner who can give you the Service Usage Consumer role in the project.
</p>

<p>The following example uses the Cloud Translation API to translate the word &quot;<span
class="notranslate">hello</span>&quot; into Spanish. The Cloud Translation API is
an API that needs a quota project to be specified. To run the sample, create a
file named <code translate="no" dir="ltr">request.json</code> with the request body content.</p>

























  





  







  
    
    
  




  





















<p>
  Before using any of the request data,
  make the following replacements:
</p>

<ul>
    <li>
      <var translate="no">PROJECT_ID</var>: The ID or name of the Google Cloud project to use as a billing project.
  </li>
</ul>






<p>
  Request JSON body:
</p>
<section>
  <div></div><devsite-code><pre class="devsite-click-to-copy" data-label="request body" translate="no" dir="ltr" is-upgraded>
{
  "q": "hello",
  "source": "en",
  "target": "es"
}
</pre></devsite-code>
</section>




<p>To send your request, choose one of these options:</p><div class="ds-selector-tabs">



<section  >
  <h4 id="curl_2" data-text="curl" tabindex="-1">curl</h4>

  
  

  
    <p>
      Save the request body in a file named <code translate="no" dir="ltr">request.json</code>,
      and execute the following command:
    </p>
    

  

  
  
    
  

  
  

  
  

  
  
    
  

  
  

  
  
    
  

  
  
    
  

  
  

  
  <section><div></div><devsite-code><pre class="devsite-click-to-copy" data-label=" CURL command" translate="no" dir="ltr" is-upgraded>curl -X POST \<br>     -H "Authorization: Bearer $(gcloud auth print-access-token)" \<br>     -H "x-goog-user-project: <var translate="no">PROJECT_ID</var>" \<br>     -H "Content-Type: application/json; charset=utf-8" \<br>     -d @request.json \<br>     "https://translation.googleapis.com/language/translate/v2"</pre></devsite-code></section>
</section>



<section  >
  <h4 id="powershell_2" data-text="PowerShell" tabindex="-1">PowerShell</h4>

  
  

  
    <p>
      Save the request body in a file named <code translate="no" dir="ltr">request.json</code>,
      and execute the following command:
    </p>
    

  

  
  
    
  

  
  

  
  
    
    
  

  
  

  
  

  
  
    
    
  

  
  

  

  
  
    
  

  
  
    
  

  
  
    
  

  
  
  
    
  

  <section><div></div><devsite-code><pre class="devsite-click-to-copy" data-label="PowerShell command" translate="no" dir="ltr" is-upgraded>$cred = gcloud auth print-access-token<br>$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "<var translate="no">PROJECT_ID</var>" }<br><br>Invoke-WebRequest `<br>    -Method POST `<br>    -Headers $headers `<br>    -ContentType: "application/json; charset=utf-8" `<br>    -InFile request.json `<br>    -Uri "https://translation.googleapis.com/language/translate/v2" | Select-Object -Expand Content</pre></devsite-code></section>
</section>





</div>





<p>
  The translation request succeeds. You can try the command without the
  <code translate="no" dir="ltr">x-goog-user-project</code> HTTP header to see what happens when you do not specify the
  billing project.
</p>





























<h2 id="whats_next" data-text="What's next" tabindex="-1">What's next</h2>

<ul>
<li>See an overview of <a href="/docs/authentication">authentication</a>.</li>
<li>Learn how to authenticate with <a href="/docs/authentication/client-libraries">client libraries</a>.</li>
<li>Understand <a href="/docs/authentication/provide-credentials-adc#gcloud-credentials">gcloud CLI authentication configuration and ADC configuration </a>.</li>
</ul>


  
  

  
    <devsite-hats-survey class="nocontent" data-nosnippet
      hats-id="Nd7nTix2o0eU5NUYprb0ThtUc5jf"
      listnr-id="83405"></devsite-hats-survey>
  

  
</div>

  
    
    
      
    <devsite-thumb-rating position="footer">
    </devsite-thumb-rating>
  
       
         <devsite-feedback
  position="footer"
  project-name="Authentication"
  product-id="5152837"
  bucket="Auth Docs"
  context=""
  version="t-devsite-webserver-20260804-r00-rc00.479425516903209787"
  data-label="Send Feedback Button"
  track-type="feedback"
  track-name="sendFeedbackLink"
  track-metadata-position="footer"
  class="nocontent"
  data-nosnippet
  
  
  
    
      project-icon="https://docs.cloud.google.com/_static/clouddocs/images/icons/categories/devops-color.svg"
    
  
  
  
  >

  <button>
  
    
    Send feedback
  
  </button>
</devsite-feedback>
       
    
    
  

  <div class="devsite-floating-action-buttons"></div></article>


<devsite-content-footer class="nocontent" data-nosnippet>
  <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>
  <p>Last updated 2026-07-29 UTC.</p>
</devsite-content-footer>


<devsite-notification
>
</devsite-notification>


  
<div class="devsite-content-data">
  
    
    
    <template class="devsite-thumb-rating-feedback">
      <devsite-feedback
  position="thumb-rating"
  project-name="Authentication"
  product-id="5152837"
  bucket="Auth Docs"
  context=""
  version="t-devsite-webserver-20260804-r00-rc00.479425516903209787"
  data-label="Send Feedback Button"
  track-type="feedback"
  track-name="sendFeedbackLink"
  track-metadata-position="thumb-rating"
  class="nocontent"
  data-nosnippet
  
  
  
    
      project-icon="https://docs.cloud.google.com/_static/clouddocs/images/icons/categories/devops-color.svg"
    
  
  
  
  >

  <button>
  
    Need to tell us more?
  
  </button>
</devsite-feedback>
    </template>
  
  
    <template class="devsite-content-data-template">
      [[["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 2026-07-29 UTC."],[],[]]
    </template>
  
</div>
            
          </devsite-content>
        </main>
        <devsite-footer-promos class="devsite-footer">
          
            
          
        </devsite-footer-promos>
        <devsite-footer-linkboxes class="devsite-footer">
          
            
<nav class="devsite-footer-linkboxes nocontent"
     aria-label="Footer links"
     data-nosnippet>
  
  <ul class="devsite-footer-linkboxes-list">
    
    <li class="devsite-footer-linkbox ">
    <h3 class="devsite-footer-linkbox-heading no-link">Products and pricing</h3>
      <ul class="devsite-footer-linkbox-list">
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//cloud.google.com/products/"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 1)"
            track-name="see all products"track-type="footer link"track-metadata-eventDetail="cloud.google.com/products/"track-metadata-position="footer"track-metadata-module="footer"track-metadata-child_headline="products and pricing">
            
          
            See all products
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//cloud.google.com/pricing/"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 2)"
            track-metadata-module="footer"track-type="footer link"track-name="google cloud pricing"track-metadata-child_headline="products and pricing"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/pricing/">
            
          
            Google Cloud pricing
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//cloud.google.com/marketplace/"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 3)"
            track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/marketplace/"track-metadata-child_headline="resources"track-type="footer link"track-name="google cloud marketplace"track-metadata-position="footer">
            
          
            Google Cloud Marketplace
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//cloud.google.com/contact/"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 4)"
            track-metadata-eventDetail="cloud.google.com/contact/"track-type="footer link"track-name="contact sales"track-metadata-position="footer"track-metadata-module="footer"track-metadata-child_headline="engage">
            
              
              
            
          
            Contact sales
          
          </a>
          
          
        </li>
        
      </ul>
    </li>
    
    <li class="devsite-footer-linkbox ">
    <h3 class="devsite-footer-linkbox-heading no-link">Support</h3>
      <ul class="devsite-footer-linkbox-list">
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//discuss.google.dev/c/google-cloud/14/"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 1)"
            track-metadata-child_headline="engage"track-metadata-eventDetail="www.googlecloudcommunity.com"track-name="google cloud community"track-type="footer link"track-metadata-module="footer"target="_blank"rel="noopener"track-metadata-position="footer">
            
          
            Community forums
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//cloud.google.com/support-hub/"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 2)"
            track-metadata-child_headline="resources"track-name="support"track-type="footer link"track-metadata-position="footer"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/support-hub/">
            
          
            Support
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//docs.cloud.google.com/release-notes"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 3)"
            track-metadata-eventDetail="cloud.google.com/release-notes/"track-name="release notes"track-type="footer link"track-metadata-module="footer"track-metadata-position="footer"track-metadata-child_headline="resources">
            
          
            Release Notes
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//status.cloud.google.com"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 4)"
            track-metadata-eventDetail="status.cloud.google.com"track-metadata-module="footer"track-metadata-position="footer"target="_blank"track-metadata-child_headline="resources"track-name="system status"track-type="footer link">
            
              
              
            
          
            System status
          
          </a>
          
          
        </li>
        
      </ul>
    </li>
    
    <li class="devsite-footer-linkbox ">
    <h3 class="devsite-footer-linkbox-heading no-link">Resources</h3>
      <ul class="devsite-footer-linkbox-list">
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//github.com/googlecloudPlatform/"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 1)"
            track-metadata-module="footer"track-metadata-child_headline="resources"track-metadata-position="footer"track-name="github"track-type="footer link"track-metadata-eventDetail="github.com/googlecloudPlatform/">
            
          
            GitHub
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="/docs/get-started/"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 2)"
            track-name="google cloud quickstarts"track-type="footer link"track-metadata-position="footer"track-metadata-child_headline="resources"track-metadata-eventDetail="cloud.google.com/docs/get-started/"track-metadata-module="footer">
            
          
            Getting Started with Google Cloud
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="/docs/samples"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 3)"
            track-metadata-child_headline="resources"track-metadata-eventDetail="cloud.google.com/docs/samples"track-type="footer link"track-name="code samples"track-metadata-position="footer"track-metadata-module="footer">
            
          
            Code samples
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="/architecture/"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 4)"
            track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/architecture/"track-metadata-child_headline="resources"track-metadata-module="footer"track-name="cloud architecture center"track-type="footer link">
            
          
            Cloud Architecture Center
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//cloud.google.com/learn/training/"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 5)"
            track-metadata-eventDetail="cloud.google.com/learn/training/"track-metadata-module="footer"track-metadata-child_headline="resources"track-type="footer link"track-name="training"track-metadata-position="footer">
            
              
              
            
          
            Training and Certification
          
          </a>
          
          
        </li>
        
      </ul>
    </li>
    
    <li class="devsite-footer-linkbox ">
    <h3 class="devsite-footer-linkbox-heading no-link">Engage</h3>
      <ul class="devsite-footer-linkbox-list">
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//cloud.google.com/blog/"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 1)"
            track-metadata-position="footer"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/blog/"track-name="blog"track-type="footer link"track-metadata-child_headline="engage">
            
          
            Blog
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//cloud.google.com/events/"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 2)"
            track-metadata-position="footer"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/events/"track-metadata-child_headline="engage"track-name="events"track-type="footer link">
            
          
            Events
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//x.com/googlecloud"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 3)"
            track-metadata-eventDetail="x.com/googlecloud"rel="noopener"track-metadata-child_headline="engage"track-name="follow on x"track-type="footer link"target="_blank"track-metadata-position="footer"track-metadata-module="footer">
            
          
            X (Twitter)
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//www.youtube.com/googlecloud"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 4)"
            track-metadata-position="footer"track-metadata-module="footer"track-metadata-eventDetail="www.youtube.com/googlecloud"track-metadata-child_headline="engage"rel="noopener"track-type="footer link"track-name="google cloud on youtube"target="_blank">
            
          
            Google Cloud on YouTube
          
          </a>
          
          
        </li>
        
        <li class="devsite-footer-linkbox-item">
          
          <a href="//www.youtube.com/googlecloudplatform"
             class="devsite-footer-linkbox-link gc-analytics-event"
             data-category="Site-Wide Custom Events"
            
             data-label="Footer Link (index 5)"
            rel="noopener"track-metadata-child_headline="engage"track-metadata-module="footer"track-metadata-position="footer"track-metadata-eventDetail="www.youtube.com/googlecloudplatform"track-type="footer link"track-name="google cloud tech on youtube"target="_blank">
            
              
              
            
          
            Google Cloud Tech on YouTube
          
          </a>
          
          
        </li>
        
      </ul>
    </li>
    
  </ul>
  
</nav>
          
        </devsite-footer-linkboxes>
        <devsite-footer-utility class="devsite-footer">
          
            

<div class="devsite-footer-utility nocontent" data-nosnippet>
  

  
  <nav class="devsite-footer-utility-links" aria-label="Utility links">
    
    <ul class="devsite-footer-utility-list">
      
      <li class="devsite-footer-utility-item
                 ">
        
        
        <a class="devsite-footer-utility-link gc-analytics-event"
           href="//about.google/"
           data-category="Site-Wide Custom Events"
           data-label="Footer About Google link"
         
           track-name="about google"
         
           track-type="footer link"
         
           track-metadata-module="utility footer"
         
           target="_blank"
         
           track-metadata-eventDetail="//about.google/"
         
           track-metadata-position="footer"
         >
          About Google
        </a>
        
      </li>
      
      <li class="devsite-footer-utility-item
                 devsite-footer-privacy-link">
        
        
        <a class="devsite-footer-utility-link gc-analytics-event"
           href="//policies.google.com/privacy"
           data-category="Site-Wide Custom Events"
           data-label="Footer Privacy link"
         
           track-metadata-module="utility footer"
         
           track-metadata-eventDetail="//policies.google.com/privacy"
         
           track-type="footer link"
         
           track-name="privacy"
         
           track-metadata-position="footer"
         
           target="_blank"
         >
          Privacy
        </a>
        
      </li>
      
      <li class="devsite-footer-utility-item
                 ">
        
        
        <a class="devsite-footer-utility-link gc-analytics-event"
           href="//policies.google.com/terms?hl=en"
           data-category="Site-Wide Custom Events"
           data-label="Footer Site terms link"
         
           track-metadata-position="footer"
         
           track-metadata-eventDetail="//www.google.com/intl/en/policies/terms/regional.html"
         
           track-metadata-module="utility footer"
         
           target="_blank"
         
           track-type="footer link"
         
           track-name="site terms"
         >
          Site terms
        </a>
        
      </li>
      
      <li class="devsite-footer-utility-item
                 ">
        
        
        <a class="devsite-footer-utility-link gc-analytics-event"
           href="//cloud.google.com/product-terms"
           data-category="Site-Wide Custom Events"
           data-label="Footer Google Cloud terms link"
         
           track-metadata-module="utility footer"
         
           track-type="footer link"
         
           track-name="google cloud terms"
         
           track-metadata-eventDetail="//cloud.google.com/product-terms"
         
           track-metadata-position="footer"
         >
          Google Cloud terms
        </a>
        
      </li>
      
      <li class="devsite-footer-utility-item
                 glue-cookie-notification-bar-control">
        
        
        <a class="devsite-footer-utility-link gc-analytics-event"
           href="#"
           data-category="Site-Wide Custom Events"
           data-label="Footer Manage cookies link"
         
           aria-hidden="true"
         
           track-metadata-position="footer"
         
           track-type="footer link"
         
           track-name="Manage cookies"
         
           track-metadata-eventDetail="#"
         
           track-metadata-module="utility footer"
         >
          Manage cookies
        </a>
        
      </li>
      
      <li class="devsite-footer-utility-item
                 devsite-footer-carbon-button">
        
        
        <a class="devsite-footer-utility-link gc-analytics-event"
           href="//cloud.google.com/sustainability"
           data-category="Site-Wide Custom Events"
           data-label="Footer Our third decade of climate action: join us link"
         
           track-type="footer link"
         
           track-name="Our third decade of climate action: join us"
         
           track-metadata-eventDetail="/sustainability/"
         
           track-metadata-position="footer"
         
           track-metadata-module="utility footer"
         >
          Our third decade of climate action: join us
        </a>
        
      </li>
      
      <li class="devsite-footer-utility-item
                 devsite-footer-utility-button">
        
        <span class="devsite-footer-utility-description">Sign up for the Google Cloud newsletter</span>
        
        
        <a class="devsite-footer-utility-link gc-analytics-event"
           href="//cloud.google.com/newsletter/"
           data-category="Site-Wide Custom Events"
           data-label="Footer Subscribe link"
         
           track-metadata-module="utility footer"
         
           track-type="footer link"
         
           track-name="subscribe"
         
           track-metadata-position="footer"
         
           track-metadata-eventDetail="/newsletter/"
         >
          Subscribe
        </a>
        
      </li>
      
    </ul>
    
    
<devsite-language-selector>
  <ul role="presentation">
    
    
    <li role="presentation">
      <a role="menuitem" lang="en"
        >English</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="de"
        >Deutsch</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="es"
        >Español</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="es_419"
        >Español – América Latina</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="fr"
        >Français</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="id"
        >Indonesia</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="it"
        >Italiano</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="pt"
        >Português</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="pt_br"
        >Português – Brasil</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="he"
        >עברית</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="zh_cn"
        >中文 – 简体</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="zh_tw"
        >中文 – 繁體</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="ja"
        >日本語</a>
    </li>
    
    <li role="presentation">
      <a role="menuitem" lang="ko"
        >한국어</a>
    </li>
    
  </ul>
</devsite-language-selector>

  </nav>
</div>
          
        </devsite-footer-utility>
        <devsite-panel>
          
        </devsite-panel>
        
      </section>
      </section>
    <devsite-sitemask></devsite-sitemask>
    <devsite-snackbar></devsite-snackbar>
    <devsite-tooltip ></devsite-tooltip>
    <devsite-heading-link></devsite-heading-link>
    <devsite-analytics>
      
        <script type="application/json" analytics>[]</script>
<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;Authentication&#34;, &#34;signedIn&#34;: &#34;False&#34;, &#34;tenant&#34;: &#34;clouddocs&#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>
      
    </devsite-analytics>
    
      <devsite-badger></devsite-badger>
    
    
    
<cloudx-user></cloudx-user>




  
    <cloudx-free-trial-eligible-store freeTrialEligible="true"></cloudx-free-trial-eligible-store>
  

    
<script nonce="VjzxpvRy3G3WmRiRNj/n8Am6FxfAR5">
  
  (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i;
    t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0];
    E.parentNode.insertBefore(t,E);})(window, document, 'script',
    'https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/clouddocs/js/app_loader.js', '[39,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687","https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/clouddocs","https://clouddocs-dot-devsite-v2-prod.appspot.com",null,null,["/_pwa/clouddocs/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/clouddocs/images/favicons/onecloud/favicon.ico","https://www.gstatic.com/devrel-devsite/prod/v25f01968170374b7bd062a383d0367da1beee7ed413abaee67eec4296f4ba687/clouddocs/images/lockup_full_color.svg","https://fonts.googleapis.com/css?family=Google+Sans:400,500|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","docs.cloud.google.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["MiscFeatureFlags__enable_explain_this_code","MiscFeatureFlags__enable_framebox_badge_methods","Profiles__enable_page_saving","Cloud__enable_cloud_shell","DevPro__enable_free_benefits","MiscFeatureFlags__enable_dark_theme","CloudShell__cloud_code_overflow_menu","Profiles__enable_public_developer_profiles","TpcFeatures__proxy_prod_host","TpcFeatures__enable_unmirrored_page_left_nav","EngEduTelemetry__enable_engedu_telemetry","Search__enable_dynamic_content_confidential_banner","OnSwitch__enable","CloudShell__cloud_shell_button","MiscFeatureFlags__developers_footer_image","MiscFeatureFlags__enable_explicit_template_dependencies","Search__enable_suggestions_from_borg","MiscFeatureFlags__enable_variable_operator_index_yaml","Analytics__enable_devpro_interaction_logging","Profiles__enable_awarding_url","Cloud__enable_cloudx_experiment_ids","Experiments__reqs_query_experiments","DevPro__enable_google_one_card","Search__enable_ai_eligibility_checks","DevPro__enable_code_assist","Cloud__enable_cloud_dlp_service","Analytics__enable_clearcut_logging","DevPro__enable_google_payments_buyflow","Profiles__require_profile_eligibility_for_signin","DevPro__enable_developer_subscriptions","Concierge__enable_pushui","MiscFeatureFlags__enable_view_transitions","MiscFeatureFlags__enable_project_variables","Profiles__enable_stripe_subscription_management","Search__enable_ai_search_summaries_for_all","DevPro__enable_g1_ineligible_redirect","SignIn__enable_l1_signup_flow","Profiles__enable_callout_notifications","DevPro__enable_firebase_workspaces_card","MiscFeatureFlags__enable_appearance_cookies","Concierge__enable_remove_info_panel_tags","Profiles__enable_recognition_badges","MiscFeatureFlags__gdp_dashboard_reskin_enabled","DevPro__enable_credits_banner","Profiles__enable_developer_profile_benefits_ui_redesign","Cloud__cache_serialized_dynamic_content","DevPro__enable_cloud_innovators_plus","Search__enable_page_map","MiscFeatureFlags__fix_lower_breadcrumbs","MiscFeatureFlags__developers_footer_dark_image","MiscFeatureFlags__enable_firebase_utm","Concierge__enable_concierge_restricted","Profiles__enable_user_type","Cloud__enable_free_trial_server_call","Profiles__enable_auto_apply_credits","DevPro__enable_g1_integration","DevPro__enable_enterprise","Profiles__enable_dashboard_curated_recommendations","DevPro__enable_devsite_captcha","MiscFeatureFlags__remove_cross_domain_tracking_params","Profiles__enable_developer_profile_pages_as_content","DevPro__remove_eu_tax_intake_form","AIStudioInteractionsToggle__interactions_are_default","Cloud__fast_free_trial","Concierge__enable_actions_menu","Profiles__enable_join_program_group_endpoint","DevPro__enable_vertex_credit_card","Concierge__enable_devsite_llm_tools","Cloud__enable_cloud_shell_fte_user_flow","Profiles__enable_profile_collections","BookNav__enable_tenant_cache_key","Profiles__enable_playlist_community_acl","Profiles__enable_developer_profiles_callout","Profiles__enable_completequiz_endpoint","Profiles__enable_purchase_prompts","MiscFeatureFlags__enable_variable_operator","DevPro__enable_payments_first_batch","Profiles__enable_completecodelab_endpoint","Cloud__enable_legacy_calculator_redirect","DevPro__enable_nvidia_credits_card","DevPro__enable_embed_profile_creation","Profiles__enable_targeted_hero","Profiles__enable_complete_playlist_endpoint","DevPro__enable_devpro_offers"],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",[39,"clouddocs","Google Cloud Documentation","docs.cloud.google.com",null,"clouddocs-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],null,[1]],null,[54,null,null,null,null,null,"/images/lockup_full_color.svg","/images/favicons/onecloud/apple-icon.png",null,null,null,1,1,1,1,null,[],null,null,[[],[],[],[],[],[],[],[]],null,1,null,null,null,"/images/lockup_dark_theme.svg",[]],[],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,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m",1,1,"https://developerscontentinsights-pa.clients6.google.com","AIzaSyCg-ZUslalsEbXMfIo9ZP8qufZgo3LSBDU","AIzaSyDxT0vkxnY_KeINtA4LSePJO-4MAZPMRsE","https://developers.clients6.google.com",null,null,"AIzaSyBQom12tzI-rybN7Sf-KfeL4nwm-Rf7PmI\n",null,null,"https://developers.googleapis.com"]')
  
</script>

    <devsite-a11y-announce></devsite-a11y-announce>
  </body>
</html>