CINXE.COM
Access control lists (ACLs) | Cloud Storage | Google Cloud
<!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/cloud-platform https://www.googleapis.com/auth/webhistory"> <meta property="og:site_name" content="Google Cloud"> <meta property="og:type" content="website"><meta name="theme-color" content="#039be5"><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/cloud/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500,700|Google+Sans+Text:400,400italic,500,500italic,700,700italic|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <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/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/favicons/onecloud/favicon.ico"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/favicons/onecloud/super_cloud.png"><link rel="canonical" href="https://cloud.google.com/storage/docs/access-control/lists"><link rel="search" type="application/opensearchdescription+xml" title="Google Cloud" href="https://cloud.google.com/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://cloud.google.com/storage/docs/access-control/lists" /><link rel="alternate" hreflang="x-default" href="https://cloud.google.com/storage/docs/access-control/lists" /><link rel="alternate" hreflang="zh-Hans" href="https://cloud.google.com/storage/docs/access-control/lists?hl=zh-cn" /><link rel="alternate" hreflang="fr" href="https://cloud.google.com/storage/docs/access-control/lists?hl=fr" /><link rel="alternate" hreflang="de" href="https://cloud.google.com/storage/docs/access-control/lists?hl=de" /><link rel="alternate" hreflang="id" href="https://cloud.google.com/storage/docs/access-control/lists?hl=id" /><link rel="alternate" hreflang="it" href="https://cloud.google.com/storage/docs/access-control/lists?hl=it" /><link rel="alternate" hreflang="ja" href="https://cloud.google.com/storage/docs/access-control/lists?hl=ja" /><link rel="alternate" hreflang="ko" href="https://cloud.google.com/storage/docs/access-control/lists?hl=ko" /><link rel="alternate" hreflang="pt-BR" href="https://cloud.google.com/storage/docs/access-control/lists?hl=pt-br" /><link rel="alternate" hreflang="es-419" href="https://cloud.google.com/storage/docs/access-control/lists?hl=es-419" /><title>Access control lists (ACLs) | Cloud Storage | Google Cloud</title> <meta property="og:title" content="Access control lists (ACLs) | Cloud Storage | Google Cloud"><meta property="og:url" content="https://cloud.google.com/storage/docs/access-control/lists"><meta property="og:image" content="https://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": "Access control lists (ACLs)" } </script><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Cloud Storage", "item": "https://cloud.google.com/storage" },{ "@type": "ListItem", "position": 2, "name": "Documentation", "item": "https://cloud.google.com/storage/docs" },{ "@type": "ListItem", "position": 3, "name": "Access control lists (ACLs)", "item": "https://cloud.google.com/storage/docs/access-control/lists" }] } </script> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="page" theme="cloud-theme" type="article" layout="docs" free-trial display-toc pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><cloudx-track userCountry="SG"></cloudx-track> <cloudx-utils-init></cloudx-utils-init> <devsite-header keep-tabs-visible> <div class="devsite-header--inner nocontent"> <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="googleCloud" track-metadata-position="nav" track-metadata-eventDetail="nav"> <picture> <img src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/cloud-logo.svg" class="devsite-site-logo" alt="Google Cloud"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> <cloudx-tabs-nav class="upper-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Upper tabs"> <tab class="devsite-active"> <a href="https://cloud.google.com/docs" track-metadata-eventdetail="https://cloud.google.com/docs" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - docs-home" track-metadata-module="primary nav" aria-label="Documentation, selected" data-category="Site-Wide Custom Events" data-label="Tab: Documentation" track-name="docs-home" track-link-column-type="single-column" > Documentation </a> </tab> <tab class="devsite-dropdown devsite-clickable "> <a href="https://cloud.google.com/docs/tech-area-overviews" track-metadata-eventdetail="https://cloud.google.com/docs/tech-area-overviews" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - technology-areas" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Technology areas" track-name="technology-areas" track-link-column-type="single-column" > Technology areas </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Technology areas" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/tech-area-overviews" track-metadata-position="nav - technology-areas" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Technology areas" track-name="technology-areas" track-link-column-type="single-column" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <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 - technology-areas" track-metadata-module="tertiary nav">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/ai-ml" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/ai-ml" track-metadata-position="nav - technology-areas" 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://cloud.google.com/docs/application-development" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/application-development" track-metadata-position="nav - technology-areas" 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://cloud.google.com/docs/application-hosting" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/application-hosting" track-metadata-position="nav - technology-areas" 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://cloud.google.com/docs/compute-area" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/compute-area" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Compute </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/data" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/data" track-metadata-position="nav - technology-areas" 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://cloud.google.com/docs/databases" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/databases" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Databases </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/dhm-cloud" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/dhm-cloud" track-metadata-position="nav - technology-areas" 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://cloud.google.com/docs/generative-ai" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/generative-ai" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Generative AI </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/industry" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/industry" track-metadata-position="nav - technology-areas" 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://cloud.google.com/docs/networking" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/networking" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Networking </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/observability" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/observability" track-metadata-position="nav - technology-areas" 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://cloud.google.com/docs/security" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/security" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Security </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/storage" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/storage" track-metadata-position="nav - technology-areas" 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://cloud.google.com/docs/cross-product-overviews" track-metadata-eventdetail="https://cloud.google.com/docs/cross-product-overviews" class="devsite-tabs-content gc-analytics-event " 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> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Cross-product tools" track-type="nav" track-metadata-eventdetail="https://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"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <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-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/access-resources" track-type="nav" track-metadata-eventdetail="https://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://cloud.google.com/docs/costs-usage" track-type="nav" track-metadata-eventdetail="https://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://cloud.google.com/docs/devtools" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/devtools" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud SDK, languages, frameworks, and tools </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/iac" track-type="nav" track-metadata-eventdetail="https://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://cloud.google.com/docs/migration" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/migration" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Migration </div> </a> </li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown devsite-clickable "> <a href="https://cloud.google.com/" track-metadata-eventdetail="https://cloud.google.com/" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - related-sites" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Related sites" track-name="related-sites" track-link-column-type="single-column" > Related sites </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Related sites" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/" track-metadata-position="nav - related-sites" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Related sites" track-name="related-sites" track-link-column-type="single-column" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <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 - related-sites" track-metadata-module="tertiary nav">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://cloud.google.com/" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Home </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/free" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/free" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Free Trial and Free Tier </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/architecture" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/architecture" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Architecture Center </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/blog" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/blog" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Blog </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/contact" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/contact" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Contact Sales </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/developers" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/developers" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Developer Center </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/" track-type="nav" track-metadata-eventdetail="https://developers.google.com/" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Developer Center </div> </a> </li> <li class="devsite-nav-item"> <a href="https://console.cloud.google.com/marketplace" track-type="nav" track-metadata-eventdetail="https://console.cloud.google.com/marketplace" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Marketplace </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/marketplace/docs" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/marketplace/docs" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Marketplace Documentation </div> </a> </li> <li class="devsite-nav-item"> <a href="https://www.cloudskillsboost.google/paths" track-type="nav" track-metadata-eventdetail="https://www.cloudskillsboost.google/paths" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Skills Boost </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/solutions" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/solutions" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Solution Center </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/support-hub" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/support-hub" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Support </div> </a> </li> <li class="devsite-nav-item"> <a href="https://www.youtube.com/@googlecloudtech" track-type="nav" track-metadata-eventdetail="https://www.youtube.com/@googlecloudtech" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Tech Youtube Channel </div> </a> </li> </ul> </div> </div> </div> </tab> </nav> </cloudx-tabs-nav> </div> <devsite-search enable-signin enable-search enable-suggestions project-name="Cloud Storage" tenant-name="Google Cloud" project-scope="/storage/docs" url-scoped="https://cloud.google.com/s/results/storage/docs" > <form class="devsite-search-form" action="https://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"> </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> <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_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_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</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" hidden> <div class="devsite-product-description-row"> </div> </div> <div class="devsite-doc-set-nav-row"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://cloud.google.com/storage" 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="Cloud Storage" > Cloud Storage </a> </li> </ul> <cloudx-tabs-nav class="lower-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Lower tabs"> <tab class="devsite-active"> <a href="https://cloud.google.com/storage/docs/discover-object-storage-console" track-metadata-eventdetail="https://cloud.google.com/storage/docs/discover-object-storage-console" class="devsite-tabs-content gc-analytics-event " 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://cloud.google.com/storage/docs/apis" track-metadata-eventdetail="https://cloud.google.com/storage/docs/apis" class="devsite-tabs-content gc-analytics-event " 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://cloud.google.com/storage/docs/samples" track-metadata-eventdetail="https://cloud.google.com/storage/docs/samples" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - samples" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Samples" track-name="samples" > Samples </a> </tab> <tab > <a href="https://cloud.google.com/storage/docs/resources" track-metadata-eventdetail="https://cloud.google.com/storage/docs/resources" class="devsite-tabs-content gc-analytics-event " 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> </cloudx-tabs-nav> <div class="devsite-product-button-row"> <a href="https://cloud.google.com/contact" class="cta-button-secondary button " track-metadata-eventDetail="nav" track-metadata-position="nav" data-overflow-wrapper="tab" track-name="sales" track-type="contact" data-overflow-container="left" data-overflow="devsite-tabs-wrapper" >Contact Us</a> <a href="//console.cloud.google.com/freetrial" class="cloud-free-trial-button cta-button-primary button-primary button cloud-button cloud-button--primary " data-overflow-class="devsite-header-link devsite-top-button button cloud-free-trial-button cloud-free-trial-enabled cloud-button cloud-button--primary" data-overflow-container="right" track-metadata-eventDetail="nav" track-name="gcpCta" track-metadata-position="nav" track-type="freeTrial" data-overflow="devsite-top-logo-row" referrerpolicy="no-referrer-when-downgrade" >Start free</a> </div> </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" 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="googleCloud" track-metadata-position="nav" track-metadata-eventDetail="nav"> <picture> <img src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/cloud-logo.svg" class="devsite-site-logo" alt="Google Cloud"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> </li> </ul> </span> </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: Documentation" track-name="docs-home" track-link-column-type="single-column" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Documentation" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Documentation </span> </a> <ul class="devsite-nav-responsive-tabs"> <li class="devsite-nav-item"> <a href="/storage/docs/discover-object-storage-console" class="devsite-nav-title gc-analytics-event devsite-nav-has-children 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> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="_book"> </span> </a> </li> <li class="devsite-nav-item"> <a href="/storage/docs/apis" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " 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> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/storage/docs/samples" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Samples" track-name="samples" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Samples" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Samples </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/storage/docs/resources" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " 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> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/docs/tech-area-overviews" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Technology areas" track-name="technology-areas" 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="technology-areas" 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> </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="/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Related sites" track-name="related-sites" track-link-column-type="single-column" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Related sites" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Related sites </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: Related sites" track-name="related-sites" track-link-column-type="single-column" > <span class="devsite-nav-text" tooltip menu="Related sites"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Related sites"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="//console.cloud.google.com/" class="devsite-nav-title gc-analytics-event " track-metadata-eventDetail="nav" track-type="globalNav" track-metadata-position="nav" referrerpolicy="no-referrer-when-downgrade" track-name="console" 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> <li class="devsite-nav-item"> <a href="/contact" class="cta-button-secondary button" track-metadata-eventDetail="nav" track-metadata-position="nav" data-overflow-wrapper="tab" track-name="sales" track-type="contact" data-overflow-container="left" data-overflow="devsite-tabs-wrapper" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Contact Us" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Contact Us </span> </a> </li> <li class="devsite-nav-item"> <a href="//console.cloud.google.com/freetrial" class="cloud-free-trial-button cta-button-primary button-primary button cloud-button cloud-button--primary" data-overflow-class="devsite-header-link devsite-top-button button cloud-free-trial-button cloud-free-trial-enabled cloud-button cloud-button--primary" data-overflow-container="right" track-metadata-eventDetail="nav" track-name="gcpCta" track-metadata-position="nav" track-type="freeTrial" data-overflow="devsite-top-logo-row" referrerpolicy="no-referrer-when-downgrade" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Start free" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Start free </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="/storage/docs/introduction" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/introduction" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/introduction" ><span class="devsite-nav-text" tooltip>Product overview</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 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>Quickstarts</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/discover-object-storage-console" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/discover-object-storage-console" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/discover-object-storage-console" ><span class="devsite-nav-text" tooltip>Use the Console</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/discover-object-storage-gcloud" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/discover-object-storage-gcloud" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/discover-object-storage-gcloud" ><span class="devsite-nav-text" tooltip>Use the gcloud tool</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/terraform-create-bucket-upload-object" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/terraform-create-bucket-upload-object" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/terraform-create-bucket-upload-object" ><span class="devsite-nav-text" tooltip>Use Terraform</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>Use client libraries</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/reference/libraries" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/reference/libraries" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/reference/libraries" ><span class="devsite-nav-text" tooltip>Get started with client libraries</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/enable-grpc-api" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/enable-grpc-api" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/enable-grpc-api" ><span class="devsite-nav-text" tooltip>Get started with gRPC</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/reference/storage_control_quickstart" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/reference/storage_control_quickstart" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/reference/storage_control_quickstart" ><span class="devsite-nav-text" tooltip>Get started with the Storage Control API</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/storage/docs/terraform-for-cloud-storage" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/terraform-for-cloud-storage" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/terraform-for-cloud-storage" ><span class="devsite-nav-text" tooltip>Terraform support for Cloud Storage</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>Create storage buckets</span> </div></li> <li class="devsite-nav-item"><a href="/storage/docs/buckets" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/buckets" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/buckets" ><span class="devsite-nav-text" tooltip>About buckets</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/creating-buckets" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/creating-buckets" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/creating-buckets" ><span class="devsite-nav-text" tooltip>Create buckets</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/locations" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/locations" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/locations" ><span class="devsite-nav-text" tooltip>Bucket locations</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/storage-classes" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/storage-classes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/storage-classes" ><span class="devsite-nav-text" tooltip>Storage classes</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/changing-default-storage-class" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/changing-default-storage-class" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/changing-default-storage-class" ><span class="devsite-nav-text" tooltip>Change the default storage class of a bucket</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>Enable Hierarchical Namespace</span> </div></li> <li class="devsite-nav-item"><a href="/storage/docs/hns-overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/hns-overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/hns-overview" ><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/create-hns-bucket" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/create-hns-bucket" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/create-hns-bucket" ><span class="devsite-nav-text" tooltip>Create and manage buckets with hierarchical namespace enabled</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>Folders</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/folders-overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/folders-overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/folders-overview" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/create-folders" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/create-folders" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/create-folders" ><span class="devsite-nav-text" tooltip>Create and manage folders</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/rename-hns-folders" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/rename-hns-folders" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/rename-hns-folders" ><span class="devsite-nav-text" tooltip>Rename and move folders</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/storage/docs/hns-hadoop-workloads" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/hns-hadoop-workloads" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/hns-hadoop-workloads" ><span class="devsite-nav-text" tooltip>Use hierarchical namespace enabled buckets for Hadoop workloads</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/hns-buckets-best-practices" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/hns-buckets-best-practices" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/hns-buckets-best-practices" ><span class="devsite-nav-text" tooltip>Optimize performance</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 storage buckets</span> </div></li> <li class="devsite-nav-item"><a href="/storage/docs/listing-buckets" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/listing-buckets" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/listing-buckets" ><span class="devsite-nav-text" tooltip>List buckets</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>Bucket metadata</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/bucket-metadata" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/bucket-metadata" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/bucket-metadata" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/getting-bucket-metadata" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/getting-bucket-metadata" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/getting-bucket-metadata" ><span class="devsite-nav-text" tooltip>Get bucket metadata</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/getting-bucket-size" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/getting-bucket-size" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/getting-bucket-size" ><span class="devsite-nav-text" tooltip>Get bucket size</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/getting-storage-layout" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/getting-storage-layout" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/getting-storage-layout" ><span class="devsite-nav-text" tooltip>Get bucket storage layout</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>Tags and labels</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/tags-and-labels" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/tags-and-labels" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/tags-and-labels" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/using-bucket-labels" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/using-bucket-labels" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/using-bucket-labels" ><span class="devsite-nav-text" tooltip>Label buckets</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/storage/docs/moving-buckets" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/moving-buckets" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/moving-buckets" ><span class="devsite-nav-text" tooltip>Move and rename buckets</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/deleting-buckets" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/deleting-buckets" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/deleting-buckets" ><span class="devsite-nav-text" tooltip>Delete buckets</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/domain-name-verification" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/domain-name-verification" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/domain-name-verification" ><span class="devsite-nav-text" tooltip>Domain-named bucket verification</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>Upload and download objects</span> </div></li> <li class="devsite-nav-item"><a href="/storage/docs/objects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/objects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/objects" ><span class="devsite-nav-text" tooltip>About objects</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/uploads-downloads" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/uploads-downloads" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/uploads-downloads" ><span class="devsite-nav-text" tooltip>Overview of uploads and downloads</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>Download objects</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/downloading-objects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/downloading-objects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/downloading-objects" ><span class="devsite-nav-text" tooltip>Download objects as files</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/downloading-objects-into-memory" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/downloading-objects-into-memory" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/downloading-objects-into-memory" ><span class="devsite-nav-text" tooltip>Download objects into memory</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/sliced-object-downloads" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/sliced-object-downloads" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/sliced-object-downloads" ><span class="devsite-nav-text" tooltip>Sliced object downloads</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/streaming-downloads" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/streaming-downloads" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/streaming-downloads" ><span class="devsite-nav-text" tooltip>Streaming downloads</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>Upload objects</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/uploading-objects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/uploading-objects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/uploading-objects" ><span class="devsite-nav-text" tooltip>Upload objects from files</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/uploading-objects-from-memory" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/uploading-objects-from-memory" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/uploading-objects-from-memory" ><span class="devsite-nav-text" tooltip>Upload objects from memory</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>Resumable uploads</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/resumable-uploads" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/resumable-uploads" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/resumable-uploads" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/performing-resumable-uploads" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/performing-resumable-uploads" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/performing-resumable-uploads" ><span class="devsite-nav-text" tooltip>Perform resumable uploads</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/storage/docs/multipart-uploads" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/multipart-uploads" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/multipart-uploads" ><span class="devsite-nav-text" tooltip>XML API multipart uploads</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/parallel-composite-uploads" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/parallel-composite-uploads" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/parallel-composite-uploads" ><span class="devsite-nav-text" tooltip>Parallel composite uploads</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/streaming-uploads" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/streaming-uploads" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/streaming-uploads" ><span class="devsite-nav-text" tooltip>Streaming uploads</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>Composite objects</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/composite-objects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/composite-objects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/composite-objects" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/composing-objects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/composing-objects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/composing-objects" ><span class="devsite-nav-text" tooltip>Compose objects</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>Manage objects</span> </div></li> <li class="devsite-nav-item"><a href="/storage/docs/changing-storage-classes" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/changing-storage-classes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/changing-storage-classes" ><span class="devsite-nav-text" tooltip>Change an object's storage class</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/listing-objects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/listing-objects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/listing-objects" ><span class="devsite-nav-text" tooltip>List objects</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>Object metadata</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/metadata" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/metadata" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/metadata" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/viewing-editing-metadata" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/viewing-editing-metadata" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/viewing-editing-metadata" ><span class="devsite-nav-text" tooltip>View and edit object metadata</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/storage/docs/copying-renaming-moving-objects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/copying-renaming-moving-objects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/copying-renaming-moving-objects" ><span class="devsite-nav-text" tooltip>Copy, rename, and move objects</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/deleting-objects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/deleting-objects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/deleting-objects" ><span class="devsite-nav-text" tooltip>Delete objects</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/caching" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/caching" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/caching" ><span class="devsite-nav-text" tooltip>Caching objects</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>Get insights about objects</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/insights/inventory-reports" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/insights/inventory-reports" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/insights/inventory-reports" ><span class="devsite-nav-text" tooltip>Overview of inventory reports</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/insights/using-inventory-reports" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/insights/using-inventory-reports" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/insights/using-inventory-reports" ><span class="devsite-nav-text" tooltip>Create and manage inventory reports</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/storage/docs/transcoding" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/transcoding" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/transcoding" ><span class="devsite-nav-text" tooltip>Object transcoding</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>Control data lifecycles</span> </div></li> <li class="devsite-nav-item"><a href="/storage/docs/control-data-lifecycles" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/control-data-lifecycles" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/control-data-lifecycles" ><span class="devsite-nav-text" tooltip>Options for controlling data lifecycles</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>Object Lifecycle Management feature</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/lifecycle" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/lifecycle" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/lifecycle" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/managing-lifecycles" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/managing-lifecycles" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/managing-lifecycles" ><span class="devsite-nav-text" tooltip>Manage object lifecycles</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/lifecycle-configurations" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/lifecycle-configurations" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/lifecycle-configurations" ><span class="devsite-nav-text" tooltip>Configuration examples</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>Autoclass feature</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/autoclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/autoclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/autoclass" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/using-autoclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/using-autoclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/using-autoclass" ><span class="devsite-nav-text" tooltip>Use Autoclass</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>Object Versioning feature</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/object-versioning" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/object-versioning" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/object-versioning" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/using-object-versioning" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/using-object-versioning" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/using-object-versioning" ><span class="devsite-nav-text" tooltip>Use the Object Versioning feature</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/using-versioned-objects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/using-versioned-objects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/using-versioned-objects" ><span class="devsite-nav-text" tooltip>Use versioned objects</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>Make requests</span> </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>Request endpoints</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/request-endpoints" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/request-endpoints" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/request-endpoints" ><span class="devsite-nav-text" tooltip>Global endpoints</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/regional-endpoints" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/regional-endpoints" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/regional-endpoints" ><span class="devsite-nav-text" tooltip>Regional endpoints</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/locational-endpoints" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/locational-endpoints" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/locational-endpoints" ><span class="devsite-nav-text" tooltip>Locational endpoints for ITAR</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>Authenticating and OAuth</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/authentication" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/authentication" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/authentication" ><span class="devsite-nav-text" tooltip>Authenticating requests</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/user-accounts" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/user-accounts" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/user-accounts" ><span class="devsite-nav-text" tooltip>Accessing data on a user's behalf</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/oauth-scopes" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/oauth-scopes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/oauth-scopes" ><span class="devsite-nav-text" tooltip>OAuth 2.0 scopes</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>Validate and retry requests</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/request-rate" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/request-rate" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/request-rate" ><span class="devsite-nav-text" tooltip>Request rate and access distribution guidelines</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/retry-strategy" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/retry-strategy" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/retry-strategy" ><span class="devsite-nav-text" tooltip>Retry strategy</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/request-preconditions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/request-preconditions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/request-preconditions" ><span class="devsite-nav-text" tooltip>Request preconditions</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/data-validation" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/data-validation" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/data-validation" ><span class="devsite-nav-text" tooltip>Data validation and change detection</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/storage/docs/consistency" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/consistency" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/consistency" ><span class="devsite-nav-text" tooltip>Consistency in Cloud Storage operations</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/batch" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/batch" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/batch" ><span class="devsite-nav-text" tooltip>Batched requests</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>Requester Pays feature</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/requester-pays" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/requester-pays" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/requester-pays" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/using-requester-pays" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/using-requester-pays" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/using-requester-pays" ><span class="devsite-nav-text" tooltip>Use the Requester Pays feature</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/storage/docs/using-long-running-operations" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/using-long-running-operations" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/using-long-running-operations" ><span class="devsite-nav-text" tooltip>Use long-running operations</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/paginate-results" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/paginate-results" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/paginate-results" ><span class="devsite-nav-text" tooltip>Paginate results</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/wildcards" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/wildcards" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/wildcards" ><span class="devsite-nav-text" tooltip>URI wildcards</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>Secure data</span> </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>Access control</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/access-control" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-control" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-control" ><span class="devsite-nav-text" tooltip>Overview</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>Control public access to data</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/access-control/making-data-public" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-control/making-data-public" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-control/making-data-public" ><span class="devsite-nav-text" tooltip>Make data public</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/access-public-data" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-public-data" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-public-data" ><span class="devsite-nav-text" tooltip>Access public data</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>Public access prevention</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/public-access-prevention" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/public-access-prevention" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/public-access-prevention" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/using-public-access-prevention" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/using-public-access-prevention" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/using-public-access-prevention" ><span class="devsite-nav-text" tooltip>Use public access prevention</span></a></li></ul></div></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>Cloud Identity and Access Management (Cloud IAM)</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/access-control/iam" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-control/iam" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-control/iam" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/access-control/using-iam-permissions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-control/using-iam-permissions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-control/using-iam-permissions" ><span class="devsite-nav-text" tooltip>Set IAM policies on buckets</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/access-control/using-iam-for-managed-folders" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-control/using-iam-for-managed-folders" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-control/using-iam-for-managed-folders" ><span class="devsite-nav-text" tooltip>Set IAM policies on managed folders</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/access-control/iam-reference" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-control/iam-reference" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-control/iam-reference" ><span class="devsite-nav-text" tooltip>IAM references for Cloud Storage</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>Managed folders</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/managed-folders" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/managed-folders" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/managed-folders" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/creating-managing-managed-folders" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/creating-managing-managed-folders" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/creating-managing-managed-folders" ><span class="devsite-nav-text" tooltip>Create and manage managed folders</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>Access control lists (ACLs)</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/access-control/lists" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-control/lists" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-control/lists" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/access-control/create-manage-lists" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-control/create-manage-lists" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-control/create-manage-lists" ><span class="devsite-nav-text" tooltip>Create and manage ACLs</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable devsite-nav-preview"><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>Bucket IP filtering</span><span class="devsite-nav-icon material-icons" data-icon="preview" data-title="Preview" aria-hidden="true"></span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/ip-filtering-overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/ip-filtering-overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/ip-filtering-overview" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/create-ip-filter" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/create-ip-filter" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/create-ip-filter" ><span class="devsite-nav-text" tooltip>Create bucket IP filtering rules</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/update-ip-filter" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/update-ip-filter" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/update-ip-filter" ><span class="devsite-nav-text" tooltip>Update bucket IP filtering rules</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/get-ip-filter" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/get-ip-filter" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/get-ip-filter" ><span class="devsite-nav-text" tooltip>Get IP bucket filtering rules</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/list-ip-filter" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/list-ip-filter" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/list-ip-filter" ><span class="devsite-nav-text" tooltip>List bucket IP filtering rules</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/disable-ip-filtering" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/disable-ip-filtering" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/disable-ip-filtering" ><span class="devsite-nav-text" tooltip>Disable bucket IP filtering</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/bypass-ip-filter" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/bypass-ip-filter" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/bypass-ip-filter" ><span class="devsite-nav-text" tooltip>Bypass bucket IP filtering rules</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>Uniform bucket-level access</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/uniform-bucket-level-access" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/uniform-bucket-level-access" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/uniform-bucket-level-access" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/using-uniform-bucket-level-access" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/using-uniform-bucket-level-access" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/using-uniform-bucket-level-access" ><span class="devsite-nav-text" tooltip>Use uniform bucket-level access</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/storage/docs/collaboration" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/collaboration" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/collaboration" ><span class="devsite-nav-text" tooltip>Sharing and collaboration scenarios</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>Cross-origin resource sharing (CORS)</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/cross-origin" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/cross-origin" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/cross-origin" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/using-cors" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/using-cors" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/using-cors" ><span class="devsite-nav-text" tooltip>Set up and view CORS configurations</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/cors-configurations" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/cors-configurations" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/cors-configurations" ><span class="devsite-nav-text" tooltip>CORS configuration examples</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>Authenticate with V4 signing</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/access-control/signed-urls" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-control/signed-urls" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-control/signed-urls" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/access-control/signing-urls-with-helpers" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-control/signing-urls-with-helpers" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-control/signing-urls-with-helpers" ><span class="devsite-nav-text" tooltip>V4 signing process with Cloud Storage tools</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/access-control/signing-urls-manually" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-control/signing-urls-manually" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-control/signing-urls-manually" ><span class="devsite-nav-text" tooltip>V4 signing process with your own program</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/authentication/canonical-requests" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/authentication/canonical-requests" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/authentication/canonical-requests" ><span class="devsite-nav-text" tooltip>Canonical requests</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/authentication/signatures" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/authentication/signatures" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/authentication/signatures" ><span class="devsite-nav-text" tooltip>Signatures</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/authentication/creating-signatures" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/authentication/creating-signatures" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/authentication/creating-signatures" ><span class="devsite-nav-text" tooltip>Create signatures</span></a></li></ul></div></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>Encryption</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/encryption" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/encryption" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/encryption" ><span class="devsite-nav-text" tooltip>Data encryption options</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>Customer-managed encryption keys</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/encryption/customer-managed-keys" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/encryption/customer-managed-keys" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/encryption/customer-managed-keys" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/encryption/using-customer-managed-keys" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/encryption/using-customer-managed-keys" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/encryption/using-customer-managed-keys" ><span class="devsite-nav-text" tooltip>Use customer-managed encryption keys</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>Customer-supplied encryption keys</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/encryption/customer-supplied-keys" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/encryption/customer-supplied-keys" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/encryption/customer-supplied-keys" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/encryption/using-customer-supplied-keys" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/encryption/using-customer-supplied-keys" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/encryption/using-customer-supplied-keys" ><span class="devsite-nav-text" tooltip>Use customer-supplied encryption keys</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/storage/docs/encryption/default-keys" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/encryption/default-keys" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/encryption/default-keys" ><span class="devsite-nav-text" tooltip>Standard encryption</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/encryption/client-side-keys" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/encryption/client-side-keys" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/encryption/client-side-keys" ><span class="devsite-nav-text" tooltip>Client-side keys</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>Organization policy constraints</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/org-policy-constraints" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/org-policy-constraints" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/org-policy-constraints" ><span class="devsite-nav-text" tooltip>Predefined constraints</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/custom-constraints" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/custom-constraints" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/custom-constraints" ><span class="devsite-nav-text" tooltip>Custom constraints</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>Monitor data and usage</span> </div></li> <li class="devsite-nav-item"><a href="/storage/docs/monitoring" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/monitoring" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/monitoring" ><span class="devsite-nav-text" tooltip>Bucket monitoring</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/bandwidth-usage" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/bandwidth-usage" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/bandwidth-usage" ><span class="devsite-nav-text" tooltip>Monitor bandwidth usage</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>Pub/Sub notifications for Cloud Storage</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/pubsub-notifications" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/pubsub-notifications" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/pubsub-notifications" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/reporting-changes" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/reporting-changes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/reporting-changes" ><span class="devsite-nav-text" tooltip>Configure Pub/Sub notifications</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/storage/docs/audit-logging" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/audit-logging" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/audit-logging" ><span class="devsite-nav-text" tooltip>Use Cloud Audit Logs with Cloud Storage</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/access-logs" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/access-logs" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/access-logs" ><span class="devsite-nav-text" tooltip>Usage logs and storage logs</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/insights/audit-logging" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/insights/audit-logging" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/insights/audit-logging" ><span class="devsite-nav-text" tooltip>Use Cloud Audit Logs with Storage Insights</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/client-side-metrics" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/client-side-metrics" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/client-side-metrics" ><span class="devsite-nav-text" tooltip>Use gRPC client-side metrics</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>Protection, backup, and recovery</span> </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>Object holds</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/object-holds" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/object-holds" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/object-holds" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/holding-objects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/holding-objects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/holding-objects" ><span class="devsite-nav-text" tooltip>Use object holds</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>Soft Delete</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/soft-delete" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/soft-delete" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/soft-delete" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/use-soft-delete" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/use-soft-delete" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/use-soft-delete" ><span class="devsite-nav-text" tooltip>Set and manage soft delete policies</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/use-soft-deleted-objects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/use-soft-deleted-objects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/use-soft-deleted-objects" ><span class="devsite-nav-text" tooltip>Use soft-deleted objects</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/use-soft-deleted-buckets" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/use-soft-deleted-buckets" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/use-soft-deleted-buckets" ><span class="devsite-nav-text" tooltip>Use soft-deleted buckets</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/use-tags-for-soft-delete" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/use-tags-for-soft-delete" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/use-tags-for-soft-delete" ><span class="devsite-nav-text" tooltip>Set a default soft delete retention duration</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/soft-delete-recommender" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/soft-delete-recommender" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/soft-delete-recommender" ><span class="devsite-nav-text" tooltip>Use soft delete recommendations</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/disable-soft-delete" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/disable-soft-delete" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/disable-soft-delete" ><span class="devsite-nav-text" tooltip>Disable soft delete</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>Bucket Lock</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/bucket-lock" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/bucket-lock" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/bucket-lock" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/using-bucket-lock" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/using-bucket-lock" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/using-bucket-lock" ><span class="devsite-nav-text" tooltip>Use and lock retention policies</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>Object Retention Lock</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/object-lock" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/object-lock" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/object-lock" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/using-object-lock" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/using-object-lock" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/using-object-lock" ><span class="devsite-nav-text" tooltip>Enable and use object retention configurations</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>Availability and durability</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/availability-durability" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/availability-durability" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/availability-durability" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/managing-turbo-replication" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/managing-turbo-replication" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/managing-turbo-replication" ><span class="devsite-nav-text" tooltip>Manage turbo replication</span></a></li><li class="devsite-nav-item devsite-nav-preview"><a href="/storage/docs/using-cross-bucket-replication" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/using-cross-bucket-replication" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/using-cross-bucket-replication" ><span class="devsite-nav-text" tooltip>Use cross-bucket replication</span><span class="devsite-nav-icon material-icons" data-icon="preview" data-title="Preview" aria-hidden="true"></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>Mount buckets with Cloud Storage FUSE</span> </div></li> <li class="devsite-nav-item"><a href="/storage/docs/cloud-storage-fuse/overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/cloud-storage-fuse/overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/cloud-storage-fuse/overview" ><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/cloud-storage-fuse/quickstart-mount-bucket" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/cloud-storage-fuse/quickstart-mount-bucket" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/cloud-storage-fuse/quickstart-mount-bucket" ><span class="devsite-nav-text" tooltip>Quickstart</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/cloud-storage-fuse/install" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/cloud-storage-fuse/install" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/cloud-storage-fuse/install" ><span class="devsite-nav-text" tooltip>Install Cloud Storage FUSE</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/cloud-storage-fuse/mount-bucket" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/cloud-storage-fuse/mount-bucket" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/cloud-storage-fuse/mount-bucket" ><span class="devsite-nav-text" tooltip>Mount buckets</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>Caching</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/cloud-storage-fuse/caching" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/cloud-storage-fuse/caching" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/cloud-storage-fuse/caching" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/cloud-storage-fuse/file-caching" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/cloud-storage-fuse/file-caching" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/cloud-storage-fuse/file-caching" ><span class="devsite-nav-text" tooltip>Use file caching</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/storage/docs/cloud-storage-fuse/performance" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/cloud-storage-fuse/performance" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/cloud-storage-fuse/performance" ><span class="devsite-nav-text" tooltip>Performance</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>Work across products, Clouds, and platforms</span> </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>Projects</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/projects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/projects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/projects" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/getting-service-agent" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/getting-service-agent" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/getting-service-agent" ><span class="devsite-nav-text" tooltip>Get a service agent</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>Serve website content</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/hosting-static-website" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/hosting-static-website" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/hosting-static-website" ><span class="devsite-nav-text" tooltip>Host a static website</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/static-website" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/static-website" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/static-website" ><span class="devsite-nav-text" tooltip>Static website example and tips</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>Migrate from Amazon S3 to Cloud Storage</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/aws-simple-migration" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/aws-simple-migration" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/aws-simple-migration" ><span class="devsite-nav-text" tooltip>Simple migration</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/migrating" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/migrating" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/migrating" ><span class="devsite-nav-text" tooltip>Full migration</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/storage/docs/interoperability" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/interoperability" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/interoperability" ><span class="devsite-nav-text" tooltip>Interoperability</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>HMAC keys</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/storage/docs/authentication/hmackeys" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/authentication/hmackeys" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/authentication/hmackeys" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/storage/docs/authentication/managing-hmackeys" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/authentication/managing-hmackeys" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/authentication/managing-hmackeys" ><span class="devsite-nav-text" tooltip>Manage HMAC keys for service accounts</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/storage/docs/working-with-big-data" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/working-with-big-data" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/working-with-big-data" ><span class="devsite-nav-text" tooltip>Use Cloud Storage with Big Data</span></a></li> <li class="devsite-nav-item"><a href="/storage/docs/google-integration" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/google-integration" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/google-integration" ><span class="devsite-nav-text" tooltip>Integration with Google Cloud Platform services and tools</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>Troubleshoot</span> </div></li> <li class="devsite-nav-item"><a href="/storage/docs/troubleshooting" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /storage/docs/troubleshooting" track-type="bookNav" track-name="click" track-metadata-eventdetail="/storage/docs/troubleshooting" ><span class="devsite-nav-text" tooltip>Troubleshooting</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/generative-ai" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Generative AI" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Generative AI </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/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/devtools" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud SDK, languages, frameworks, and tools" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud SDK, languages, frameworks, and tools </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/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> </ul> <ul class="devsite-nav-list" menu="Related sites" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Home" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Home </span> </a> </li> <li class="devsite-nav-item"> <a href="/free" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Free Trial and Free Tier" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Free Trial and Free Tier </span> </a> </li> <li class="devsite-nav-item"> <a href="/architecture" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Architecture Center" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Architecture Center </span> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/blog" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Blog" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Blog </span> </a> </li> <li class="devsite-nav-item"> <a href="/contact" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Contact Sales" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Contact Sales </span> </a> </li> <li class="devsite-nav-item"> <a href="/developers" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Developer Center" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Developer Center </span> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Developer Center" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Developer Center </span> </a> </li> <li class="devsite-nav-item"> <a href="https://console.cloud.google.com/marketplace" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Marketplace" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Marketplace </span> </a> </li> <li class="devsite-nav-item"> <a href="/marketplace/docs" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Marketplace Documentation" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Marketplace Documentation </span> </a> </li> <li class="devsite-nav-item"> <a href="https://www.cloudskillsboost.google/paths" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Skills Boost" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Skills Boost </span> </a> </li> <li class="devsite-nav-item"> <a href="/solutions" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Solution Center" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Solution Center </span> </a> </li> <li class="devsite-nav-item"> <a href="/support-hub" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Support" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Support </span> </a> </li> <li class="devsite-nav-item"> <a href="https://www.youtube.com/@googlecloudtech" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Tech Youtube Channel" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Tech Youtube Channel </span> </a> </li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" 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 ></devsite-toc> <devsite-recommendations-sidebar class="nocontent devsite-nav"> </devsite-recommendations-sidebar> </div> </div> <devsite-content> <article class="devsite-article"> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://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" > Home </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://cloud.google.com/storage" 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="Cloud Storage" > Cloud Storage </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://cloud.google.com/storage/docs" 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="Cloud Storage" > Documentation </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://cloud.google.com/storage/docs/discover-object-storage-console" 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="" > Guides </a> </li> </ul> <devsite-thumb-rating position="header"> </devsite-thumb-rating> </div> <devsite-feedback position="header" project-name="Cloud Storage" product-id="81864" bucket="documentation" context="" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="header" class="nocontent" project-feedback-url="https://issuetracker.google.com/issues/new?component=187243" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/favicons/onecloud/super_cloud.png" project-support-url="https://cloud.google.com/support-hub" > <button> Send feedback </button> </devsite-feedback> <h1 class="devsite-page-title" tabindex="-1"> Access control lists (ACLs) </h1> <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" 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> <div class="devsite-page-title-meta"><devsite-view-release-notes></devsite-view-release-notes></div> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded > </devsite-toc> <div class="devsite-article-body clearfix "> <p><a class="button" href="/storage/docs/access-control/create-manage-lists" track-type="concepts" track-name="internalLink" track-metadata-position="introParagraph">Usage</a></p> <p>This page provides an overview of access control lists (ACLs). To learn about other ways of controlling access to buckets and objects, read <a href="/storage/docs/access-control">Overview of Access Control</a>.</p> <h2 id="iam-vs-acl" data-text="Should you use access control lists?" tabindex="-1">Should you use access control lists?</h2> <p>In most cases, you should avoid using ACLs, and you should <a href="/storage/docs/using-uniform-bucket-level-access#enable">enable uniform bucket-level access</a> for your buckets, which prevents ACL usage:</p> <ul> <li>ACLs can't be used exclusively to control access to your Google Cloud resources, because ACLs can't be set on the overall project or resources outside Cloud Storage.</li> <li>Enabling uniform bucket-level access creates a simpler access control surface and lets you use additional Google Cloud features. For more information, see <a href="/storage/docs/uniform-bucket-level-access#should-you-use">should you use uniform bucket-level access</a>.</li> <li>The <a href="/resource-manager/docs/organization-policy/restricting-domains">domain restricted sharing</a> organization policy and <a href="/iam/docs/org-policy-custom-constraints">custom organization policies</a> don't prevent access granted by ACLs, potentially leading to unintended access.</li> <li>Unexpected behaviors and access can occur when using ACLs in projects that have <a href="/iam/docs/conditions-overview">IAM conditions</a> set at or above the project level.</li> </ul> <p>You most likely want to use ACLs in the following cases:</p> <ul> <li>You need to customize access to individual objects within a bucket, such as if you want the uploader of an object to have full control over that object, but less access to other objects in your bucket.</li> <li>You are exclusively using the <a href="/storage/docs/xml-api/overview">XML API</a> or require <a href="/storage/docs/interoperability">interoperability</a> with Amazon S3.</li> </ul> <p><a href="/storage/docs/access-control/iam">Identity and Access Management (IAM)</a> and ACLs work in tandem to grant access to your buckets and objects, which means a user only needs the relevant permission from either of these systems in order to access a bucket or object. In general, permissions granted by IAM policies don't appear in ACLs, and permissions granted by ACLs don't appear in IAM policies. See <a href="/storage/docs/access-control/iam#acls">IAM relation to ACLs</a> for more information.</p> <h2 id="acl-def" data-text="What is an access control list?" tabindex="-1">What is an access control list?</h2> <p>An access control list (ACL) is a mechanism you can use to define who has access to your buckets and objects, as well as what level of access they have. In Cloud Storage, you apply ACLs to individual buckets and objects. Each ACL consists of one or more <em>entries</em>. An entry gives a specific user (or group) the ability to perform specific actions. Each entry consists of two pieces of information:</p> <ul> <li><p>A <strong>permission</strong>, which defines <em>what</em> actions can be performed (for example, read or write).</p></li> <li><p>A <strong>scope</strong> (sometimes referred to as a <em>grantee</em>), which defines <em>who</em> can perform the specified actions (for example, a specific user or group of users).</p></li> </ul> <p>As an example, suppose you have a bucket that you want anyone to be able to access objects from, but you also want your collaborator to be able to add or remove objects from the bucket. In this case, your ACL would consist of two entries:</p> <ul> <li><p>In one entry, you would give <code translate="no" dir="ltr">READER</code> permission to a scope of <code translate="no" dir="ltr">allUsers</code>.</p></li> <li><p>In the other entry, you would give <code translate="no" dir="ltr">WRITER</code> permission to the scope of your collaborator (there are several ways to specify this person, such as by their email).</p></li> </ul> <p>The maximum number of ACL entries you can create for a bucket or object is 100. When the entry scope is a group or domain, it counts as one ACL entry regardless of how many users are in the group or domain.</p> <p>When a user requests access to a bucket or object, the Cloud Storage system reads the bucket or object ACL and determines whether to allow or reject the access request. If the ACL grants the user permission for the requested operation, the request is allowed. If the ACL does not grant the user permission for the requested operation, the request fails and a <code translate="no" dir="ltr">403 Forbidden</code> error is returned.</p> <p>Note that while ACLs can be used to manage most actions involving buckets and objects, the ability to <em>create</em> a bucket comes from having the appropriate <a href="/storage/docs/access-control/iam">project permission</a>.</p> <h3 id="permissions" data-text="Permissions" tabindex="-1">Permissions</h3> <p><em>Permissions</em> describe <em>what</em> can be done to a given object or bucket.</p> <p>Cloud Storage lets you assign the following <a href="#concentric">concentric</a> permissions for your buckets and objects, as shown in the following table: <table> <thead> <tr> <th> </th> <th>Buckets</th> <th>Objects</th> </tr> </thead> <tbody> <tr> <td><code translate="no" dir="ltr">READER</code></td> <td>Allows a user to list a bucket's contents. Also allows a user to read bucket metadata, excluding ACLs.</td> <td>Allows a user to download an object's data.</td> </tr> <tr> <td><code translate="no" dir="ltr">WRITER</code></td> <td>Gives a user all access that's granted by the <code translate="no" dir="ltr">READER</code> permission. Additionally allows a user to create, replace, and delete objects in a bucket, including creating objects using multipart uploads.</td> <td>N/A. You cannot apply this permission to objects.</td> </tr> <tr> <td><code translate="no" dir="ltr">OWNER</code></td> <td>Gives a user all access that's granted by the <code translate="no" dir="ltr">WRITER</code> permission. Also allows a user to read and write bucket metadata, including ACLs, and to work with tags on the bucket.</td> <td>Gives a user all access that's granted by the <code translate="no" dir="ltr">READER</code> permission. Also allows a user to read and write object metadata, including ACLs.</td> </tr> <tr> <td>Default</td> <td>Buckets have the predefined <a href="#predefined-project-private">project-private</a> ACL applied when they are created. Buckets are always owned by the <code translate="no" dir="ltr">project-owners</code> group.</td> <td>Objects have the predefined <a href="#predefined-project-private">project-private</a> ACL applied when they are uploaded. Objects are always owned by the original requester who uploaded the object.</td> </tr> </tbody> </table></p> <aside class="note"><strong>Note:</strong><span> You cannot grant discrete permissions for reading or writing ACLs or other metadata. To allow someone to read and write ACLs, you must grant them <code translate="no" dir="ltr">OWNER</code> permission.</span></aside> <p>In this page, we generally refer to the permissions as <code translate="no" dir="ltr">READER</code>, <code translate="no" dir="ltr">WRITER</code>, and <code translate="no" dir="ltr">OWNER</code>, which are how they are specified in the <a href="/storage/docs/json_api">JSON API</a> and the <a href="https://console.cloud.google.com/">Google Cloud console</a>. If you are using the <a href="/storage/docs/xml-api/overview">XML API</a>, the equivalent permissions are <code translate="no" dir="ltr">READ</code>, <code translate="no" dir="ltr">WRITE</code>, and <code translate="no" dir="ltr">FULL_CONTROL</code>, respectively.</p> <h3 id="scopes" data-text="Scopes" tabindex="-1">Scopes</h3> <p><em>Scopes</em> specify <em>who</em> it is that has a given permission.</p> <p>An ACL consists of one or more entries, where each entry grants permissions to a scope. You can specify an ACL scope using any of the following entities:</p> <table> <thead> <tr> <th>Scope ("grantee")</th> <th>Entity Type(s)</th> <th>Example</th> </tr> </thead> <tbody> <tr> <td><strong>Special identifier for all entities</strong></td> <td>User</td> <td><code translate="no" dir="ltr">allUsers</code></td> </tr> <tr> <td><strong>Special identifier for all valid accounts</strong></td> <td>User</td> <td><code translate="no" dir="ltr">allAuthenticatedUsers</code></td> </tr> <tr> <td><strong>User account email address</strong></td> <td>User</td> <td><code translate="no" dir="ltr">collaborator@gmail.com</code></td> </tr> <tr> <td><strong>Service account email address</strong></td> <td>User</td> <td><code translate="no" dir="ltr">my-service-account@my-project.iam.gserviceaccount.com</code></td> </tr> <tr> <td><strong>Google group email address</strong></td> <td>Group</td> <td><code translate="no" dir="ltr">work-group@googlegroups.com</code></td> </tr> <tr> <td><strong>Convenience values for projects</strong></td> <td>Project</td> <td><code translate="no" dir="ltr">owners-123456789012</code></td> </tr> <tr> <td><strong>Google Workspace domain</strong></td> <td>Domain</td> <td><code translate="no" dir="ltr">dana@example.com</code></td> </tr> <tr> <td><strong>Cloud Identity domain</strong></td> <td>Domain</td> <td><code translate="no" dir="ltr">dana@example.com</code></td> </tr> </tbody> </table> <ul> <li><p><strong>Special identifier for all entities</strong>:</p> <p>The special scope identifier <code translate="no" dir="ltr">allUsers</code> represents any entity on the Internet. Note that while this identifier is a <code translate="no" dir="ltr">User</code> entity type, when using the Google Cloud console it's labeled as a <code translate="no" dir="ltr">Public</code> entity type.</p></li> <li><p><strong>Special identifier for all valid accounts</strong>:</p> <p>The special scope identifier <code translate="no" dir="ltr">allAuthenticatedUsers</code> represents most authenticated accounts, including service accounts. For more information, see <a href="/iam/docs/overview#allauthenticatedusers">IAM overview</a>. Note that while this identifier is a <code translate="no" dir="ltr">User</code> entity type, when using the Google Cloud console it's labeled as a <code translate="no" dir="ltr">Public</code> entity type.</p> </p></li> <li><p><strong>User account email address</strong>:</p> <p>Every user who has a user account must have a unique email address associated with that account. You can specify a scope by using any email address that is associated with a user account.</p> <p>Cloud Storage remembers email addresses as they are provided in ACLs until the entries are removed or replaced. If a user changes email addresses, you should update ACL entries to reflect these changes.</p></li> <li><p><strong>Service account email address</strong>:</p> <p>Every <a href="/iam/docs/service-account-types">service account</a> has a unique email address associated with it. You can specify a scope by using the email address that is associated with the service account.</p></li> <li><p><strong>Google group email address</strong>:</p> <p>Every <a href="https://support.google.com/groups/answer/46601">Google group</a> has a unique email address that is associated with the group. For example, the <a href="https://groups.google.com/forum/#!aboutgroup/gs-announce">Cloud Storage Announce</a> group has the following email address: gs-announce@googlegroups.com. You can find the email address that is associated with a Google group by clicking <strong>About</strong> on the homepage of every Google group.</p> <p>Like user account email addresses, Cloud Storage remembers group email addresses as they are provided in ACLs until the entries are removed. You don't need to worry about updating Google Group email addresses, because Google Group email addresses are permanent and unlikely to change.</p></li> <li><p><strong>Convenience values for projects</strong>:</p> <p><a href="/storage/docs/access-control/iam#convenience-values">Convenience values</a> allow you to grant bulk access to your project's viewers, editors, and owners. Convenience values combine a project role and an associated project number. For example, in project <code translate="no" dir="ltr">867489160491</code>, editors are identified as <code translate="no" dir="ltr">editors-867489160491</code>. You can find your project number on the homepage of the <a href="https://console.cloud.google.com/" target="console" track-type="inline link" referrerpolicy="no-referrer-when-downgrade">Google Cloud console</a>.</p> <p>You should generally avoid using convenience values in production environments, because they require granting <a href="/iam/docs/understanding-roles#basic">basic roles</a>, a practice which is discouraged in production environments.</p></li> <li><p><strong>Google Workspace or Cloud Identity</strong>:</p> <p><a href="https://workspace.google.com/">Google Workspace</a> and <a href="https://support.google.com/cloudidentity/answer/7319251">Cloud Identity</a> customers can associate their email accounts with an Internet domain name. When you do this, each email account takes the form <var translate="no">USERNAME</var>@<var translate="no">YOUR_DOMAIN</var>.com. You can specify a scope by using any Internet domain name that is associated with Google Workspace or Cloud Identity.</p></li> </ul> <h3 id="concentric" data-text="Concentric permissions and scopes" tabindex="-1">Concentric permissions and scopes</h3> <p>When specifying ACLs in Cloud Storage, you do not need to list multiple scopes to grant multiple permissions. Cloud Storage uses concentric permissions, so when you grant <code translate="no" dir="ltr">WRITER</code> permission, you also grant <code translate="no" dir="ltr">READER</code> permission, and if you grant <code translate="no" dir="ltr">OWNER</code> permission, you also grant <code translate="no" dir="ltr">READER</code> and <code translate="no" dir="ltr">WRITER</code> permission.</p> <p>When specifying an ACL, most tools allow you to specify multiple scopes for the same entry. The most permissive permission is the access granted to the scope. For example, if you provide two entries for a user, one with <code translate="no" dir="ltr">READER</code> permission and one with <code translate="no" dir="ltr">WRITER</code> permission on a bucket, the user will have <code translate="no" dir="ltr">WRITER</code> permission on the bucket.</p> <p>In the XML API, it is not possible to provide two ACL entries with the same scope. For example, granting a user <code translate="no" dir="ltr">READ</code> permission and <code translate="no" dir="ltr">WRITE</code> permission on a bucket results in an error. Instead, grant the user <code translate="no" dir="ltr">WRITE</code> permission, which also grants the user <code translate="no" dir="ltr">READ</code> permission.</p> <h2 id="predefined-acl" data-text="Predefined ACLs" tabindex="-1">Predefined ACLs</h2> <p>A predefined ACL, also sometimes known as a canned ACL, is an alias for a set of specific ACL entries that you can use to quickly apply many ACL entries at once to a bucket or object.</p> <aside class="caution"><strong>Caution:</strong><span> By applying a predefined ACL to an existing bucket or object, you completely replace the existing bucket or object ACL with the predefined ACL. This change might cause you to lose access to the bucket or object ACL in some cases. For example, if you are in the project owners group but are not the owner of an object with <code translate="no" dir="ltr">projectPrivate</code> ACL, then after you apply the predefined ACL <code translate="no" dir="ltr">publicRead</code> to the object, you lose <code translate="no" dir="ltr">OWNER</code> permission and thus no longer can access the object ACL. If this occurs, you can use the <a href="/storage/docs/access-control/iam#acls">IAM</a> role <code translate="no" dir="ltr">storage.objectAdmin</code> so that you have the permission necessary to update the object's ACL and correct the change.</span></aside> <p>The table below lists predefined ACLs and shows which ACL entries are applied for each predefined ACL. When using the table below, note that:</p> <ul> <li><p>The project owners group has ownership of buckets in the project, and the user that creates an object has ownership of that object. If an object was created by an anonymous user, then the project owners group has ownership of the object.</p></li> <li><p>In the table, the JSON API descriptions of permissions, <code translate="no" dir="ltr">OWNER</code>, <code translate="no" dir="ltr">WRITER</code>, and <code translate="no" dir="ltr">READER</code>, are used. The equivalent XML API scopes are <code translate="no" dir="ltr">FULL_CONTROL</code>, <code translate="no" dir="ltr">WRITE</code>, and <code translate="no" dir="ltr">READ</code>.</p> <table summary="Provides a description of predefined access control policies."> <thead> <tr> <th scope="col">JSON API/<code translate="no" dir="ltr">gcloud storage</code></th> <th scope="col">XML API</th> <th scope="col">Description</th> </tr> </thead> <tbody> <tr id="predefined-private"> <td><code translate="no" dir="ltr">private</code></td> <td><code translate="no" dir="ltr">private</code></td> <td> Gives the bucket or object owner <code translate="no" dir="ltr">OWNER</code> permission for a bucket or object. </td> </tr> <tr id="predefined-bucket-owner-read"> <td><code translate="no" dir="ltr">bucketOwnerRead</code></td> <td><code translate="no" dir="ltr">bucket-owner-read</code></td> <td> Gives the object owner <code translate="no" dir="ltr">OWNER</code> permission, and gives the bucket owner <code translate="no" dir="ltr">READER</code> permission. <strong>This is used only with objects</strong>. </td> </tr> <tr id="predefined-bucket-owner-full-control"> <td><code translate="no" dir="ltr">bucketOwnerFullControl</code></td> <td><code translate="no" dir="ltr">bucket-owner-full-control</code></td> <td> Gives the object and bucket owners <code translate="no" dir="ltr">OWNER</code> permission. <strong>This is used only with objects</strong>. </td> </tr> <tr id="predefined-project-private"> <td><code translate="no" dir="ltr">projectPrivate</code></td> <td><code translate="no" dir="ltr">project-private</code></td> <td> Gives permission to the project team based on their roles. Anyone who is part of the team has <code translate="no" dir="ltr">READER</code> permission. Project owners and project editors have <code translate="no" dir="ltr">OWNER</code> permission. This is the default ACL for newly created buckets. This is also the default ACL for newly created objects unless the <a href="#defaultobjects">default object ACL</a> for that bucket has been changed. </td> </tr> <tr id="predefined-authenticated-read"> <td><code translate="no" dir="ltr">authenticatedRead</code></td> <td><code translate="no" dir="ltr">authenticated-read</code></td> <td> Gives the bucket or object owner <code translate="no" dir="ltr">OWNER</code> permission, and gives all authenticated user account holders <code translate="no" dir="ltr">READER</code> permission. </td> </tr> <tr id="predefined-public-read"> <td><code translate="no" dir="ltr">publicRead</code></td> <td><code translate="no" dir="ltr">public-read</code></td> <td> Gives the bucket or object owner <code translate="no" dir="ltr">OWNER</code> permission, and gives all users, both authenticated and anonymous, <code translate="no" dir="ltr">READER</code> permission. When you apply this to an object, anyone on the Internet can read the object without authenticating. When you apply this to a bucket, anyone on the Internet can list objects without authenticating. <p>* See the note at the end of the table regarding caching.</p> </td> </tr> <tr id="predefined-public-read-write"> <td><code translate="no" dir="ltr">publicReadWrite</code></td> <td><code translate="no" dir="ltr">public-read-write</code></td> <td> Gives the bucket owner <code translate="no" dir="ltr">OWNER</code> permission, and gives all users, both authenticated and anonymous, <code translate="no" dir="ltr">READER</code> and <code translate="no" dir="ltr">WRITER</code> permission. This ACL applies only to buckets. When you apply this to a bucket, anyone on the Internet can list, create, replace, and delete objects without authenticating. <br/> <aside class="note"><b>Important</b>: Setting a bucket to <code translate="no" dir="ltr">publicReadWrite</code> allows anyone on the Internet to upload anything to your bucket. You are responsible for this content.</aside> <p>* See the note at the end of the table regarding caching.</p> </td> </tr> </tbody> </table></li> </ul> <p>* By default, publicly readable objects are served with a <code translate="no" dir="ltr">Cache-Control</code> header that allows the objects to be cached for 3600 seconds. If you need to ensure that updates become visible immediately, you should <a href="/storage/docs/viewing-editing-metadata">set the <code translate="no" dir="ltr">Cache-Control</code> metadata</a> for the objects to <code translate="no" dir="ltr">Cache-Control:private, max-age=0, no-transform</code>.</p> <h2 id="default" data-text="Default ACLs" tabindex="-1">Default ACLs</h2> <p>When buckets are created or objects are uploaded, if you do not explicitly assign an ACL to them, they are given the default ACL. You can change the default ACL given to an object; the process to do so is described in <a href="/storage/docs/access-control/create-manage-lists#defaultobjects">Changing default object ACLs</a>. Note that when you change the default ACL, the ACLs of objects that already exist in the bucket or buckets that already exist in the project remain unchanged.</p> <h3 id="defaultbuckets" data-text="Default bucket ACLs" tabindex="-1">Default bucket ACLs</h3> <p>All buckets are owned by the project owners group. Additionally, project owners are granted <code translate="no" dir="ltr">OWNER</code> permission for any buckets inside their project that use a <a href="#predefined-acl">predefined ACL</a>.</p> <p>If you create a bucket with the default bucket ACL—that is, you do not specify a <a href="#predefined-acl">predefined</a> ACL when you create the bucket—your bucket has the predefined <code translate="no" dir="ltr">projectPrivate</code> ACL applied to it.</p> <h3 id="defaultobjects" data-text="Default object ACLs" tabindex="-1">Default object ACLs</h3> <p>By default, anyone who has <code translate="no" dir="ltr">OWNER</code> permission or <code translate="no" dir="ltr">WRITER</code> permission on a bucket can upload objects into that bucket. When you upload an object, you can provide a <a href="#predefined-acl">predefined</a> ACL or not specify an ACL at all. If you don't specify an ACL, Cloud Storage applies the bucket's default object ACL to the object. Every bucket has a default object ACL, and this ACL is applied to all objects uploaded to that bucket without a predefined ACL or an ACL specified in the request (JSON API only). The initial value for the default object ACL of every bucket is <code translate="no" dir="ltr">projectPrivate</code>.</p> <p>Based on how objects are uploaded, object ACLs are applied accordingly:</p> <ul> <li><p><strong>Authenticated Uploads</strong></p> <p>If you make an authenticated request to upload an object and do not specify any object ACLs when you upload it, then you are listed as the owner of the object and the predefined <code translate="no" dir="ltr">projectPrivate</code> ACL is applied to the object by default. This means:</p> <ul> <li><p>You (the person who uploaded the object) are listed as the object owner. Object ownership cannot be changed by modifying ACLs. You can change object ownership only by replacing an object.</p></li> <li><p>You (the object owner) are granted <code translate="no" dir="ltr">OWNER</code> permission on the object. If you attempt to give less than <code translate="no" dir="ltr">OWNER</code> permission to the owner, Cloud Storage automatically escalates the permission to <code translate="no" dir="ltr">OWNER</code>.</p></li> <li><p>The project owners and project editors group have <code translate="no" dir="ltr">OWNER</code> permission on the object.</p></li> <li><p>The project team members group has <code translate="no" dir="ltr">READER</code> permission on the object.</p></li> </ul></li> <li><p><strong>Anonymous Uploads</strong></p> <p>If an unauthenticated (anonymous) user uploads an object, which is possible if a bucket grants the <code translate="no" dir="ltr">allUsers</code> group <code translate="no" dir="ltr">WRITER</code> or <code translate="no" dir="ltr">OWNER</code> permission, then the default bucket ACLs are applied to the object as described above.</p> <p>Anonymous users cannot specify a predefined ACL during object upload.</p></li> </ul> <aside class="special"><strong>Important:</strong><span> If you change the default object ACL for a bucket, the change may take time to propagate, and new objects created in the bucket may still get the old default object ACL for a short period of time (see <a href="/storage/docs/consistency">Consistency</a>). In order to make sure that new objects created in the bucket will get the updated default object ACL, you should wait at least 30 seconds between changing the default object ACL and creating new objects.</span></aside> <h2 id="modification-rules" data-text="ACL behavior" tabindex="-1">ACL behavior</h2> <p>Cloud Storage helps you adhere to <a href="/storage/docs/access-control/best-practices-access-control">best practices</a> by enforcing some ACL modification rules, which prevent you from setting ACLs that make data inaccessible:</p> <ul> <li><p><strong><a id="ownership">You cannot apply an ACL that specifies a different bucket or object owner.</a></strong></p> <p>Bucket and object ownership cannot be changed by modifying ACLs. If you apply a new ACL to a bucket or object, be sure that the bucket or object owner remains unchanged in the new ACL.</p></li> <li><p><strong>The bucket or object owner always has <code translate="no" dir="ltr">OWNER</code> permission of the bucket or object.</strong></p> <p>The owner of a bucket is the project owners group, and the owner of an object is either the user who uploaded the object, or the project owners group if the object was uploaded by an anonymous user.</p> <p>When you apply a new ACL to a bucket or object, Cloud Storage respectively adds <code translate="no" dir="ltr">OWNER</code> permission to the bucket or object owner if you omit the grants. It does <em>not</em> grant the project owners group <code translate="no" dir="ltr">OWNER</code> permission for an object (unless the object was created by an anonymous user), so you must explicitly include it.</p></li> </ul> <p>You cannot apply ACLs that change the <em>ownership</em> of a bucket or object (which should not be confused with the <code translate="no" dir="ltr">OWNER</code> permission). Once created in Cloud Storage, bucket and object ownership are permanent. You can, however, effectively change the ownership of objects (but not buckets) by replacing them. Replacement is basically a delete operation followed immediately by an upload operation. During an upload operation, the person who is performing the upload becomes the owner of the object. Keep in mind that to replace an object, the person performing the replacement (and gaining ownership of the object by doing so) must have <code translate="no" dir="ltr">WRITER</code> or <code translate="no" dir="ltr">OWNER</code> permission on the bucket in which the object is being uploaded.</p> <aside class="note"><strong>Note:</strong><span> You can disable <strong>all</strong> ownership properties of a bucket and the objects within it by <a href="/storage/docs/using-uniform-bucket-level-access#enable">enabling uniform bucket-level access</a>. Doing so also removes all use of ACLs in the bucket, making <a href="/storage/docs/access-control/iam">IAM policies</a> the only access control system used by the bucket.</span></aside> <h2 id="whats_next" data-text="What's next" tabindex="-1">What's next</h2> <ul> <li>Learn how to <a href="/storage/docs/access-control/create-manage-lists">use ACLs</a>.</li> <li>Learn how to simplify your access control using <a href="/storage/docs/uniform-bucket-level-access">uniform bucket-level access</a>.</li> <li>Learn about <a href="/storage/docs/access-control/best-practices-access-control">best practices for using ACLs</a>.</li> </ul> <devsite-hats-survey class="nocontent" hats-id="mwETRvWii0eU5NUYprb0Y9z5GVbc" listnr-id="83405"></devsite-hats-survey> </div> <devsite-thumb-rating position="footer"> </devsite-thumb-rating> <devsite-feedback position="footer" project-name="Cloud Storage" product-id="81864" bucket="documentation" context="" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="footer" class="nocontent" project-feedback-url="https://issuetracker.google.com/issues/new?component=187243" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/favicons/onecloud/super_cloud.png" project-support-url="https://cloud.google.com/support-hub" > <button> Send feedback </button> </devsite-feedback> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <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 2024-11-19 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="Cloud Storage" product-id="81864" bucket="documentation" context="" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="thumb-rating" class="nocontent" project-feedback-url="https://issuetracker.google.com/issues/new?component=187243" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/favicons/onecloud/super_cloud.png" project-support-url="https://cloud.google.com/support-hub" > <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 2024-11-19 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"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Why Google</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/why-google-cloud/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-metadata-child_headline="why google"track-name="choosing google cloud"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/why-google-cloud/"track-type="footer link"track-metadata-module="footer"> Choosing Google Cloud </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/trust-center/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-metadata-child_headline="why google"track-metadata-module="footer"track-type="footer link"track-metadata-eventDetail="cloud.google.com/security/"track-name="trust and security"track-metadata-position="footer"> Trust and security </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/modern-infrastructure/" 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/solutions/modern-infrastructure/"track-metadata-child_headline="why google"track-metadata-position="footer"track-type="footer link"track-name="modern infrastructure cloud"track-metadata-module="footer"> Modern Infrastructure Cloud </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/multicloud/" 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-child_headline="why google"track-metadata-eventDetail="cloud.google.com/multicloud/"track-name="multicloud"track-metadata-module="footer"track-type="footer link"> Multicloud </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/infrastructure/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" track-metadata-child_headline="why google"track-metadata-module="footer"track-type="footer link"track-name="global infrastructure"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/infrastructure/"> Global infrastructure </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/customers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-metadata-position="footer"track-name="customers and case studies"track-metadata-child_headline="why google"track-type="footer link"track-metadata-eventDetail="cloud.google.com/customers/"track-metadata-module="footer"> Customers and case studies </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/analyst-reports/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" track-metadata-eventDetail="cloud.google.com/analyst-reports/"track-metadata-position="footer"track-type="footer link"track-metadata-child_headline="why google"track-metadata-module="footer"track-name="analyst reports"> Analyst reports </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/whitepapers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" track-name="whitepapers"track-metadata-child_headline="why google"track-metadata-position="footer"track-type="footer link"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/whitepapers/"> Whitepapers </a> </li> <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 9)" track-metadata-position="footer"track-type="footer link"track-name="blog"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/blog/"track-metadata-child_headline="engage"> Blog </a> </li> </ul> </li> <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="/pricing/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-metadata-child_headline="products and pricing"track-metadata-eventDetail="cloud.google.com/pricing/"track-type="footer link"track-metadata-module="footer"track-metadata-position="footer"track-name="google cloud pricing"> Google Cloud pricing </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//workspace.google.com/pricing.html" 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-name="google workspace pricing"target="_blank"track-metadata-eventDetail="workspace.google.com/pricing.html"track-metadata-child_headline="products and pricing"track-metadata-position="footer"track-type="footer link"> Google Workspace pricing </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/products/" 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/products/"track-metadata-position="footer"track-name="see all products"track-metadata-child_headline="products and pricing"track-type="footer link"track-metadata-module="footer"> See all products </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Solutions</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/solutions/infrastructure-modernization/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-type="footer link"track-metadata-eventDetail="cloud.google.com/solutions/infrastructure-modernization/"track-metadata-child_headline="solutions"track-name="infrastructure modernization"track-metadata-position="footer"track-metadata-module="footer"> Infrastructure modernization </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/databases/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-type="footer link"track-metadata-child_headline="solutions"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/solutions/databases"track-metadata-position="footer"track-name="databases"> Databases </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/application-modernization/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-metadata-child_headline="solutions"track-metadata-eventDetail="cloud.google.com/solutions/application-modernization/"track-metadata-position="footer"track-metadata-module="footer"track-name="application development"track-type="footer link"> Application modernization </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/smart-analytics/" 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="cloud.google.com/solutions/smart-analytics/"track-type="footer link"track-name="smart analytics"track-metadata-child_headline="solutions"> Smart analytics </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/ai/" 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/solutions/ai/"track-metadata-position="footer"track-type="footer link"track-metadata-module="footer"track-name="artificial intelligence"track-metadata-child_headline="solutions"> Artificial Intelligence </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/security/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-metadata-module="footer"track-type="footer link"track-name="security"track-metadata-child_headline="solutions"track-metadata-eventDetail="cloud.google.com/solutions/security/"track-metadata-position="footer"> Security </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://workspace.google.com/enterprise/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" target="_blank"track-name="productivity and work transformation"track-type="footer link"track-metadata-module="footer"track-metadata-position="footer"track-metadata-child_headline="solutions"track-metadata-eventDetail="workspace.google.com/enterprise/"> Productivity & work transformation </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/#industry-solutions" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" track-type="footer link"track-metadata-position="footer"track-name="industry solutions"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/solutions/#industry-solutions"track-metadata-child_headline="solutions"> Industry solutions </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/devops/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-metadata-module="footer"track-metadata-child_headline="solutions"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/solutions/devops/"track-type="footer link"track-name="devops solutions"> DevOps solutions </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/#section-14" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 10)" track-type="footer link"track-metadata-child_headline="solutions"track-name="small business solutions"track-metadata-eventDetail="cloud.google.com/solutions/#section-14"track-metadata-position="footer"track-metadata-module="footer"> Small business solutions </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 11)" track-metadata-module="footer"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/solutions/"track-metadata-child_headline="solutions"track-type="footer link"track-name="see all solutions"> See all solutions </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="/affiliate-program/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-metadata-eventDetail="cloud.google.com/affiliate-program/"track-metadata-child_headline="resources"track-name="google cloud affiliate program"track-type="footer link"track-metadata-module="footer"track-metadata-position="footer"> Google Cloud Affiliate Program </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/docs/" 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-metadata-child_headline="resources"track-name="google cloud documentation"track-metadata-position="footer"track-type="footer link"track-metadata-eventDetail="cloud.google.com/docs/"> Google Cloud documentation </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 3)" track-metadata-child_headline="resources"track-name="google cloud quickstarts"track-metadata-position="footer"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/docs/get-started/"track-type="footer link"> Google Cloud quickstarts </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/marketplace/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-metadata-child_headline="resources"track-type="footer link"track-metadata-module="footer"track-metadata-position="footer"track-name="google cloud marketplace"track-metadata-eventDetail="cloud.google.com/marketplace/"> Google Cloud Marketplace </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/discover/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" track-metadata-position="footer"track-name="learn about cloud computing"track-type="footer link"track-metadata-module="footer"track-metadata-child_headline="resources"track-metadata-eventDetail="learn/"> Learn about cloud computing </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/support-hub/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-metadata-position="footer"track-type="footer link"track-name="support"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/support-hub/"track-metadata-child_headline="resources"> Support </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 7)" track-metadata-position="footer"track-type="footer link"track-name="code samples"track-metadata-child_headline="resources"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/docs/samples"> 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 8)" track-type="footer link"track-metadata-eventDetail="cloud.google.com/architecture/"track-metadata-child_headline="resources"track-metadata-module="footer"track-name="cloud architecture center"track-metadata-position="footer"> Cloud Architecture Center </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/learn/training/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-metadata-child_headline="resources"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/training/"track-name="training"track-metadata-module="footer"track-type="footer link"> Training </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/learn/certification/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 10)" track-metadata-child_headline="resources"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/certification"track-metadata-module="footer"track-name="certifications"track-type="footer link"> Certifications </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//developers.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 11)" track-metadata-child_headline="resources"target="_blank"track-name="google developers"track-metadata-eventDetail="developers.google.com"track-metadata-module="footer"track-type="footer link"track-metadata-position="footer"> Google for Developers </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/startup/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 12)" track-metadata-child_headline="resources"track-metadata-position="footer"track-type="footer link"track-name="google cloud for startups"track-metadata-eventDetail="cloud.google.com/startup/"track-metadata-module="footer"> Google Cloud for Startups </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 13)" track-metadata-child_headline="resources"track-metadata-position="footer"track-metadata-eventDetail="status.cloud.google.com"track-metadata-module="footer"track-type="footer link"track-name="system status"target="_blank"> System status </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/release-notes" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 14)" track-name="release notes"track-metadata-eventDetail="cloud.google.com/release-notes/"track-metadata-module="footer"track-type="footer link"track-metadata-child_headline="resources"track-metadata-position="footer"> Release Notes </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="/contact/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-type="footer link"track-name="contact sales"track-metadata-module="footer"track-metadata-position="footer"track-metadata-child_headline="engage"track-metadata-eventDetail="cloud.google.com/contact/"> Contact sales </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//cloud.google.com/find-a-partner" 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-type="footer link"track-metadata-module="footer"target="_blank"track-metadata-child_headline="engage"track-metadata-eventDetail="cloud.google.com/find-a-partner"track-name="find a partner"> Find a Partner </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/partners/become-a-partner/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-metadata-position="footer"track-metadata-module="footer"track-name="become a partner"track-type="footer link"track-metadata-child_headline="engage"track-metadata-eventDetail="cloud.google.com/partners/become-a-partner/"> Become a Partner </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/events/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-name="events"track-metadata-child_headline="engage"track-metadata-module="footer"track-metadata-eventDetail="cloud.withgoogle.com/events"track-type="footer link"track-metadata-position="footer"> Events </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/podcasts/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" track-metadata-module="footer"target="_blank"rel="noopener"track-metadata-eventDetail="cloud.google.com/podcasts/"track-metadata-child_headline="engage"track-name="podcasts"track-metadata-position="footer"track-type="footer link"> Podcasts </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/developers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-metadata-eventDetail="cloud.google.com/developers/"track-metadata-module="footer"track-metadata-child_headline="engage"track-type="footer link"track-metadata-position="footer"track-name="developer center"> Developer Center </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.googlecloudpresscorner.com/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" track-name="press corner"target="_blank"rel="noopener"track-metadata-eventDetail="www.googlecloudpresscorner.com"track-type="footer link"track-metadata-position="footer"track-metadata-module="footer"track-metadata-child_headline="engage"> Press Corner </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 8)" track-metadata-eventDetail="www.youtube.com/googlecloud"track-type="footer link"track-metadata-position="footer"track-metadata-child_headline="engage"track-name="google cloud on youtube"target="_blank"track-metadata-module="footer"rel="noopener"> 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 9)" track-metadata-child_headline="engage"rel="noopener"track-type="footer link"track-metadata-module="footer"track-name="google cloud tech on youtube"track-metadata-position="footer"target="_blank"track-metadata-eventDetail="www.youtube.com/googlecloudplatform"> Google Cloud Tech on YouTube </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 10)" rel="noopener"track-metadata-module="footer"track-metadata-position="footer"track-type="footer link"track-metadata-child_headline="engage"track-name="follow on x"target="_blank"track-metadata-eventDetail="x.com/googlecloud"> Follow on X </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//userresearch.google.com/?reserved=1&utm_source=website&Q_Language=en&utm_medium=own_srch&utm_campaign=CloudWebFooter&utm_term=0&utm_content=0&productTag=clou&campaignDate=jul19&pType=devel&referral_code=jk212693" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 11)" track-name="join user research"track-metadata-module="footer"target="_blank"track-type="footer link"track-metadata-eventDetail="userresearch.google.com/?reserved=1&utm_source=website&Q_Language=en&utm_medium=own_srch&utm_campaign=CloudWebFooter&utm_term=0&utm_content=0&productTag=clou&campaignDate=jul19&pType=devel&referral_code=jk212693"track-metadata-position="footer"track-metadata-child_headline="engage"> Join User Research </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//careers.google.com/cloud" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 12)" track-name="we are hiring join google cloud"track-type="footer link"track-metadata-position="footer"target="_blank"track-metadata-module="footer"track-metadata-eventDetail="careers.google.com/cloud"track-metadata-child_headline="engage"> We're hiring. Join Google Cloud! </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.googlecloudcommunity.com/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 13)" track-metadata-module="footer"track-name="google cloud community"track-type="footer link"track-metadata-child_headline="engage"target="_blank"track-metadata-eventDetail="www.googlecloudcommunity.com"rel="noopener"track-metadata-position="footer"> Google Cloud Community </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <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-metadata-position="footer" track-metadata-eventDetail="//about.google/" target="_blank" track-type="footer link" track-metadata-module="utility 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-eventDetail="//policies.google.com/privacy" target="_blank" track-metadata-module="utility footer" track-type="footer link" track-metadata-position="footer" track-name="privacy" > Privacy </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//www.google.com/intl/en/policies/terms/regional.html" data-category="Site-Wide Custom Events" data-label="Footer Site terms link" track-metadata-eventDetail="//www.google.com/intl/en/policies/terms/regional.html" track-metadata-module="utility footer" track-name="site terms" target="_blank" track-metadata-position="footer" track-type="footer link" > Site terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/product-terms/" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud terms link" track-name="google cloud terms" track-metadata-eventDetail="/product-terms/" track-type="footer link" track-metadata-module="utility footer" 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" track-type="footer link" aria-hidden="true" track-metadata-position="footer" track-metadata-eventDetail="#" track-metadata-module="utility footer" track-name="Manage cookies" > Manage cookies </a> </li> <li class="devsite-footer-utility-item devsite-footer-carbon-button"> <a class="devsite-footer-utility-link gc-analytics-event" href="/sustainability" data-category="Site-Wide Custom Events" data-label="Footer Our third decade of climate action: join us link" track-type="footer link" track-metadata-eventDetail="/sustainability/" track-metadata-position="footer" track-metadata-module="utility footer" track-name="Our third decade of climate action: join us" > 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="/newsletter/" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link" track-type="footer link" track-metadata-module="utility footer" track-metadata-eventDetail="/newsletter/" track-name="subscribe" track-metadata-position="footer" > 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_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_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</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>{"at": "True", "ga4": [], "ga4p": [], "gtm": [{"id": "GTM-5CVQBG", "purpose": 1}], "parameters": {"internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "article", "projectName": "Cloud Storage", "signedIn": "False", "tenant": "cloud", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}, "experiment": {"ids": ""}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <cloudx-user></cloudx-user> <cloudx-free-trial-eligible-store freeTrialEligible='true'></cloudx-free-trial-eligible-store> <cloudx-pricing-socket></cloudx-pricing-socket> <cloudx-experiments type="TestAACodivertedExperiment" path="/virtual/TestAACodivertedExperiment/configureExperiment" location="SG" variant="variant2" ></cloudx-experiments> <cloudx-experiment-ids userCountry="SG" devsiteExperimentIdList="[39300012, 39300021, 39300118, 39300195, 39300251, 39300318, 39300320, 39300327, 39300345, 39300354, 39300363, 39300373, 39300412, 39300421, 39300436, 39300472, 39300487, 39300496, 39300498]"> </cloudx-experiment-ids> <script nonce="vL5cokN0VxeXNc86Tpya9bMrWpz0Tr"> (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/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/js/app_loader.js', '[2,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud","https://cloud-dot-devsite-v2-prod.appspot.com",null,null,["/_pwa/cloud/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/favicons/onecloud/favicon.ico","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/cloud-logo.svg","https://fonts.googleapis.com/css?family=Google+Sans:400,500,700|Google+Sans+Text:400,400italic,500,500italic,700,700italic|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","cloud.google.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["Profiles__require_profile_eligibility_for_signin","MiscFeatureFlags__developers_footer_image","Profiles__enable_completecodelab_endpoint","Cloud__enable_cloudx_ping","Search__enable_suggestions_from_borg","Search__enable_ai_search_summaries_restricted","Profiles__enable_dashboard_curated_recommendations","MiscFeatureFlags__enable_explain_this_code","Cloud__enable_llm_concierge_chat","CloudShell__cloud_code_overflow_menu","Experiments__reqs_query_experiments","CloudShell__cloud_shell_button","Cloud__enable_cloud_shell","Profiles__enable_public_developer_profiles","Cloud__enable_cloud_facet_chat","Profiles__enable_page_saving","Search__enable_ai_search_summaries","TpcFeatures__enable_mirror_tenant_redirects","Concierge__enable_pushui","Profiles__enable_profile_collections","DevPro__enable_cloud_innovators_plus","Search__enable_ai_eligibility_checks","BookNav__enable_tenant_cache_key","Profiles__enable_recognition_badges","EngEduTelemetry__enable_engedu_telemetry","MiscFeatureFlags__emergency_css","Analytics__enable_clearcut_logging","TpcFeatures__enable_required_headers","Cloud__enable_free_trial_server_call","Search__scope_to_project_tenant","Profiles__enable_developer_profiles_callout","Concierge__enable_concierge_restricted","DevPro__enable_developer_subscriptions","MiscFeatureFlags__enable_variable_operator","MiscFeatureFlags__enable_view_transitions","MiscFeatureFlags__developers_footer_dark_image","Cloud__enable_cloud_shell_fte_user_flow","Profiles__enable_complete_playlist_endpoint","MiscFeatureFlags__enable_project_variables","Profiles__enable_release_notes_notifications","Search__enable_dynamic_content_confidential_banner","Search__enable_page_map","Profiles__enable_awarding_url","Cloud__enable_legacy_calculator_redirect","Cloud__enable_cloud_dlp_service","MiscFeatureFlags__enable_firebase_utm","Cloud__enable_cloudx_experiment_ids"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.clients6.google.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.clients6.google.com",1,4,1,"https://developerprofiles-pa.clients6.google.com",[2,"cloud","Google Cloud","cloud.google.com",null,"cloud-dot-devsite-v2-prod.appspot.com",null,null,[1,1,null,null,null,null,null,null,null,null,null,[1],null,null,null,null,null,1,[1],[null,null,null,[1,20],"/terms/recommendations"],[1],null,[1],[1,null,1],[1,1,null,null,1,null,["/vertex-ai/"]]],null,[22,null,null,null,null,null,"/images/cloud-logo.svg","/images/favicons/onecloud/apple-icon.png",null,null,null,null,1,1,1,[6,5],[],null,null,[[],[],[],[],[],[],[],[]],null,1,null,null,null,null,[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1,14,15,22,23,29,37],null,[[null,null,null,null,null,null,[1,[["docType","Choose a content type",[["ApiReference",null,null,null,null,null,null,null,null,"API reference"],["Sample",null,null,null,null,null,null,null,null,"Code sample"],["ReferenceArchitecture",null,null,null,null,null,null,null,null,"Reference architecture"],["Tutorial",null,null,null,null,null,null,null,null,"Tutorial"]]],["category","Choose a topic",[["AiAndMachineLearning",null,null,null,null,null,null,null,null,"Artificial intelligence and machine learning (AI/ML)"],["ApplicationDevelopment",null,null,null,null,null,null,null,null,"Application development"],["BigDataAndAnalytics",null,null,null,null,null,null,null,null,"Big data and analytics"],["Compute",null,null,null,null,null,null,null,null,"Compute"],["Containers",null,null,null,null,null,null,null,null,"Containers"],["Databases",null,null,null,null,null,null,null,null,"Databases"],["HybridCloud",null,null,null,null,null,null,null,null,"Hybrid and multicloud"],["LoggingAndMonitoring",null,null,null,null,null,null,null,null,"Logging and monitoring"],["Migrations",null,null,null,null,null,null,null,null,"Migrations"],["Networking",null,null,null,null,null,null,null,null,"Networking"],["SecurityAndCompliance",null,null,null,null,null,null,null,null,"Security and compliance"],["Serverless",null,null,null,null,null,null,null,null,"Serverless"],["Storage",null,null,null,null,null,null,null,null,"Storage"]]]]]],[1],null,1],[[null,null,null,null,null,["GTM-5CVQBG"],null,null,null,null,null,[["GTM-5CVQBG",2]],1],null,null,null,null,null,1],"mwETRvWii0eU5NUYprb0Y9z5GVbc",4,null,null,null,null,null,null,null,null,null,null,null,null,null,"cloud.devsite.google"],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m"]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>