firebase:: storage:: Metadata
  
    #include <metadata.h>
  
Metadata stores default attributes such as size and content type.
Summary
Metadata for a StorageReference. You may also store custom metadata key value pairs. Metadata values may be used to authorize operations using declarative validation rules.
        Constructors and Destructors | 
    |
|---|---|
        Metadata()
        Create a default Metadata that you can modify and use.  
       | 
    |
        Metadata(const Metadata & other)
        Copy constructor.  
       | 
    |
        Metadata(Metadata && other)
        Move constructor.  
       | 
    |
        ~Metadata()
         | 
    
        Public functions | 
    |
|---|---|
        GetReference() const 
       | 
      
        
         Return the associated StorageReference to which this Metadata belongs.  
       | 
    
        bucket() const 
       | 
      
        const char *
        Return the owning Google Cloud Storage bucket for the StorageReference.  
       | 
    
        cache_control() const 
       | 
      
        const char *
        Return the Cache Control setting of the StorageReference.  
       | 
    
        content_disposition() const 
       | 
      
        const char *
        Return the content disposition of the StorageReference.  
       | 
    
        content_encoding() const 
       | 
      
        const char *
        Return the content encoding for the StorageReference.  
       | 
    
        content_language() const 
       | 
      
        const char *
        Return the content language for the StorageReference.  
       | 
    
        content_type() const 
       | 
      
        const char *
        Return the content type of the StorageReference.  
       | 
    
        creation_time() const 
       | 
      
        int64_t
        Return the time the StorageReference was created in milliseconds since the epoch.  
       | 
    
        custom_metadata() const 
       | 
      
        std::map< std::string, std::string > *
        Return a map of custom metadata key value pairs.  
       | 
    
        generation() const 
       | 
      
        int64_t
        Return a version String indicating what version of the StorageReference.  
       | 
    
        is_valid() const 
       | 
      
        bool
        Returns true if this Metadata is valid, false if it is not valid.  
       | 
    
        md5_hash() const 
       | 
      
        const char *
        MD5 hash of the data; encoded using base64.  
       | 
    
        metadata_generation() const 
       | 
      
        int64_t
        Return a version String indicating the version of this StorageMetadata.  
       | 
    
        name() const 
       | 
      
        const char *
        Return a simple name of the StorageReference object.  
       | 
    
        operator=(const Metadata & other)
       | 
      
        Metadata &
        Copy assignment operator.  
       | 
    
        operator=(Metadata && other)
       | 
      
        Metadata &
        Move assignment operator.  
       | 
    
        path() const 
       | 
      
        const char *
        Return the path of the StorageReference object.  
       | 
    
        set_cache_control(const char *cache_control)
       | 
      
        void
        Set the Cache Control setting of the StorageReference.  
       | 
    
        set_cache_control(const std::string & cache_control)
       | 
      
        void
        Set the Cache Control setting of the StorageReference.  
       | 
    
        set_content_disposition(const char *disposition)
       | 
      
        void
        Set the content disposition of the StorageReference.  
       | 
    
        set_content_disposition(const std::string & disposition)
       | 
      
        void
        Set the content disposition of the StorageReference.  
       | 
    
        set_content_encoding(const char *encoding)
       | 
      
        void
        Set the content encoding for the StorageReference.  
       | 
    
        set_content_encoding(const std::string & encoding)
       | 
      
        void
        Set the content encoding for the StorageReference.  
       | 
    
        set_content_language(const char *language)
       | 
      
        void
        Set the content language for the StorageReference.  
       | 
    
        set_content_language(const std::string & language)
       | 
      
        void
        Set the content language for the StorageReference.  
       | 
    
        set_content_type(const char *type)
       | 
      
        void
        Set the content type of the StorageReference.  
       | 
    
        set_content_type(const std::string & type)
       | 
      
        void
        Set the content type of the StorageReference.  
       | 
    
        size_bytes() const 
       | 
      
        int64_t
        Return the stored Size in bytes of the StorageReference object.  
       | 
    
        updated_time() const 
       | 
      
        int64_t
        Return the time the StorageReference was last updated in milliseconds since the epoch.  
       | 
    
Public functions
GetReference
StorageReference GetReference() const
Return the associated StorageReference to which this Metadata belongs.
| Details | |
|---|---|
| Returns | 
               The associated StorageReference to which this Metadata belongs. If this Metadata is invalid or is not associated with any file, an invalid StorageReference is returned.  
             | 
          
Metadata
Metadata( const Metadata & other )
Copy constructor.
| Details | |||
|---|---|---|---|
| Parameters | 
              
  | 
          
Metadata
Metadata( Metadata && other )
bucket
const char * bucket() const
Return the owning Google Cloud Storage bucket for the StorageReference.
| Details | |
|---|---|
| Returns | 
               The owning Google Cloud Storage bucket for the StorageReference.  
             | 
          
