Google Cloud Storage C++ Client  1.26.0
A C++ Client Library for Google Cloud Storage
Classes | Namespaces | Functions
bucket_metadata.h File Reference
#include "google/cloud/storage/bucket_access_control.h"
#include "google/cloud/storage/internal/common_metadata.h"
#include "google/cloud/storage/internal/patch_builder.h"
#include "google/cloud/storage/lifecycle_rule.h"
#include "google/cloud/storage/object_access_control.h"
#include "google/cloud/storage/version.h"
#include "google/cloud/optional.h"
#include "absl/types/optional.h"
#include <chrono>
#include <map>
#include <string>
#include <tuple>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  google::cloud::storage::v1::BucketBilling
 The billing configuration for a Bucket. More...
 
struct  google::cloud::storage::v1::CorsEntry
 An entry in the CORS list. More...
 
struct  google::cloud::storage::v1::UniformBucketLevelAccess
 Configure if only the IAM policies are used for access control. More...
 
struct  google::cloud::storage::v1::BucketIamConfiguration
 The IAM configuration for a Bucket. More...
 
struct  google::cloud::storage::v1::BucketLifecycle
 The Object Lifecycle configuration for a Bucket. More...
 
struct  google::cloud::storage::v1::BucketLogging
 The Logging configuration for a Bucket. More...
 
struct  google::cloud::storage::v1::BucketEncryption
 Describes the default customer managed encryption key for a bucket. More...
 
struct  google::cloud::storage::v1::BucketRetentionPolicy
 The retention policy for a bucket. More...
 
struct  google::cloud::storage::v1::BucketVersioning
 The versioning configuration for a Bucket. More...
 
struct  google::cloud::storage::v1::BucketWebsite
 The website configuration for a Bucket. More...
 
class  google::cloud::storage::v1::BucketMetadata
 Represents a Google Cloud Storage Bucket Metadata object. More...
 
class  google::cloud::storage::v1::BucketMetadataPatchBuilder
 Prepares a patch for the Bucket resource. More...
 

Namespaces

 google
 
 google::cloud
 
 google::cloud::storage
 Contains all the Google Cloud Storage C++ client APIs.
 
 google::cloud::storage::v1
 The Google Cloud Storage C++ client APIs inlined, versioned namespace.
 

Functions

bool google::cloud::storage::v1::operator== (BucketBilling const &lhs, BucketBilling const &rhs)
 
bool google::cloud::storage::v1::operator< (BucketBilling const &lhs, BucketBilling const &rhs)
 
bool google::cloud::storage::v1::operator!= (BucketBilling const &lhs, BucketBilling const &rhs)
 
bool google::cloud::storage::v1::operator> (BucketBilling const &lhs, BucketBilling const &rhs)
 
bool google::cloud::storage::v1::operator<= (BucketBilling const &lhs, BucketBilling const &rhs)
 
bool google::cloud::storage::v1::operator>= (BucketBilling const &lhs, BucketBilling const &rhs)
 
Comparison operators For UniformBucketLevelAccess
bool google::cloud::storage::v1::operator== (UniformBucketLevelAccess const &lhs, UniformBucketLevelAccess const &rhs)
 
bool google::cloud::storage::v1::operator< (UniformBucketLevelAccess const &lhs, UniformBucketLevelAccess const &rhs)
 
bool google::cloud::storage::v1::operator!= (UniformBucketLevelAccess const &lhs, UniformBucketLevelAccess const &rhs)
 
bool google::cloud::storage::v1::operator> (UniformBucketLevelAccess const &lhs, UniformBucketLevelAccess const &rhs)
 
bool google::cloud::storage::v1::operator<= (UniformBucketLevelAccess const &lhs, UniformBucketLevelAccess const &rhs)
 
bool google::cloud::storage::v1::operator>= (UniformBucketLevelAccess const &lhs, UniformBucketLevelAccess const &rhs)
 
std::ostream & google::cloud::storage::v1::operator<< (std::ostream &os, UniformBucketLevelAccess const &rhs)
 
Comparison operators for BucketIamConfiguration.
bool google::cloud::storage::v1::operator== (BucketIamConfiguration const &lhs, BucketIamConfiguration const &rhs)
 
bool google::cloud::storage::v1::operator< (BucketIamConfiguration const &lhs, BucketIamConfiguration const &rhs)
 
bool google::cloud::storage::v1::operator!= (BucketIamConfiguration const &lhs, BucketIamConfiguration const &rhs)
 
bool google::cloud::storage::v1::operator> (BucketIamConfiguration const &lhs, BucketIamConfiguration const &rhs)
 
bool google::cloud::storage::v1::operator<= (BucketIamConfiguration const &lhs, BucketIamConfiguration const &rhs)
 
bool google::cloud::storage::v1::operator>= (BucketIamConfiguration const &lhs, BucketIamConfiguration const &rhs)
 
std::ostream & google::cloud::storage::v1::operator<< (std::ostream &os, BucketIamConfiguration const &rhs)
 
Comparison operators for BucketLifecycle.
bool google::cloud::storage::v1::operator== (BucketLifecycle const &lhs, BucketLifecycle const &rhs)
 
bool google::cloud::storage::v1::operator< (BucketLifecycle const &lhs, BucketLifecycle const &rhs)
 
bool google::cloud::storage::v1::operator!= (BucketLifecycle const &lhs, BucketLifecycle const &rhs)
 
