firebase::
  
    #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_tReturn 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_tReturn a version String indicating what version of the StorageReference.  | 
| is_valid() const  | boolReturns 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_tReturn 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) | voidSet the Cache Control setting of the StorageReference.  | 
| set_cache_control(const std::string & cache_control) | voidSet the Cache Control setting of the StorageReference.  | 
| set_content_disposition(const char *disposition) | voidSet the content disposition of the StorageReference.  | 
| set_content_disposition(const std::string & disposition) | voidSet the content disposition of the StorageReference.  | 
| set_content_encoding(const char *encoding) | voidSet the content encoding for the StorageReference.  | 
| set_content_encoding(const std::string & encoding) | voidSet the content encoding for the StorageReference.  | 
| set_content_language(const char *language) | voidSet the content language for the StorageReference.  | 
| set_content_language(const std::string & language) | voidSet the content language for the StorageReference.  | 
| set_content_type(const char *type) | voidSet the content type of the StorageReference.  | 
| set_content_type(const std::string & type) | voidSet the content type of the StorageReference.  | 
| size_bytes() const  | int64_tReturn the stored Size in bytes of the StorageReference object.  | 
| updated_time() const  | int64_tReturn 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()