cache_control
const char * cache_control() const
Return the Cache Control setting of the StorageReference.
See also: https://tools.ietf.org/html/rfc7234#section-5.2
| Details | |
|---|---|
| Returns | 
               The Cache Control setting of the StorageReference. 
             | 
          
content_disposition
const char * content_disposition() const
Return the content disposition of the StorageReference.
See also: https://tools.ietf.org/html/rfc6266
| Details | |
|---|---|
| Returns | 
               The content disposition of the StorageReference. 
             | 
          
content_encoding
const char * content_encoding() const
Return the content encoding for the StorageReference.
See also: https://tools.ietf.org/html/rfc2616#section-14.11
| Details | |
|---|---|
| Returns | 
               The content encoding for the StorageReference. 
             | 
          
content_language
const char * content_language() const
Return the content language for the StorageReference.
See also: https://tools.ietf.org/html/rfc2616#section-14.12
| Details | |
|---|---|
| Returns | 
               The content language for the StorageReference. 
             | 
          
content_type
const char * content_type() const
Return the content type of the StorageReference.
See also: https://tools.ietf.org/html/rfc2616#section-14.17
| Details | |
|---|---|
| Returns | 
               The content type of the StorageReference. 
             | 
          
creation_time
int64_t creation_time() const
Return the time the StorageReference was created in milliseconds since the epoch.
| Details | |
|---|---|
| Returns | 
               The time the StorageReference was created in milliseconds since the epoch.  
             | 
          
custom_metadata
std::map< std::string, std::string > * custom_metadata() const
Return a map of custom metadata key value pairs.
The pointer returned is only valid during the lifetime of the Metadata object that owns it.
| Details | |
|---|---|
| Returns | 
               The keys for custom metadata.  
             | 
          
generation
int64_t generation() const
Return a version String indicating what version of the StorageReference.
| Details | |
|---|---|
| Returns | 
               A value indicating the version of the StorageReference.  
             | 
          
is_valid
bool is_valid() const
Returns true if this Metadata is valid, false if it is not valid.
An invalid Metadata is returned when a method such as StorageReference::GetMetadata() completes with an error.
| Details | |
|---|---|
| Returns | 
md5_hash
const char * md5_hash() const
MD5 hash of the data; encoded using base64.
| Details | |
|---|---|
| Returns | 
               MD5 hash of the data; encoded using base64.  
             | 
          
metadata_generation
int64_t metadata_generation() const
Return a version String indicating the version of this StorageMetadata.
| Details | |
|---|---|
| Returns | 
               A value indicating the version of this StorageMetadata.  
             | 
          
name
const char * name() const
Return a simple name of the StorageReference object.
| Details | |
|---|---|
| Returns | 
               A simple name of the StorageReference object.  
             | 
          
path
const char * path() const
Return the path of the StorageReference object.
| Details | |
|---|---|
| Returns | 
               The path of the StorageReference object.  
             | 
          
set_cache_control
void set_cache_control( const char *cache_control )
Set the Cache Control setting of the StorageReference.
set_cache_control
void set_cache_control( const std::string & cache_control )
Set the Cache Control setting of the StorageReference.
set_content_disposition
void set_content_disposition( const char *disposition )
Set the content disposition of the StorageReference.
See also: https://tools.ietf.org/html/rfc6266
set_content_disposition
void set_content_disposition( const std::string & disposition )
Set the content disposition of the StorageReference.
See also: https://tools.ietf.org/html/rfc6266
set_content_encoding
void set_content_encoding( const char *encoding )
Set the content encoding for the StorageReference.
set_content_encoding
void set_content_encoding( const std::string & encoding )
Set the content encoding for the StorageReference.
set_content_language
void set_content_language( const char *language )
Set the content language for the StorageReference.
set_content_language
void set_content_language( const std::string & language )
Set the content language for the StorageReference.
This must be an ISO 639-1 two-letter language code. E.g. "zh", "es", "en".
See also: https://www.loc.gov/standards/iso639-2/php/code_list.php
set_content_type
void set_content_type( const char *type )
Set the content type of the StorageReference.
set_content_type
void set_content_type( const std::string & type )
Set the content type of the StorageReference.
size_bytes
int64_t size_bytes() const
Return the stored Size in bytes of the StorageReference object.
| Details | |
|---|---|
| Returns | 
               The stored Size in bytes of the StorageReference object.  
             | 
          
updated_time
int64_t updated_time() const
Return the time the StorageReference was last updated in milliseconds since the epoch.
| Details | |
|---|---|
| Returns | 
               The time the StorageReference was last updated in milliseconds since the epoch.  
             | 
          
~Metadata
~Metadata()