Google Cloud Storage C++ Client
1.42.0
A C++ Client Library for Google Cloud Storage
|
Represents a Google Cloud Storage Bucket Metadata object. More...
#include <google/cloud/storage/bucket_metadata.h>
Public Member Functions | |
BucketMetadata ()=default | |
std::string const & | location () const |
BucketMetadata & | set_location (std::string v) |
std::string const & | location_type () const |
BucketMetadata & | set_name (std::string v) |
Changes the name. More... | |
std::int64_t const & | project_number () const |
Get and set Bucket Access Control Lists. | |
std::vector< BucketAccessControl > const & | acl () const |
std::vector< BucketAccessControl > & | mutable_acl () |
BucketMetadata & | set_acl (std::vector< BucketAccessControl > acl) |
Get and set billing configuration for the Bucket. | |
bool | has_billing () const |
BucketBilling const & | billing () const |
absl::optional< BucketBilling > const & | billing_as_optional () const |
BucketMetadata & | set_billing (BucketBilling const &v) |
BucketMetadata & | reset_billing () |
Get and set the default event based hold for the Bucket. | |
Objects may have an event-based hold associated with them. If a Bucket has the
| |
bool | default_event_based_hold () const |
BucketMetadata & | set_default_event_based_hold (bool v) |
Get and set CORS configuration for the Bucket. | |
| |
std::vector< CorsEntry > const & | cors () const |
std::vector< CorsEntry > & | mutable_cors () |
BucketMetadata & | set_cors (std::vector< CorsEntry > cors) |
Get and set the Default Object Access Control Lists. | |
| |
std::vector< ObjectAccessControl > const & | default_acl () const |
std::vector< ObjectAccessControl > & | mutable_default_acl () |
BucketMetadata & | set_default_acl (std::vector< ObjectAccessControl > acl) |
bool | has_encryption () const |
BucketEncryption const & | encryption () const |
absl::optional< BucketEncryption > const & | encryption_as_optional () const |
BucketMetadata & | set_encryption (BucketEncryption v) |
BucketMetadata & | reset_encryption () |
Get and set the IAM configuration. | |
| |
bool | has_iam_configuration () const |
BucketIamConfiguration const & | iam_configuration () const |
absl::optional< BucketIamConfiguration > const & | iam_configuration_as_optional () const |
BucketMetadata & | set_iam_configuration (BucketIamConfiguration v) |
BucketMetadata & | reset_iam_configuration () |
Accessors and modifiers to the <tt>labels</tt>. | |
bool | has_label (std::string const &key) const |
Returns true if the key is present in the Bucket's metadata labels. More... | |
std::string const & | label (std::string const &key) const |
Returns the value of key in the Bucket's metadata labels. More... | |
BucketMetadata & | delete_label (std::string const &key) |
Delete a label. This is a no-op if the key does not exist. More... | |
BucketMetadata & | upsert_label (std::string key, std::string value) |
Insert or update the label entry. More... | |
std::map< std::string, std::string > const & | labels () const |
Returns all the Bucket's labels. More... | |
std::map< std::string, std::string > & | mutable_labels () |
Returns all the Bucket's labels. More... | |
Accessors and modifiers for object lifecycle rules. | |
| |
bool | has_lifecycle () const |
BucketLifecycle const & | lifecycle () const |
absl::optional< BucketLifecycle > const & | lifecycle_as_optional () const |
BucketMetadata & | set_lifecycle (BucketLifecycle v) |
BucketMetadata & | reset_lifecycle () |
Accessors and modifiers for logging configuration. | |
bool | has_logging () const |
BucketLogging const & | logging () const |
absl::optional< BucketLogging > const & | logging_as_optional () const |
BucketMetadata & | set_logging (BucketLogging v) |
BucketMetadata & | reset_logging () |
Accessors and modifiers for retention policy configuration. | |
bool | has_retention_policy () const |
Sets the retention period. More... | |
BucketRetentionPolicy const & | retention_policy () const |
Sets the retention period. More... | |
absl::optional< BucketRetentionPolicy > const & | retention_policy_as_optional () const |
Sets the retention period. More... | |
BucketMetadata & | set_retention_policy (BucketRetentionPolicy v) |
Sets the retention period. More... | |
BucketMetadata & | set_retention_policy (std::chrono::seconds retention_period) |
Sets the retention period. More... | |
BucketMetadata & | reset_retention_policy () |
Sets the retention period. More... | |
Accessors and modifiers for the Recovery Point Objective. | |
std::string const & | rpo () const |
BucketMetadata & | set_rpo (std::string v) |
Access and modify the default storage class attribute. | |
BucketMetadata & | set_storage_class (std::string v) |
Accessors and modifiers for versioning configuration. | |
absl::optional< BucketVersioning > const & | versioning () const |
bool | has_versioning () const |
BucketMetadata & | enable_versioning () |
BucketMetadata & | disable_versioning () |
BucketMetadata & | reset_versioning () |
BucketMetadata & | set_versioning (absl::optional< BucketVersioning > v) |
Accessors and modifiers for website configuration. | |
bool | has_website () const |
BucketWebsite const & | website () const |
absl::optional< BucketWebsite > const & | website_as_optional () const |
BucketMetadata & | set_website (BucketWebsite v) |
BucketMetadata & | reset_website () |
Friends | |
bool | operator== (BucketMetadata const &lhs, BucketMetadata const &rhs) |
bool | operator!= (BucketMetadata const &lhs, BucketMetadata const &rhs) |
std::ostream & | operator<< (std::ostream &os, BucketMetadata const &rhs) |
Represents a Google Cloud Storage Bucket Metadata object.
Definition at line 527 of file bucket_metadata.h.
|
default |
|
inline |
Definition at line 539 of file bucket_metadata.h.
|
inline |
Definition at line 554 of file bucket_metadata.h.
|
inline |
Definition at line 555 of file bucket_metadata.h.
|
inline |
Definition at line 606 of file bucket_metadata.h.
|
inline |
Definition at line 625 of file bucket_metadata.h.
|
inline |
Definition at line 586 of file bucket_metadata.h.
|
inline |
Delete a label. This is a no-op if the key does not exist.
Definition at line 717 of file bucket_metadata.h.
|
inline |
Definition at line 884 of file bucket_metadata.h.
|
inline |
Definition at line 880 of file bucket_metadata.h.
|
inline |
Definition at line 649 of file bucket_metadata.h.
|
inline |
Definition at line 650 of file bucket_metadata.h.
|
inline |
Definition at line 553 of file bucket_metadata.h.
|
inline |
Definition at line 648 of file bucket_metadata.h.
|
inline |
Definition at line 678 of file bucket_metadata.h.
|
inline |
Returns true
if the key is present in the Bucket's metadata labels.
Definition at line 703 of file bucket_metadata.h.
|
inline |
Definition at line 751 of file bucket_metadata.h.
|
inline |
Definition at line 776 of file bucket_metadata.h.
|
inline |
Sets the retention period.
The retention period is the only writable attribute in a retention policy. This function makes it easier to set the retention policy when the BucketMetadata
object is used to update or patch the bucket.
Definition at line 819 of file bucket_metadata.h.
|
inline |
Definition at line 879 of file bucket_metadata.h.
|
inline |
Definition at line 900 of file bucket_metadata.h.
|
inline |
Definition at line 679 of file bucket_metadata.h.
|
inline |
Definition at line 682 of file bucket_metadata.h.
|
inline |
Returns the value of key
in the Bucket's metadata labels.
It is undefined behavior to call label(key)
if has_label(key) == false
.
Definition at line 712 of file bucket_metadata.h.
|
inline |
Returns all the Bucket's labels.
Definition at line 738 of file bucket_metadata.h.
|
inline |
Definition at line 752 of file bucket_metadata.h.
|
inline |
Definition at line 753 of file bucket_metadata.h.
|
inline |
Definition at line 766 of file bucket_metadata.h.
|
inline |
Definition at line 772 of file bucket_metadata.h.
|
inline |
Definition at line 777 of file bucket_metadata.h.
|
inline |
Definition at line 778 of file bucket_metadata.h.
|
inline |
Definition at line 540 of file bucket_metadata.h.
|
inline |
Definition at line 607 of file bucket_metadata.h.
|
inline |
Definition at line 628 of file bucket_metadata.h.
|
inline |
Returns all the Bucket's labels.
Definition at line 741 of file bucket_metadata.h.
|
inline |
Definition at line 813 of file bucket_metadata.h.
|
inline |
Definition at line 562 of file bucket_metadata.h.
|
inline |
Definition at line 657 of file bucket_metadata.h.
|
inline |
Definition at line 690 of file bucket_metadata.h.
|
inline |
Definition at line 760 of file bucket_metadata.h.
|
inline |
Definition at line 785 of file bucket_metadata.h.
|
inline |
Sets the retention period.
The retention period is the only writable attribute in a retention policy. This function makes it easier to set the retention policy when the BucketMetadata
object is used to update or patch the bucket.
Definition at line 844 of file bucket_metadata.h.
|
inline |
Definition at line 888 of file bucket_metadata.h.
|
inline |
Definition at line 909 of file bucket_metadata.h.
|
inline |
Sets the retention period.
The retention period is the only writable attribute in a retention policy. This function makes it easier to set the retention policy when the BucketMetadata
object is used to update or patch the bucket.
Definition at line 820 of file bucket_metadata.h.
|
inline |
Sets the retention period.
The retention period is the only writable attribute in a retention policy. This function makes it easier to set the retention policy when the BucketMetadata
object is used to update or patch the bucket.
Definition at line 823 of file bucket_metadata.h.
|
inline |
Definition at line 852 of file bucket_metadata.h.
|
inline |
Definition at line 541 of file bucket_metadata.h.
|
inline |
Definition at line 558 of file bucket_metadata.h.
|
inline |
Definition at line 608 of file bucket_metadata.h.
|
inline |
Definition at line 631 of file bucket_metadata.h.
|
inline |
Definition at line 587 of file bucket_metadata.h.
|
inline |
Definition at line 653 of file bucket_metadata.h.
|
inline |
Definition at line 686 of file bucket_metadata.h.
|
inline |
Definition at line 756 of file bucket_metadata.h.
|
inline |
Definition at line 767 of file bucket_metadata.h.
|
inline |
Definition at line 781 of file bucket_metadata.h.
|
inline |
Changes the name.
BucketMetadata
object that changes some other attribute. Definition at line 804 of file bucket_metadata.h.
|
inline |
Sets the retention period.
The retention period is the only writable attribute in a retention policy. This function makes it easier to set the retention policy when the BucketMetadata
object is used to update or patch the bucket.
Definition at line 827 of file bucket_metadata.h.
|
inline |
Sets the retention period.
The retention period is the only writable attribute in a retention policy. This function makes it easier to set the retention policy when the BucketMetadata
object is used to update or patch the bucket.
Definition at line 839 of file bucket_metadata.h.
|
inline |
Definition at line 853 of file bucket_metadata.h.
|
inline |
Definition at line 862 of file bucket_metadata.h.
|
inline |
Definition at line 892 of file bucket_metadata.h.
|
inline |
Definition at line 905 of file bucket_metadata.h.
|
inline |
Insert or update the label entry.
Definition at line 727 of file bucket_metadata.h.
|
inline |
Definition at line 876 of file bucket_metadata.h.
|
inline |
Definition at line 901 of file bucket_metadata.h.
|
inline |
Definition at line 902 of file bucket_metadata.h.
|
friend |
Definition at line 916 of file bucket_metadata.h.
|
friend |
|
friend |