Class Storage.BlobTargetOption (2.28.0) 
  
  
  
   
  
    
  
  
    
    
    
    
  Version 2.28.0keyboard_arrow_down  
  
 
    
    
    
      
  
  
  
    
public   static   class  Storage . BlobTargetOption   extends   Option<UnifiedOpts . ObjectTargetOpt > 
  Class for specifying blob target options.
    Inheritance 
    java.lang.Object  >  
    com.google.cloud.storage.UnifiedOpts.OptionShim  >  
    Option  >  
    Storage.BlobTargetOption 
   
  
    Inherited Members 
    
      com.google.cloud.storage.UnifiedOpts.OptionShim.equals(java.lang.Object) 
    
    
      com.google.cloud.storage.UnifiedOpts.OptionShim.hashCode() 
    
    
      com.google.cloud.storage.UnifiedOpts.OptionShim.toString() 
    
    
    
    
    
    
    
    
    
   
  Static Methods
   
  dedupe(Storage.BlobTargetOption[] os) 
  
    
public   static   Storage . BlobTargetOption []   dedupe ( Storage . BlobTargetOption []   os )  
  Deduplicate any options which are the same parameter. The value which comes last in 
 os will be the value included in the return.
dedupe(Storage.BlobTargetOption[] array, Storage.BlobTargetOption[] os) 
  
    
public   static   Storage . BlobTargetOption []   dedupe ( Storage . BlobTargetOption []   array ,   Storage . BlobTargetOption []   os )  
  Deduplicate any options which are the same parameter.
 
The value which comes last in collection and os will be the value included
 in the return. All options from os will override their counterparts in 
 collection.
dedupe(Collection<Storage.BlobTargetOption> collection, Storage.BlobTargetOption[] os) 
  
    
public   static   Storage . BlobTargetOption []   dedupe ( Collection<Storage . BlobTargetOption >  collection ,   Storage . BlobTargetOption []   os )  
  Deduplicate any options which are the same parameter.
 
The value which comes last in collection and os will be the value included
 in the return. All options from os will override their counterparts in 
 collection.
detectContentType() 
  
    
public   static   Storage . BlobTargetOption   detectContentType ()  
  Returns an option for detecting content type. If this option is used, the content type is
 detected from the blob name if not explicitly set. This option is on the client side only, it
 does not appear in a RPC call.
disableGzipContent() 
  
    
public   static   Storage . BlobTargetOption   disableGzipContent ()  
  Returns an option for blob's data disabledGzipContent. If this option is used, the request
 will create a blob with disableGzipContent; at present, this is only for upload.
doesNotExist() 
  
    
public   static   Storage . BlobTargetOption   doesNotExist ()  
  Returns an option that causes an operation to succeed only if the target blob does not exist.
encryptionKey(@NonNull String key) 
  
    
public   static   Storage . BlobTargetOption   encryptionKey ( @NonNull   String   key )  
  Returns an option to set a customer-supplied AES256 key for server-side encryption of the
 blob.
    
      
        Parameter  
      
        Name Description  
      
        key@org.checkerframework.checker.nullness.qual.NonNull java.lang.String the AES256 encoded in base64
 
     
  
  
  encryptionKey(@NonNull Key key) 
  
    
public   static   Storage . BlobTargetOption   encryptionKey ( @NonNull   Key   key )  
  Returns an option to set a customer-supplied AES256 key for server-side encryption of the
 blob.
    
      
        Parameter  
      
        Name Description  
      
        key@org.checkerframework.checker.nullness.qual.NonNull java.security.Key  
     
  
  
  generationMatch() 
  
    
public   static   Storage . BlobTargetOption   generationMatch ()  
  Returns an option for blob's data generation match. If this option is used the request will
 fail if generation does not match.
generationMatch(long generation) 
  
    
public   static   Storage . BlobTargetOption   generationMatch ( long   generation )  
  Returns an option for blob's data generation match. If this option is used the request will
 fail if blob's generation does not match the provided value.
    
      
        Parameter  
      
        Name Description  
      
        generationlong  
     
  
  
  generationNotMatch() 
  
    
public   static   Storage . BlobTargetOption   generationNotMatch ()  
  Returns an option for blob's data generation mismatch. If this option is used the request
 will fail if generation matches.
generationNotMatch(long generation) 
  
    
public   static   Storage . BlobTargetOption   generationNotMatch ( long   generation )  
  Returns an option for blob's data generation mismatch. If this option is used the request
 will fail if generation matches the provided value.
    
      
        Parameter  
      
        Name Description  
      
        generationlong  
     
  
  
  kmsKeyName(@NonNull String kmsKeyName) 
  
    
public   static   Storage . BlobTargetOption   kmsKeyName ( @NonNull   String   kmsKeyName )  
  Returns an option to set a customer-managed key for server-side encryption of the blob.
    
      
        Parameter  
      
        Name Description  
      
        kmsKeyName@org.checkerframework.checker.nullness.qual.NonNull java.lang.String  
     
  
  
  
    
public   static   Storage . BlobTargetOption   metagenerationMatch ()  
  Returns an option for blob's metageneration match. If this option is used the request will
 fail if metageneration does not match.
    
public   static   Storage . BlobTargetOption   metagenerationMatch ( long   metageneration )  
  Returns an option for blob's metageneration match. If this option is used the request will
 fail if blob's metageneration does not match the provided value.
    
      
        Parameter  
      
        Name Description  
      
        metagenerationlong  
     
  
  
  
    
public   static   Storage . BlobTargetOption   metagenerationNotMatch ()  
  Returns an option for blob's metageneration mismatch. If this option is used the request will
 fail if metageneration matches.
    
public   static   Storage . BlobTargetOption   metagenerationNotMatch ( long   metageneration )  
  Returns an option for blob's metageneration mismatch. If this option is used the request will
 fail if metageneration matches the provided value.
    
      
        Parameter  
      
        Name Description  
      
        metagenerationlong  
     
  
  
  predefinedAcl(@NonNull Storage.PredefinedAcl acl) 
  
    
public   static   Storage . BlobTargetOption   predefinedAcl ( @NonNull   Storage . PredefinedAcl   acl )  
  Returns an option for specifying blob's predefined ACL configuration.
    
      
        Parameter  
      
        Name Description  
      
        acl@org.checkerframework.checker.nullness.qual.NonNull com.google.cloud.storage.Storage.PredefinedAcl  
     
  
  
  userProject(@NonNull String userProject) 
  
    
public   static   Storage . BlobTargetOption   userProject ( @NonNull   String   userProject )  
  Returns an option for blob's billing user project. This option is only used by the buckets
 with 'requester_pays' flag.
    
      
        Parameter  
      
        Name Description  
      
        userProject@org.checkerframework.checker.nullness.qual.NonNull java.lang.String  
     
  
  
 
     
    
  
  
  
     
  
    
    
      
       
    
    
  
  
 
  Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
  Last updated 2025-10-29 UTC.
 
 
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-10-29 UTC."],[],[]]