{"id":9433,"date":"2026-09-21T10:19:47","date_gmt":"2026-09-21T10:19:47","guid":{"rendered":"https:\/\/prwatech.in\/blog\/?p=9433"},"modified":"2026-09-21T14:47:38","modified_gmt":"2026-09-21T14:47:38","slug":"bucket-object-versioning-and-object-holds","status":"publish","type":"post","link":"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/","title":{"rendered":"Bucket Object Versioning and Object Holds"},"content":{"rendered":"\r\n<h1>Cloud Storage Bucket Versioning and Object Holds<\/h1>\r\n<p class=\"wp-block-paragraph\"><strong><b>Versioning<\/b><\/strong>\u00a0and <strong><b>object holds<\/b><\/strong>\u00a0both protect data in a Cloud Storage bucket, but they solve different problems. Versioning keeps every previous version of an object around when it gets overwritten or deleted, so you can recover an earlier copy later. An object hold does something different, it locks a specific object so it cannot be deleted or replaced at all while the hold is active, regardless of versioning.<\/p>\r\n<p>Versioning is what you want for accidental overwrite protection during normal day to day use. Object holds are what you want when a specific object legally or contractually cannot be touched, such as a document under litigation hold or a record tied to a compliance requirement.<\/p>\r\n<p>This covers turning versioning on and off, listing an object&#8217;s version history, setting a default hold policy for a bucket, and placing or releasing a hold on an individual object.<\/p>\r\n<h2>What HOLD_TYPE Actually Means<\/h2>\r\n<p>Cloud Storage supports two distinct kinds of hold, and the placeholder HOLD_TYPE in the commands below refers to one of these two words:<\/p>\r\n<ul>\r\n<li><b><\/b><strong><b>event, <\/b><\/strong>for an event based hold. This ties an object&#8217;s retention to something that has not happened yet, such as a loan being paid off. Releasing an event based hold restarts the object&#8217;s retention period from that moment, if the bucket also has a retention policy.<\/li>\r\n<li><b><\/b><strong><b>temp, <\/b><\/strong>for a temporary hold. This is a simple, direct lock with no connection to retention timing, commonly used for legal holds during an investigation. Releasing it has no effect on any retention period, the object can be deleted or replaced immediately once released.<\/li>\r\n<\/ul>\r\n<p>An object can carry either type, both at once, or neither.<\/p>\r\n<p>&nbsp;<\/p>\r\n<h2>Step by Step Process of Bucket Versioning<\/h2>\r\n<h3>Step 1: Enable Versioning on a Bucket<\/h3>\r\n<p>gsutil versioning set on gs:\/\/BUCKET_NAME<\/p>\r\n<p>The current equivalent:<\/p>\r\n<p>gcloud storage buckets update gs:\/\/BUCKET_NAME &#8211;versioning<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9434\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-677.png\" alt=\"\" width=\"840\" height=\"70\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-677.png 628w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-677-300x25.png 300w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\r\n\r\n\r\n\r\n<h3>Step 2: Check Whether Versioning Is Enabled<\/h3>\r\n<p class=\"wp-block-paragraph\">gsutil versioning get gs:\/\/BUCKET_NAME<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9435\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-678.png\" alt=\"\" width=\"898\" height=\"78\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-678.png 628w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-678-300x26.png 300w\" sizes=\"auto, (max-width: 898px) 100vw, 898px\" \/><\/figure>\r\n\r\n\r\n\r\n<h3>Step 3: List Every Version of an Object<\/h3>\r\n<p class=\"wp-block-paragraph\">gsutil ls -a gs:\/\/BUCKET_NAME<\/p>\r\n<p>This lists both the live version and every noncurrent version still being kept, along with each one&#8217;s generation number, which you use to reference a specific past version.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9436\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-679.png\" alt=\"\" width=\"741\" height=\"258\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-679.png 628w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-679-300x105.png 300w\" sizes=\"auto, (max-width: 741px) 100vw, 741px\" \/><\/figure>\r\n\r\n\r\n\r\n<h3>Step 4: Disable Versioning<\/h3>\r\n<p class=\"wp-block-paragraph\">gsutil versioning set off gs:\/\/BUCKET_NAME<\/p>\r\n<p>Turning versioning off does not delete any versions that already exist, it only stops new noncurrent versions from being created going forward.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9437\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-680.png\" alt=\"\" width=\"868\" height=\"68\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-680.png 628w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-680-300x23.png 300w\" sizes=\"auto, (max-width: 868px) 100vw, 868px\" \/><\/figure>\r\n\r\n\r\n\r\n<h3>Step 4: Set a Default Event Based Hold for New Objects<\/h3>\r\n<p class=\"wp-block-paragraph\">gsutil retention event-default set gs:\/\/BUCKET_NAME<\/p>\r\n<p>The current equivalent:<\/p>\r\n<p>gcloud storage buckets update gs:\/\/BUCKET_NAME &#8211;default-event-based-hold<\/p>\r\n<p>This applies an event based hold automatically to every new object added to the bucket from this point forward. It does not apply retroactively to objects already in the bucket.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9438\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-681.png\" alt=\"\" width=\"864\" height=\"69\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-681.png 628w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-681-300x24.png 300w\" sizes=\"auto, (max-width: 864px) 100vw, 864px\" \/><\/figure>\r\n\r\n\r\n\r\n<h3>Step 6: Check the Default Hold Setting<\/h3>\r\n<p class=\"wp-block-paragraph\">gsutil ls -L -b gs:\/\/BUCKET_NAME<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"628\" height=\"310\" class=\"wp-image-9439\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-682.png\" alt=\"\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-682.png 628w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-682-300x148.png 300w\" sizes=\"auto, (max-width: 628px) 100vw, 628px\" \/><\/figure>\r\n\r\n\r\n\r\n<h3>Step 7: Disable the Default Hold<\/h3>\r\n<p class=\"wp-block-paragraph\">gsutil retention event-default release gs:\/\/BUCKET_NAME<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9440\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-683.png\" alt=\"\" width=\"989\" height=\"77\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-683.png 628w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-683-300x23.png 300w\" sizes=\"auto, (max-width: 989px) 100vw, 989px\" \/><\/figure>\r\n\r\n\r\n\r\n<h3>Step 8: Place a Hold on One Object<\/h3>\r\n<p class=\"wp-block-paragraph\">gsutil retention HOLD_TYPE set gs:\/\/BUCKET_NAME\/OBJECT_NAME<\/p>\r\n<p>Replace HOLD_TYPE with either event or temp, as covered above.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9441\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-684.png\" alt=\"\" width=\"942\" height=\"104\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-684.png 628w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-684-300x33.png 300w\" sizes=\"auto, (max-width: 942px) 100vw, 942px\" \/><\/figure>\r\n\r\n\r\n\r\n<h3>Step 9: Release a Hold on One Object<\/h3>\r\n<p class=\"wp-block-paragraph\">gsutil retention HOLD_TYPE release gs:\/\/BUCKET_NAME\/OBJECT_NAME<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9442\" src=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-685.png\" alt=\"\" width=\"807\" height=\"89\" srcset=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-685.png 628w, https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-685-300x33.png 300w\" sizes=\"auto, (max-width: 807px) 100vw, 807px\" \/><\/figure>\r\n<h2>Versioning Has a Storage Cost<\/h2>\r\n<p>Every noncurrent version versioning keeps is still an object taking up space, and you are billed for it the same as any other stored data. Left unmanaged, a frequently updated bucket can quietly accumulate a large number of old versions over time. A lifecycle rule that automatically deletes noncurrent versions after a set number of days, or once a certain number of newer versions exist, is the usual way to keep this in check without giving up the protection versioning offers.<\/p>\r\n<h2>Common Mistakes to Avoid<\/h2>\r\n<ul>\r\n<li>Leaving versioning on indefinitely with no lifecycle rule. Old versions keep costing you storage until something removes them.<\/li>\r\n<li>Confusing event based holds with temporary holds. Use temp for a straightforward legal hold, and event only when the hold is genuinely tied to a future event that should restart a retention clock.<\/li>\r\n<li>Assuming disabling versioning deletes existing noncurrent versions. It does not, it only stops creating new ones.<\/li>\r\n<li>Writing new scripts around gsutil today without a plan to move to gcloud storage before it is dropped from the default Cloud CLI bundle after March 2027.<\/li>\r\n<\/ul>\r\n<p>That covers enabling versioning, understanding the two hold types, and keeping both under control. To go further, explore <a href=\"https:\/\/prwatech.in\/gcp-training-institutes-in-pune\/\"><strong><b>Prwatech&#8217;s Google Cloud training<\/b><\/strong>\u00a0program<\/a>, which includes placement assistance.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Cloud Storage Bucket Versioning and Object Holds Versioning\u00a0and object holds\u00a0both protect data in a Cloud Storage bucket, but they solve different problems. Versioning keeps every previous version of an object around when it gets overwritten or deleted, so you can recover an earlier copy later. An object hold does something different, it locks a specific [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1630,1],"tags":[605,699,700,984,617,683,684,685,611,1400,686,692,1535,1534],"class_list":["post-9433","post","type-post","status-publish","format-standard","hentry","category-cloud-storage","category-google-cloud-platform","tag-gcp","tag-gcp-certification","tag-gcp-cloud-console","tag-gcp-course","tag-google-cloud","tag-google-cloud-certification","tag-google-cloud-console","tag-google-cloud-courses","tag-google-cloud-platform","tag-google-cloud-platform-tutorial","tag-google-cloud-storage","tag-google-cloud-training","tag-object-holds","tag-object-versioning"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cloud Storage Bucket Versioning and Object Holds - Prwatech<\/title>\n<meta name=\"description\" content=\"Enable Cloud Storage versioning, understand event based versus temporary holds, and the storage cost the original guide never mentions. Complete process.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud Storage Bucket Versioning and Object Holds - Prwatech\" \/>\n<meta property=\"og:description\" content=\"Enable Cloud Storage versioning, understand event based versus temporary holds, and the storage cost the original guide never mentions. Complete process.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/\" \/>\n<meta property=\"og:site_name\" content=\"Prwatech\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prwatech.in\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-21T10:19:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-21T14:47:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-677.png\" \/>\n\t<meta property=\"og:image:width\" content=\"628\" \/>\n\t<meta property=\"og:image:height\" content=\"53\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Prwatech\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Eduprwatech\" \/>\n<meta name=\"twitter:site\" content=\"@Eduprwatech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prwatech\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/\",\"url\":\"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/\",\"name\":\"Cloud Storage Bucket Versioning and Object Holds - Prwatech\",\"isPartOf\":{\"@id\":\"https:\/\/prwatech.in\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-677.png\",\"datePublished\":\"2026-09-21T10:19:47+00:00\",\"dateModified\":\"2026-09-21T14:47:38+00:00\",\"author\":{\"@id\":\"https:\/\/prwatech.in\/blog\/#\/schema\/person\/db90baff7744090b2288bbc98fea87f3\"},\"description\":\"Enable Cloud Storage versioning, understand event based versus temporary holds, and the storage cost the original guide never mentions. Complete process.\",\"breadcrumb\":{\"@id\":\"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/#primaryimage\",\"url\":\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-677.png\",\"contentUrl\":\"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-677.png\",\"width\":628,\"height\":53},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/prwatech.in\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bucket Object Versioning and Object Holds\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/prwatech.in\/blog\/#website\",\"url\":\"https:\/\/prwatech.in\/blog\/\",\"name\":\"Prwatech\",\"description\":\"Share Ideas, Start Something Good.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/prwatech.in\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/prwatech.in\/blog\/#\/schema\/person\/db90baff7744090b2288bbc98fea87f3\",\"name\":\"Prwatech\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prwatech.in\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c00bafc1b04045f31eda917de39891456c44fa47c092b9bb6be0f860a3a30a2f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c00bafc1b04045f31eda917de39891456c44fa47c092b9bb6be0f860a3a30a2f?s=96&d=mm&r=g\",\"caption\":\"Prwatech\"},\"url\":\"https:\/\/prwatech.in\/blog\/author\/prwatech123\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cloud Storage Bucket Versioning and Object Holds - Prwatech","description":"Enable Cloud Storage versioning, understand event based versus temporary holds, and the storage cost the original guide never mentions. Complete process.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/","og_locale":"en_US","og_type":"article","og_title":"Cloud Storage Bucket Versioning and Object Holds - Prwatech","og_description":"Enable Cloud Storage versioning, understand event based versus temporary holds, and the storage cost the original guide never mentions. Complete process.","og_url":"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/","og_site_name":"Prwatech","article_publisher":"https:\/\/www.facebook.com\/prwatech.in\/","article_published_time":"2026-09-21T10:19:47+00:00","article_modified_time":"2026-09-21T14:47:38+00:00","og_image":[{"width":628,"height":53,"url":"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-677.png","type":"image\/png"}],"author":"Prwatech","twitter_card":"summary_large_image","twitter_creator":"@Eduprwatech","twitter_site":"@Eduprwatech","twitter_misc":{"Written by":"Prwatech","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/","url":"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/","name":"Cloud Storage Bucket Versioning and Object Holds - Prwatech","isPartOf":{"@id":"https:\/\/prwatech.in\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/#primaryimage"},"image":{"@id":"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/#primaryimage"},"thumbnailUrl":"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-677.png","datePublished":"2026-09-21T10:19:47+00:00","dateModified":"2026-09-21T14:47:38+00:00","author":{"@id":"https:\/\/prwatech.in\/blog\/#\/schema\/person\/db90baff7744090b2288bbc98fea87f3"},"description":"Enable Cloud Storage versioning, understand event based versus temporary holds, and the storage cost the original guide never mentions. Complete process.","breadcrumb":{"@id":"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/#primaryimage","url":"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-677.png","contentUrl":"https:\/\/prwatech.in\/blog\/wp-content\/uploads\/2021\/05\/image-677.png","width":628,"height":53},{"@type":"BreadcrumbList","@id":"https:\/\/prwatech.in\/blog\/google-cloud-platform\/cloud-storage\/bucket-object-versioning-and-object-holds\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/prwatech.in\/blog\/"},{"@type":"ListItem","position":2,"name":"Bucket Object Versioning and Object Holds"}]},{"@type":"WebSite","@id":"https:\/\/prwatech.in\/blog\/#website","url":"https:\/\/prwatech.in\/blog\/","name":"Prwatech","description":"Share Ideas, Start Something Good.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/prwatech.in\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/prwatech.in\/blog\/#\/schema\/person\/db90baff7744090b2288bbc98fea87f3","name":"Prwatech","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prwatech.in\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c00bafc1b04045f31eda917de39891456c44fa47c092b9bb6be0f860a3a30a2f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c00bafc1b04045f31eda917de39891456c44fa47c092b9bb6be0f860a3a30a2f?s=96&d=mm&r=g","caption":"Prwatech"},"url":"https:\/\/prwatech.in\/blog\/author\/prwatech123\/"}]}},"_links":{"self":[{"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/posts\/9433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/comments?post=9433"}],"version-history":[{"count":6,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/posts\/9433\/revisions"}],"predecessor-version":[{"id":11817,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/posts\/9433\/revisions\/11817"}],"wp:attachment":[{"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/media?parent=9433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/categories?post=9433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prwatech.in\/blog\/wp-json\/wp\/v2\/tags?post=9433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}