Skip to main content
Google Cloud
Documentation Technology areas
  • AI and ML
  • Application development
  • Application hosting
  • Compute
  • Data analytics and pipelines
  • Databases
  • Distributed, hybrid, and multicloud
  • Generative AI
  • Industry solutions
  • Networking
  • Observability and monitoring
  • Security
  • Storage
Cross-product tools
  • Access and resources management
  • Costs and usage management
  • Google Cloud SDK, languages, frameworks, and tools
  • Infrastructure as code
  • Migration
Related sites
  • Google Cloud Home
  • Free Trial and Free Tier
  • Architecture Center
  • Blog
  • Contact Sales
  • Google Cloud Developer Center
  • Google Developer Center
  • Google Cloud Marketplace
  • Google Cloud Marketplace Documentation
  • Google Cloud Skills Boost
  • Google Cloud Solution Center
  • Google Cloud Support
  • Google Cloud Tech Youtube Channel
/
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Português – Brasil
  • 中文 – 简体
  • 日本語
  • 한국어
Console Sign in
  • C++
Overview Guides Reference Samples
Contact Us Start free
Google Cloud
  • Documentation
    • Overview
    • Guides
    • Reference
    • Samples
  • Technology areas
    • More
  • Cross-product tools
    • More
  • Related sites
    • More
  • Console
  • Contact Us
  • Start free
  • Overview
  • Library reference docs
  • Google Cloud Storage C++ Client Library
  • In-Depth Topics
    • Environment Variables
    • Error Handling
    • Using the GCS+gRPC Plugin
    • Override the Default Endpoint
    • Override the authentication configuration
    • Override the default retry policies
    • Writing Tests with a Mock Client
  • Modules
    • GCS Client Library Configuration Options
  • Namespaces
    • google::cloud::storage
      • Overview
      • Classes
        • AlwaysRetryIdempotencyPolicy
          • Overview
          • Constructors
            • AlwaysRetryIdempotencyPolicy()
          • Functions
            • virtual IsIdempotent(internal::ListBucketsRequest const &) const
            • virtual IsIdempotent(internal::CreateBucketRequest const &) const
            • virtual IsIdempotent(internal::GetBucketMetadataRequest const &) const
            • virtual IsIdempotent(internal::DeleteBucketRequest const &) const
            • virtual IsIdempotent(internal::UpdateBucketRequest const &) const
            • virtual IsIdempotent(internal::PatchBucketRequest const &) const
            • virtual IsIdempotent(internal::GetBucketIamPolicyRequest const &) const
            • virtual IsIdempotent(internal::SetNativeBucketIamPolicyRequest const &) const
            • virtual IsIdempotent(internal::TestBucketIamPermissionsRequest const &) const
            • virtual IsIdempotent(internal::LockBucketRetentionPolicyRequest const &) const
            • virtual IsIdempotent(internal::InsertObjectMediaRequest const &) const
            • virtual IsIdempotent(internal::CopyObjectRequest const &) const
            • virtual IsIdempotent(internal::GetObjectMetadataRequest const &) const
            • virtual IsIdempotent(internal::ReadObjectRangeRequest const &) const
            • virtual IsIdempotent(internal::ListObjectsRequest const &) const
            • virtual IsIdempotent(internal::DeleteObjectRequest const &) const
            • virtual IsIdempotent(internal::UpdateObjectRequest const &) const
            • virtual IsIdempotent(internal::PatchObjectRequest const &) const
            • virtual IsIdempotent(internal::ComposeObjectRequest const &) const
            • virtual IsIdempotent(internal::RewriteObjectRequest const &) const
            • virtual IsIdempotent(internal::RestoreObjectRequest const &) const
            • virtual IsIdempotent(internal::ResumableUploadRequest const &) const
            • virtual IsIdempotent(internal::UploadChunkRequest const &) const
            • virtual IsIdempotent(internal::ListBucketAclRequest const &) const
            • virtual IsIdempotent(internal::CreateBucketAclRequest const &) const
            • virtual IsIdempotent(internal::DeleteBucketAclRequest const &) const
            • virtual IsIdempotent(internal::GetBucketAclRequest const &) const
            • virtual IsIdempotent(internal::UpdateBucketAclRequest const &) const
            • virtual IsIdempotent(internal::PatchBucketAclRequest const &) const
            • virtual IsIdempotent(internal::ListObjectAclRequest const &) const
            • virtual IsIdempotent(internal::CreateObjectAclRequest const &) const
            • virtual IsIdempotent(internal::DeleteObjectAclRequest const &) const
            • virtual IsIdempotent(internal::GetObjectAclRequest const &) const
            • virtual IsIdempotent(internal::UpdateObjectAclRequest const &) const
            • virtual IsIdempotent(internal::PatchObjectAclRequest const &) const
            • virtual IsIdempotent(internal::ListDefaultObjectAclRequest const &) const
            • virtual IsIdempotent(internal::CreateDefaultObjectAclRequest const &) const
            • virtual IsIdempotent(internal::DeleteDefaultObjectAclRequest const &) const
            • virtual IsIdempotent(internal::GetDefaultObjectAclRequest const &) const
            • virtual IsIdempotent(internal::UpdateDefaultObjectAclRequest const &) const
            • virtual IsIdempotent(internal::PatchDefaultObjectAclRequest const &) const
            • virtual IsIdempotent(internal::GetProjectServiceAccountRequest const &) const
            • virtual IsIdempotent(internal::ListHmacKeysRequest const &) const
            • virtual IsIdempotent(internal::CreateHmacKeyRequest const &) const
            • virtual IsIdempotent(internal::DeleteHmacKeyRequest const &) const
            • virtual IsIdempotent(internal::GetHmacKeyRequest const &) const
            • virtual IsIdempotent(internal::UpdateHmacKeyRequest const &) const
            • virtual IsIdempotent(internal::SignBlobRequest const &) const
            • virtual IsIdempotent(internal::ListNotificationsRequest const &) const
            • virtual IsIdempotent(internal::CreateNotificationRequest const &) const
            • virtual IsIdempotent(internal::GetNotificationRequest const &) const
            • virtual IsIdempotent(internal::DeleteNotificationRequest const &) const
            • virtual clone() const
        • BucketAccessControl
          • Overview
          • Constructors
            • BucketAccessControl()
          • Operators
            • operator==(BucketAccessControl const &, BucketAccessControl const &)
            • operator!=(BucketAccessControl const &, BucketAccessControl const &)
          • Functions
            • bucket() const
            • domain() const
            • email() const
            • entity() const
            • entity_id() const
            • etag() const
            • id() const
            • kind() const
            • has_project_team() const
            • project_team() const
            • project_team_as_optional() const
            • role() const
            • self_link() const
            • set_entity(std::string)
            • set_role(std::string)
            • set_bucket(std::string)
            • set_domain(std::string)
            • set_email(std::string)
            • set_entity_id(std::string)
            • set_etag(std::string)
            • set_id(std::string)
            • set_kind(std::string)
            • set_project_team(ProjectTeam)
            • set_self_link(std::string)
            • static ROLE_OWNER()
            • static ROLE_READER()
            • static TEAM_EDITORS()
            • static TEAM_OWNERS()
            • static TEAM_VIEWERS()
        • BucketAccessControlPatchBuilder
          • Overview
          • Constructors
            • BucketAccessControlPatchBuilder()
          • Functions
            • BuildPatch() const
            • set_entity(std::string const &)
            • delete_entity()
            • set_role(std::string const &)
            • delete_role()
        • BucketMetadata
          • Overview
          • Constructors
            • BucketMetadata()
          • Operators
            • operator==(BucketMetadata const &, BucketMetadata const &)
            • operator!=(BucketMetadata const &, BucketMetadata const &)
          • Functions
            • acl() const
            • mutable_acl()
            • set_acl(std::vector< BucketAccessControl >)
            • has_autoclass() const
            • autoclass() const
            • autoclass_as_optional() const
            • set_autoclass(BucketAutoclass)
            • reset_autoclass()
            • has_billing() const
            • billing() const
            • billing_as_optional() const
            • set_billing(BucketBilling const &)
            • reset_billing()
            • default_event_based_hold() const
            • set_default_event_based_hold(bool)
            • cors() const
            • mutable_cors()
            • set_cors(std::vector< CorsEntry >)
            • default_acl() const
            • mutable_default_acl()
            • set_default_acl(std::vector< ObjectAccessControl >)
            • has_encryption() const
            • encryption() const