bool google::cloud::storage::v1::operator> (BucketLifecycle const &lhs, BucketLifecycle const &rhs)
 
bool google::cloud::storage::v1::operator<= (BucketLifecycle const &lhs, BucketLifecycle const &rhs)
 
bool google::cloud::storage::v1::operator>= (BucketLifecycle const &lhs, BucketLifecycle const &rhs)
 
bool google::cloud::storage::v1::operator== (BucketLogging const &lhs, BucketLogging const &rhs)
 
bool google::cloud::storage::v1::operator< (BucketLogging const &lhs, BucketLogging const &rhs)
 
bool google::cloud::storage::v1::operator!= (BucketLogging const &lhs, BucketLogging const &rhs)
 
bool google::cloud::storage::v1::operator> (BucketLogging const &lhs, BucketLogging const &rhs)
 
bool google::cloud::storage::v1::operator<= (BucketLogging const &lhs, BucketLogging const &rhs)
 
bool google::cloud::storage::v1::operator>= (BucketLogging const &lhs, BucketLogging const &rhs)
 
std::ostream & google::cloud::storage::v1::operator<< (std::ostream &os, BucketLogging const &rhs)
 
bool google::cloud::storage::v1::operator== (BucketEncryption const &lhs, BucketEncryption const &rhs)
 
bool google::cloud::storage::v1::operator< (BucketEncryption const &lhs, BucketEncryption const &rhs)
 
bool google::cloud::storage::v1::operator!= (BucketEncryption const &lhs, BucketEncryption const &rhs)
 
bool google::cloud::storage::v1::operator> (BucketEncryption const &lhs, BucketEncryption const &rhs)
 
bool google::cloud::storage::v1::operator<= (BucketEncryption const &lhs, BucketEncryption const &rhs)
 
bool google::cloud::storage::v1::operator>= (BucketEncryption const &lhs, BucketEncryption const &rhs)
 
bool google::cloud::storage::v1::operator== (BucketRetentionPolicy const &lhs, BucketRetentionPolicy const &rhs)
 
bool google::cloud::storage::v1::operator< (BucketRetentionPolicy const &lhs, BucketRetentionPolicy const &rhs)
 
bool google::cloud::storage::v1::operator!= (BucketRetentionPolicy const &lhs, BucketRetentionPolicy const &rhs)
 
bool google::cloud::storage::v1::operator> (BucketRetentionPolicy const &lhs, BucketRetentionPolicy const &rhs)
 
bool google::cloud::storage::v1::operator<= (BucketRetentionPolicy const &lhs, BucketRetentionPolicy const &rhs)
 
bool google::cloud::storage::v1::operator>= (BucketRetentionPolicy const &lhs, BucketRetentionPolicy const &rhs)
 
std::ostream & google::cloud::storage::v1::operator<< (std::ostream &os, BucketRetentionPolicy const &rhs)
 
bool google::cloud::storage::v1::operator== (BucketVersioning const &lhs, BucketVersioning const &rhs)
 
bool google::cloud::storage::v1::operator< (BucketVersioning const &lhs, BucketVersioning const &rhs)
 
bool google::cloud::storage::v1::operator!= (BucketVersioning const &lhs, BucketVersioning const &rhs)
 
bool google::cloud::storage::v1::operator> (BucketVersioning const &lhs, BucketVersioning const &rhs)
 
bool google::cloud::storage::v1::operator<= (BucketVersioning const &lhs, BucketVersioning const &rhs)
 
bool google::cloud::storage::v1::operator>= (BucketVersioning const &lhs, BucketVersioning const &rhs)
 
bool google::cloud::storage::v1::operator== (BucketWebsite const &lhs, BucketWebsite const &rhs)
 
bool google::cloud::storage::v1::operator< (BucketWebsite const &lhs, BucketWebsite const &rhs)
 
bool google::cloud::storage::v1::operator!= (BucketWebsite const &lhs, BucketWebsite const &rhs)
 
bool google::cloud::storage::v1::operator> (BucketWebsite const &lhs, BucketWebsite const &rhs)
 
bool google::cloud::storage::v1::operator<= (BucketWebsite const &lhs, BucketWebsite const &rhs)
 
bool google::cloud::storage::v1::operator>= (BucketWebsite const &lhs, BucketWebsite const &rhs)
 
std::ostream & google::cloud::storage::v1::operator<< (std::ostream &os, BucketMetadata const &rhs)
 

Comparison operators for CorsEntry.

using google::cloud::storage::v1::BucketPolicyOnly = UniformBucketLevelAccess
 
bool google::cloud::storage::v1::operator== (CorsEntry const &lhs, CorsEntry const &rhs)
 
bool google::cloud::storage::v1::operator< (CorsEntry const &lhs, CorsEntry const &rhs)
 
bool google::cloud::storage::v1::operator!= (CorsEntry const &lhs, CorsEntry const &rhs)
 
bool google::cloud::storage::v1::operator> (CorsEntry const &lhs, CorsEntry const &rhs)
 
bool google::cloud::storage::v1::operator<= (CorsEntry const &lhs, CorsEntry const &rhs)
 
bool google::cloud::storage::v1::operator>= (CorsEntry const &lhs, CorsEntry const &rhs)
 
std::ostream & google::cloud::storage::v1::operator<< (std::ostream &os, CorsEntry const &rhs)