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()