C++ Client Libraries | Google Cloud (original) (raw)
Library reference docs
In-Depth Topics
Namespaces
- google:☁️:storage
* Overview
* Classes
* AlwaysRetryIdempotencyPolicy
* Overview
* 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::MoveObjectRequest 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
* 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
* Functions
* BuildPatch() const
* set_entity(std::string const &)
* delete_entity()
* set_role(std::string const &)
* delete_role()
* BucketMetadata
* Overview
* 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
* encryption_as_optional() const
* set_encryption(BucketEncryption)
* reset_encryption()
* has_hierarchical_namespace() const
* hierarchical_namespace() const
* hierarchical_namespace_as_optional() const
* set_hierarchical_namespace(BucketHierarchicalNamespace)
* reset_hierarchical_namespace()
* has_iam_configuration() const
* iam_configuration() const
* iam_configuration_as_optional() const
* set_iam_configuration(BucketIamConfiguration)
* reset_iam_configuration()
* has_label(std::string const &) const
* label(std::string const &) const
* delete_label(std::string const &)
* upsert_label(std::string, std::string)
* labels() const
* mutable_labels()
* has_lifecycle() const
* lifecycle() const
* lifecycle_as_optional() const
* set_lifecycle(BucketLifecycle)
* reset_lifecycle()
* has_logging() const
* logging() const
* logging_as_optional() const
* set_logging(BucketLogging)
* reset_logging()
* has_retention_policy() const
* retention_policy() const
* retention_policy_as_optional() const
* set_retention_policy(BucketRetentionPolicy)
* set_retention_policy(std::chrono::seconds)
* reset_retention_policy()
* rpo() const
* set_rpo(std::string)
* has_soft_delete_policy() const
* soft_delete_policy() const
* soft_delete_policy_as_optional() const
* set_soft_delete_policy(BucketSoftDeletePolicy)
* set_soft_delete_policy(std::chrono::seconds)
* reset_soft_delete_policy()
* storage_class() const
* set_storage_class(std::string)
* versioning() const
* has_versioning() const
* enable_versioning()
* disable_versioning()
* reset_versioning()
* set_versioning(absl::optional< BucketVersioning >)
* has_website() const
* website() const
* website_as_optional() const
* set_website(BucketWebsite)
* reset_website()
* has_custom_placement_config() const
* custom_placement_config() const
* custom_placement_config_as_optional() const
* set_custom_placement_config(BucketCustomPlacementConfig)
* reset_custom_placement_config()
* etag() const
* set_etag(std::string)
* id() const
* set_id(std::string)
* kind() const
* set_kind(std::string)
* location() const
* set_location(std::string)
* location_type() const
* set_location_type(std::string)
* metageneration() const
* set_metageneration(std::int64_t)
* name() const
* set_name(std::string)
* has_object_retention() const
* object_retention() const
* set_object_retention(BucketObjectRetention)
* reset_object_retention()
* has_owner() const
* owner() const
* set_owner(Owner)
* reset_owner()
* project_number() const
* set_project_number(std::int64_t)
* self_link() const
* set_self_link(std::string)
* time_created() const
* set_time_created(std::chrono::system_clock::time_point)
* updated() const
* set_updated(std::chrono::system_clock::time_point)
* BucketMetadataPatchBuilder
* Overview
* Functions
* BuildPatch() const
* SetAcl(std::vector< BucketAccessControl > const &)
* ResetAcl()
* SetAutoclass(BucketAutoclass const &)
* ResetAutoclass()
* SetBilling(BucketBilling const &)
* ResetBilling()
* SetCors(std::vector< CorsEntry > const &)
* ResetCors()
* SetDefaultEventBasedHold(bool)
* ResetDefaultEventBasedHold()
* SetDefaultAcl(std::vector< ObjectAccessControl > const &)
* ResetDefaultAcl()
* SetIamConfiguration(BucketIamConfiguration const &)
* ResetIamConfiguration()
* SetHierarchicalNamespace(BucketHierarchicalNamespace const &)
* ResetHierarchicalNamespace()
* SetEncryption(BucketEncryption const &)
* ResetEncryption()
* SetLabel(std::string const &, std::string const &)
* ResetLabel(std::string const &)
* ResetLabels()
* SetLifecycle(BucketLifecycle const &)
* ResetLifecycle()
* SetLogging(BucketLogging const &)
* ResetLogging()
* SetName(std::string const &)
* ResetName()
* SetRetentionPolicy(BucketRetentionPolicy const &)
* SetRetentionPolicy(std::chrono::seconds)
* ResetRetentionPolicy()
* SetRpo(std::string const &)
* ResetRpo()
* SetSoftDeletePolicy(BucketSoftDeletePolicy const &)
* SetSoftDeletePolicy(std::chrono::seconds)
* ResetSoftDeletePolicy()
* SetStorageClass(std::string const &)
* ResetStorageClass()
* SetVersioning(BucketVersioning const &)
* ResetVersioning()
* SetWebsite(BucketWebsite const &)
* ResetWebsite()
* Client
* Overview
* Constructors
* Client(Options)
* Client(ClientOptions, Policies &&...)
* Client(std::shared_ptr< oauth2::Credentials >, Policies &&...)
* Client(std::shared_ptr< internal::StorageConnection > const &, Policies &&...)
* Client(std::shared_ptr< internal::StorageConnection >, NoDecorations)
* Functions
* ListBucketsForProject(std::string const &, Options &&...)
* ListBuckets(Options &&...)
* CreateBucket(std::string, BucketMetadata, Options &&...)
* CreateBucketForProject(std::string, std::string, BucketMetadata, Options &&...)
* GetBucketMetadata(std::string const &, Options &&...)
* DeleteBucket(std::string const &, Options &&...)
* UpdateBucket(std::string, BucketMetadata, Options &&...)
* PatchBucket(std::string, BucketMetadata const &, BucketMetadata const &, Options &&...)
* PatchBucket(std::string, BucketMetadataPatchBuilder const &, Options &&...)
* GetNativeBucketIamPolicy(std::string const &, Options &&...)
* SetNativeBucketIamPolicy(std::string const &, NativeIamPolicy const &, Options &&...)
* TestBucketIamPermissions(std::string, std::vector< std::string >, Options &&...)
* LockBucketRetentionPolicy(std::string const &, std::uint64_t, Options &&...)
* InsertObject(std::string const &, std::string const &, absl::string_view, Options &&...)
* InsertObject(std::string const &, std::string const &, std::string const &, Options &&...)
* InsertObject(std::string const &, std::string const &, char const *, Options &&...)
* CopyObject(std::string, std::string, std::string, std::string, Options &&...)
* GetObjectMetadata(std::string const &, std::string const &, Options &&...)
* ListObjects(std::string const &, Options &&...)
* ListObjectsAndPrefixes(std::string const &, Options &&...)
* ReadObject(std::string const &, std::string const &, Options &&...)
* WriteObject(std::string const &, std::string const &, Options &&...)
* UploadFile(std::string const &, std::string const &, std::string const &, Options &&...)
* DeleteResumableUpload(std::string const &, Options &&...)
* DownloadToFile(std::string const &, std::string const &, std::string const &, Options &&...)
* DeleteObject(std::string const &, std::string const &, Options &&...)
* UpdateObject(std::string, std::string, ObjectMetadata, Options &&...)
* MoveObject(std::string, std::string, std::string, Options &&...)
* PatchObject(std::string, std::string, ObjectMetadata const &, ObjectMetadata const &, Options &&...)
* PatchObject(std::string, std::string, ObjectMetadataPatchBuilder const &, Options &&...)
* ComposeObject(std::string, std::vector< ComposeSourceObject >, std::string, Options &&...)
* RewriteObject(std::string, std::string, std::string, std::string, Options &&...)
* ResumeRewriteObject(std::string, std::string, std::string, std::string, std::string, Options &&...)
* RewriteObjectBlocking(std::string, std::string, std::string, std::string, Options &&...)
* RestoreObject(std::string, std::string, std::int64_t, Options &&...)
* ListBucketAcl(std::string const &, Options &&...)
* CreateBucketAcl(std::string const &, std::string const &, std::string const &, Options &&...)
* DeleteBucketAcl(std::string const &, std::string const &, Options &&...)
* GetBucketAcl(std::string const &, std::string const &, Options &&...)
* UpdateBucketAcl(std::string const &, BucketAccessControl const &, Options &&...)
* PatchBucketAcl(std::string const &, std::string const &, BucketAccessControl const &, BucketAccessControl const &, Options &&...)
* PatchBucketAcl(std::string const &, std::string const &, BucketAccessControlPatchBuilder const &, Options &&...)
* ListObjectAcl(std::string const &, std::string const &, Options &&...)
* CreateObjectAcl(std::string const &, std::string const &, std::string const &, std::string const &, Options &&...)
* DeleteObjectAcl(std::string const &, std::string const &, std::string const &, Options &&...)
* GetObjectAcl(std::string const &, std::string const &, std::string const &, Options &&...)
* UpdateObjectAcl(std::string const &, std::string const &, ObjectAccessControl const &, Options &&...)
* PatchObjectAcl(std::string const &, std::string const &, std::string const &, ObjectAccessControl const &, ObjectAccessControl const &, Options &&...)
* PatchObjectAcl(std::string const &, std::string const &, std::string const &, ObjectAccessControlPatchBuilder const &, Options &&...)
* ListDefaultObjectAcl(std::string const &, Options &&...)
* CreateDefaultObjectAcl(std::string const &, std::string const &, std::string const &, Options &&...)
* DeleteDefaultObjectAcl(std::string const &, std::string const &, Options &&...)
* GetDefaultObjectAcl(std::string const &, std::string const &, Options &&...)
* UpdateDefaultObjectAcl(std::string const &, ObjectAccessControl const &, Options &&...)
* PatchDefaultObjectAcl(std::string const &, std::string const &, ObjectAccessControl const &, ObjectAccessControl const &, Options &&...)
* PatchDefaultObjectAcl(std::string const &, std::string const &, ObjectAccessControlPatchBuilder const &, Options &&...)
* GetServiceAccountForProject(std::string const &, Options &&...)
* GetServiceAccount(Options &&...)
* ListHmacKeys(Options &&...)
* CreateHmacKey(std::string, Options &&...)
* DeleteHmacKey(std::string, Options &&...)
* GetHmacKey(std::string, Options &&...)
* UpdateHmacKey(std::string, HmacKeyMetadata, Options &&...)
* CreateV2SignedUrl(std::string, std::string, std::string, Options &&...)
* CreateV4SignedUrl(std::string, std::string, std::string, Options &&...)
* ListNotifications(std::string const &, Options &&...)
* CreateNotification(std::string const &, std::string const &, NotificationMetadata, Options &&...)
* CreateNotification(std::string const &, std::string const &, std::string const &, NotificationMetadata, Options &&...)
* GetNotification(std::string const &, std::string const &, Options &&...)
* DeleteNotification(std::string const &, std::string const &, Options &&...)
* CreateSignedPolicyDocument(PolicyDocument, Options &&...)
* GenerateSignedPostPolicyV4(PolicyDocumentV4, Options &&...)
* raw_client() const
* static CreateDefaultClient()
* ClientOptions
* Overview
* Constructors
* ClientOptions(std::shared_ptr< oauth2::Credentials >)
* ClientOptions(std::shared_ptr< oauth2::Credentials >, ChannelOptions)
* Functions
* download_stall_timeout() const
* set_download_stall_timeout(std::chrono::seconds)
* credentials() const
* set_credentials(std::shared_ptr< oauth2::Credentials >)
* endpoint() const
* set_endpoint(std::string)
* iam_endpoint() const
* set_iam_endpoint(std::string)
* version() const
* set_version(std::string)
* enable_http_tracing() const
* set_enable_http_tracing(bool)
* enable_raw_client_tracing() const
* set_enable_raw_client_tracing(bool)
* project_id() const
* set_project_id(std::string)
* connection_pool_size() const
* set_connection_pool_size(std::size_t)
* download_buffer_size() const
* SetDownloadBufferSize(std::size_t)
* upload_buffer_size() const
* SetUploadBufferSize(std::size_t)
* user_agent_prefix() const
* add_user_agent_prefix(std::string)
* add_user_agent_prefx(std::string const &)
* maximum_simple_upload_size() const
* set_maximum_simple_upload_size(std::size_t)
* enable_ssl_locking_callbacks() const
* set_enable_ssl_locking_callbacks(bool)
* enable_sigpipe_handler() const
* set_enable_sigpipe_handler(bool)
* maximum_socket_recv_size() const
* set_maximum_socket_recv_size(std::size_t)
* maximum_socket_send_size() const
* set_maximum_socket_send_size(std::size_t)
* channel_options()
* channel_options() const
* static CreateDefaultClientOptions()
* static CreateDefaultClientOptions(ChannelOptions const &)
* HmacKeyMetadata
* Overview
* Functions
* set_access_id(std::string)
* set_id(std::string)
* set_kind(std::string)
* set_project_id(std::string)
* set_service_account_email(std::string)
* set_time_created(std::chrono::system_clock::time_point)
* set_updated(std::chrono::system_clock::time_point)
* access_id() const
* etag() const
* set_etag(std::string)
* id() const
* kind() const
* project_id() const
* service_account_email() const
* state() const
* set_state(std::string)
* time_created() const
* updated() const
* static state_active()
* static state_inactive()
* static state_deleted()
* IdempotencyPolicy
* Overview
* Functions
* IsIdempotent(internal::ListBucketsRequest const &) const
* IsIdempotent(internal::CreateBucketRequest const &) const
* IsIdempotent(internal::GetBucketMetadataRequest const &) const
* IsIdempotent(internal::DeleteBucketRequest const &) const
* IsIdempotent(internal::UpdateBucketRequest const &) const
* IsIdempotent(internal::PatchBucketRequest const &) const
* IsIdempotent(internal::GetBucketIamPolicyRequest const &) const
* IsIdempotent(internal::SetNativeBucketIamPolicyRequest const &) const
* IsIdempotent(internal::TestBucketIamPermissionsRequest const &) const
* IsIdempotent(internal::LockBucketRetentionPolicyRequest const &) const
* IsIdempotent(internal::InsertObjectMediaRequest const &) const
* IsIdempotent(internal::CopyObjectRequest const &) const
* IsIdempotent(internal::GetObjectMetadataRequest const &) const
* IsIdempotent(internal::ReadObjectRangeRequest const &) const
* IsIdempotent(internal::ListObjectsRequest const &) const
* IsIdempotent(internal::DeleteObjectRequest const &) const
* IsIdempotent(internal::UpdateObjectRequest const &) const
* virtual IsIdempotent(internal::MoveObjectRequest const &) const
* IsIdempotent(internal::PatchObjectRequest const &) const
* IsIdempotent(internal::ComposeObjectRequest const &) const
* IsIdempotent(internal::RewriteObjectRequest const &) const
* virtual IsIdempotent(internal::RestoreObjectRequest const &) const
* IsIdempotent(internal::ResumableUploadRequest const &) const
* IsIdempotent(internal::UploadChunkRequest const &) const
* IsIdempotent(internal::ListBucketAclRequest const &) const
* IsIdempotent(internal::CreateBucketAclRequest const &) const
* IsIdempotent(internal::DeleteBucketAclRequest const &) const
* IsIdempotent(internal::GetBucketAclRequest const &) const
* IsIdempotent(internal::UpdateBucketAclRequest const &) const
* IsIdempotent(internal::PatchBucketAclRequest const &) const
* IsIdempotent(internal::ListObjectAclRequest const &) const
* IsIdempotent(internal::CreateObjectAclRequest const &) const
* IsIdempotent(internal::DeleteObjectAclRequest const &) const
* IsIdempotent(internal::GetObjectAclRequest const &) const
* IsIdempotent(internal::UpdateObjectAclRequest const &) const
* IsIdempotent(internal::PatchObjectAclRequest const &) const
* IsIdempotent(internal::ListDefaultObjectAclRequest const &) const
* IsIdempotent(internal::CreateDefaultObjectAclRequest const &) const
* IsIdempotent(internal::DeleteDefaultObjectAclRequest const &) const
* IsIdempotent(internal::GetDefaultObjectAclRequest const &) const
* IsIdempotent(internal::UpdateDefaultObjectAclRequest const &) const
* IsIdempotent(internal::PatchDefaultObjectAclRequest const &) const
* IsIdempotent(internal::GetProjectServiceAccountRequest const &) const
* IsIdempotent(internal::ListHmacKeysRequest const &) const
* IsIdempotent(internal::CreateHmacKeyRequest const &) const
* IsIdempotent(internal::DeleteHmacKeyRequest const &) const
* IsIdempotent(internal::GetHmacKeyRequest const &) const
* IsIdempotent(internal::UpdateHmacKeyRequest const &) const
* IsIdempotent(internal::SignBlobRequest const &) const
* IsIdempotent(internal::ListNotificationsRequest const &) const
* IsIdempotent(internal::CreateNotificationRequest const &) const
* IsIdempotent(internal::GetNotificationRequest const &) const
* IsIdempotent(internal::DeleteNotificationRequest const &) const
* clone() const
* LifecycleRule
* Overview
* Functions
* static Delete()
* static AbortIncompleteMultipartUpload()
* static SetStorageClassStandard()
* static SetStorageClassMultiRegional()
* static SetStorageClassRegional()
* static SetStorageClassNearline()
* static SetStorageClassColdline()
* static SetStorageClassDurableReducedAvailability()
* static SetStorageClassArchive()
* static SetStorageClass(std::string)
* static MaxAge(std::int32_t)
* static CreatedBefore(absl::CivilDay)
* static IsLive(bool)
* static MatchesStorageClass(std::string)
* static MatchesStorageClasses(std::initializer_list< std::string >)
* static MatchesStorageClasses(Iterator, Iterator)
* static MatchesStorageClassStandard()
* static MatchesStorageClassMultiRegional()
* static MatchesStorageClassRegional()
* static MatchesStorageClassNearline()
* static MatchesStorageClassColdline()
* static MatchesStorageClassDurableReducedAvailability()
* static MatchesStorageClassArchive()
* static NumNewerVersions(std::int32_t)
* static DaysSinceNoncurrentTime(std::int32_t)
* static NoncurrentTimeBefore(absl::CivilDay)
* static DaysSinceCustomTime(std::int32_t)
* static CustomTimeBefore(absl::CivilDay)
* static MatchesPrefix(std::string)
* static MatchesPrefixes(std::initializer_list< std::string >)
* static MatchesSuffix(std::string)
* static MatchesSuffixes(std::initializer_list< std::string >)
* action() const
* condition() const
* static ConditionConjunction(Condition &&...)
* LimitedErrorCountRetryPolicy
* Overview
* Constructors
* LimitedErrorCountRetryPolicy(int)
* LimitedErrorCountRetryPolicy(LimitedErrorCountRetryPolicy &&)
* LimitedErrorCountRetryPolicy(LimitedErrorCountRetryPolicy const &)
* Functions
* maximum_failures() const
* virtual OnFailure(Status const &)
* virtual IsExhausted() const
* virtual IsPermanentFailure(Status const &) const
* virtual clone() const
* LimitedTimeRetryPolicy
* Overview
* Constructors
* LimitedTimeRetryPolicy(std::chrono::duration< DurationRep, DurationPeriod >)
* LimitedTimeRetryPolicy(LimitedTimeRetryPolicy &&)
* LimitedTimeRetryPolicy(LimitedTimeRetryPolicy const &)
* Functions
* maximum_duration() const
* virtual OnFailure(Status const &)
* virtual IsExhausted() const
* virtual IsPermanentFailure(Status const &) const
* virtual clone() const
* NativeExpression
* Overview
* Constructors
* NativeExpression(std::string, std::string, std::string, std::string)
* NativeExpression(NativeExpression const &)
* NativeExpression(NativeExpression &&)
* Operators
* operator==(NativeExpression const &, NativeExpression const &)
* operator!=(NativeExpression const &, NativeExpression const &)
* operator=(NativeExpression const &)
* operator=(NativeExpression &&)
* Functions
* expression() const
* set_expression(std::string)
* title() const
* set_title(std::string)
* description() const
* set_description(std::string)
* location() const
* set_location(std::string)
* NativeIamBinding
* Overview
* Constructors
* NativeIamBinding(std::string, std::vector< std::string >)
* NativeIamBinding(std::string, std::vector< std::string >, NativeExpression)
* NativeIamBinding(NativeIamBinding const &)
* NativeIamBinding(NativeIamBinding &&)
* Operators
* operator==(NativeIamBinding const &, NativeIamBinding const &)
* operator!=(NativeIamBinding const &, NativeIamBinding const &)
* operator=(NativeIamBinding const &)
* operator=(NativeIamBinding &&)
* Functions
* role() const
* set_role(std::string)
* members() const
* members()
* condition() const
* condition()
* set_condition(NativeExpression)
* has_condition() const
* clear_condition()
* NativeIamPolicy
* Overview
* Operators
* operator=(NativeIamPolicy const &)
* operator==(NativeIamPolicy const &, NativeIamPolicy const &)
* operator!=(NativeIamPolicy const &, NativeIamPolicy const &)
* Functions
* ToJson() const
* version() const
* set_version(std::int32_t)
* etag() const
* set_etag(std::string)
* bindings()
* bindings() const
* static CreateFromJson(std::string const &)
* NotificationMetadata
* Overview
* Functions
* has_custom_attribute(std::string const &) const
* custom_attribute(std::string const &) const
* delete_custom_attribute(std::string const &)
* upsert_custom_attributes(std::string, std::string)
* custom_attributes() const
* mutable_custom_attributes()
* event_type_size() const
* event_type(std::size_t) const
* append_event_type(std::string)
* event_types() const
* mutable_event_types()
* JsonPayloadForInsert() const
* etag() const
* id() const
* kind() const
* object_name_prefix() const
* set_object_name_prefix(std::string)
* payload_format() const
* set_payload_format(std::string)
* self_link() const
* topic() const
* set_topic(std::string)
* ObjectAccessControl
* Overview
* Operators
* operator==(ObjectAccessControl const &, ObjectAccessControl const &)
* operator!=(ObjectAccessControl const &, ObjectAccessControl const &)
* Functions
* bucket() const
* object() const
* generation() 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_object(std::string)
* set_generation(std::int64_t)
* 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()
* ObjectAccessControlPatchBuilder
* Overview
* Functions
* BuildPatch() const
* set_entity(std::string const &)
* delete_entity()
* set_role(std::string const &)
* delete_role()
* ObjectMetadata
* Overview
* Operators
* operator==(ObjectMetadata const &, ObjectMetadata const &)
* operator!=(ObjectMetadata const &, ObjectMetadata const &)
* Functions
* has_metadata(std::string const &) const
* metadata(std::string const &) const
* delete_metadata(std::string const &)
* upsert_metadata(std::string, std::string)
* metadata() const
* mutable_metadata()
* acl() const
* mutable_acl()
* set_acl(std::vector< ObjectAccessControl >)
* bucket() const
* set_bucket(std::string)
* cache_control() const
* set_cache_control(std::string)
* component_count() const
* set_component_count(std::int32_t)
* content_disposition() const
* set_content_disposition(std::string)
* content_encoding() const
* set_content_encoding(std::string)
* content_language() const
* set_content_language(std::string)
* content_type() const
* set_content_type(std::string)
* crc32c() const
* set_crc32c(std::string)
* has_custom_time() const
* custom_time() const
* set_custom_time(std::chrono::system_clock::time_point)
* reset_custom_time()
* has_customer_encryption() const
* customer_encryption() const
* set_customer_encryption(CustomerEncryption)
* reset_customer_encryption()
* etag() const
* set_etag(std::string)
* event_based_hold() const
* set_event_based_hold(bool)
* generation() const
* set_generation(std::int64_t)
* id() const
* set_id(std::string)
* kind() const
* set_kind(std::string)
* kms_key_name() const
* set_kms_key_name(std::string)
* md5_hash() const
* set_md5_hash(std::string)
* media_link() const
* set_media_link(std::string)
* metageneration() const
* set_metageneration(std::int64_t)
* name() const
* set_name(std::string)
* has_owner() const
* owner() const
* set_owner(Owner)
* reset_owner()
* retention_expiration_time() const
* set_retention_expiration_time(std::chrono::system_clock::time_point)
* has_retention() const
* retention() const
* set_retention(ObjectRetention)
* reset_retention()
* self_link() const
* set_self_link(std::string)
* size() const
* set_size(std::uint64_t)
* storage_class() const
* set_storage_class(std::string)
* temporary_hold() const
* set_temporary_hold(bool)
* time_created() const
* set_time_created(std::chrono::system_clock::time_point)
* time_deleted() const
* set_time_deleted(std::chrono::system_clock::time_point)
* time_storage_class_updated() const
* set_time_storage_class_updated(std::chrono::system_clock::time_point)
* updated() const
* set_updated(std::chrono::system_clock::time_point)
* has_soft_delete_time() const
* soft_delete_time() const
* set_soft_delete_time(std::chrono::system_clock::time_point)
* reset_soft_delete_time()
* has_hard_delete_time() const
* hard_delete_time() const
* set_hard_delete_time(std::chrono::system_clock::time_point)
* reset_hard_delete_time()
* ObjectMetadataPatchBuilder
* Overview
* Functions
* BuildPatch() const
* SetAcl(std::vector< ObjectAccessControl > const &)
* ResetAcl()
* SetCacheControl(std::string const &)
* ResetCacheControl()
* SetContentDisposition(std::string const &)
* ResetContentDisposition()
* SetContentEncoding(std::string const &)
* ResetContentEncoding()
* SetContentLanguage(std::string const &)
* ResetContentLanguage()
* SetContentType(std::string const &)
* ResetContentType()
* SetEventBasedHold(bool)
* ResetEventBasedHold()
* SetMetadata(std::string const &, std::string const &)
* ResetMetadata(std::string const &)
* ResetMetadata()
* SetTemporaryHold(bool)
* ResetTemporaryHold()
* SetCustomTime(std::chrono::system_clock::time_point)
* ResetCustomTime()
* SetRetention(ObjectRetention const &)
* ResetRetention()
* ObjectReadStream
* Overview
* Constructors
* ObjectReadStream()
* ObjectReadStream(std::unique_ptr< internal::ObjectReadStreambuf >)
* ObjectReadStream(ObjectReadStream &&)
* ObjectReadStream(ObjectReadStream const &)
* Functions
* generation() const
* metageneration() const
* storage_class() const
* size() const
* swap(ObjectReadStream &)
* IsOpen() const
* Close()
* status() const &
* received_hash() const
* computed_hash() const
* headers() const
* ObjectWriteStream
* Overview
* Constructors
* ObjectWriteStream()
* ObjectWriteStream(std::unique_ptr< internal::ObjectWriteStreambuf >)
* ObjectWriteStream(ObjectWriteStream &&)
* ObjectWriteStream(ObjectWriteStream const &)
* Functions
* metadata() const &
* metadata() &&
* received_hash() const
* computed_hash() const
* headers() const
* payload() const
* swap(ObjectWriteStream &)
* IsOpen() const
* Close()
* resumable_session_id() const
* next_expected_byte() const
* Suspend() &&
* last_status() const
* PolicyDocumentCondition
* Overview
* Functions
* static ExactMatch(std::string const &, std::string const &)
* static ExactMatchObject(std::string const &, std::string const &)
* static StartsWith(std::string const &, std::string const &)
* static ContentLengthRange(std::int32_t, std::int32_t)
* elements() const
* RetryPolicy
* Overview
* Functions
* clone() const
* OnFailure(Status const &)
* OnFailure(Status const &)
* IsExhausted() const
* IsExhausted() const
* IsPermanentFailure(Status const &) const
* IsPermanentFailure(Status const &) const
* StrictIdempotencyPolicy
* Overview
* 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::MoveObjectRequest 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
* Structs
* AddQueryParameterOption
* Overview
* Constructors
* AddQueryParameterOption()
* AddQueryParameterOption(std::string, std::string)
* AddQueryParameterOption(char const *, std::string)
* BucketAutoclass
* Overview
* Constructors
* BucketAutoclass(bool)
* BucketAutoclass(bool, std::string)
* BucketAutoclass(bool, std::chrono::system_clock::time_point)
* BucketAutoclass(bool, std::chrono::system_clock::time_point, std::string, std::chrono::system_clock::time_point)
* DestinationPredefinedAcl
* Overview
* Functions
* static well_known_parameter_name()
* static AuthenticatedRead()
* static BucketOwnerFullControl()
* static BucketOwnerRead()
* static Private()
* static ProjectPrivate()
* static PublicRead()
* EncryptionKey
* Overview
* Functions
* static FromBinaryKey(std::string const &)
* static FromBase64Key(std::string const &)
* static prefix()
* MaximumCurlSocketRecvSizeOption
* Overview
* MaximumCurlSocketSendSizeOption
* Overview
* PolicyDocumentV4
* Overview
* Constructors
* PolicyDocumentV4()
* PolicyDocumentV4(std::string, std::string, std::chrono::seconds, std::chrono::system_clock::time_point, std::vector< PolicyDocumentCondition >)
* PredefinedAcl
* Overview
* Functions
* static well_known_parameter_name()
* static AuthenticatedRead()
* static BucketOwnerFullControl()
* static BucketOwnerRead()
* static Private()
* static ProjectPrivate()
* static PublicRead()
* static PublicReadWrite()
* HeaderName() const
* PredefinedDefaultObjectAcl
* Overview
* Functions
* static well_known_parameter_name()
* static AuthenticatedRead()
* static BucketOwnerFullControl()
* static BucketOwnerRead()
* static Private()
* static ProjectPrivate()
* static PublicRead()
* SourceEncryptionKey
* Overview
* Functions
* static FromBinaryKey(std::string const &)
* static FromBase64Key(std::string const &)
* static prefix()
* Functions
* PublicAccessPreventionEnforced()
* PublicAccessPreventionInherited()
* PublicAccessPreventionUnspecified()
* TEAM_EDITORS()
* TEAM_OWNERS()
* TEAM_VIEWERS()
* AutoFinalizeEnabled()
* AutoFinalizeDisabled()
* RpoDefault()
* RpoAsyncTurbo()
* CreateRandomPrefixName(std::string const &)
* DeleteByPrefix(Client &, std::string const &, std::string const &, Options &&...)
* ComposeMany(Client &, std::string const &, std::vector< ComposeSourceObject >, std::string const &, std::string, bool, Options &&...)
* MakeGrpcClient(Options)
* ComputeMD5Hash(absl::string_view)
* ComputeMD5Hash(std::string const &)
* ComputeMD5Hash(char const *)
* EnableMD5Hash()
* ComputeCrc32cChecksum(absl::string_view)
* ComputeCrc32cChecksum(std::string const &)
* ComputeCrc32cChecksum(char const *)
* ObjectRetentionUnlocked()
* ObjectRetentionLocked()
* ParallelUploadFile(Client, std::string, std::string, std::string, std::string, bool, Options &&...)
* FormatDateForForm(PolicyDocumentV4Result const &)
* AddExtensionHeader(std::string, std::string)
* WithGeneration(std::uint64_t)
* WithGenerationMarker(std::uint64_t)
* WithUserProject(std::string)
* WithMarker(std::string)
* WithResponseContentDisposition(std::string)
* WithResponseContentType(std::string const &)
* WithAcl()
* WithBilling()
* WithCompose()
* WithCors()
* WithEncryption()
* WithEncryptionConfig()
* WithLifecycle()
* WithLocation()
* WithLogging()
* WithStorageClass()
* WithTagging()
* AddExtensionField(std::string, std::string)
* RestoreResumableUploadSession(std::string)
* NewResumableUploadSession()
* version_major()
* version_minor()
* version_patch()
* version_pre_release()
* version()
* version_string()
* x_goog_api_client()
* EncryptionDataFromBinaryKey(std::string const &)
* EncryptionDataFromBase64Key(std::string const &)
* CreateKeyFromGenerator(Generator &)
* AcceptEncodingGzip()
* AcceptEncodingIdentity()
* Operators
* operator==(CorsEntry const &, CorsEntry const &)
* operator<(CorsEntry const &, CorsEntry const &)
* operator!=(CorsEntry const &, CorsEntry const &)
* operator>(CorsEntry const &, CorsEntry const &)
* operator<=(CorsEntry const &, CorsEntry const &)
* operator>=(CorsEntry const &, CorsEntry const &)
* operator==(BucketCustomPlacementConfig const &, BucketCustomPlacementConfig const &)
* operator<(BucketCustomPlacementConfig const &, BucketCustomPlacementConfig const &)
* operator!=(BucketCustomPlacementConfig const &, BucketCustomPlacementConfig const &)
* operator>(BucketCustomPlacementConfig const &, BucketCustomPlacementConfig const &)
* operator<=(BucketCustomPlacementConfig const &, BucketCustomPlacementConfig const &)
* operator>=(BucketCustomPlacementConfig const &, BucketCustomPlacementConfig const &)
* operator==(UniformBucketLevelAccess const &, UniformBucketLevelAccess const &)
* operator<(UniformBucketLevelAccess const &, UniformBucketLevelAccess const &)
* operator!=(UniformBucketLevelAccess const &, UniformBucketLevelAccess const &)
* operator>(UniformBucketLevelAccess const &, UniformBucketLevelAccess const &)
* operator<=(UniformBucketLevelAccess const &, UniformBucketLevelAccess const &)
* operator>=(UniformBucketLevelAccess const &, UniformBucketLevelAccess const &)
* operator==(BucketIamConfiguration const &, BucketIamConfiguration const &)
* operator<(BucketIamConfiguration const &, BucketIamConfiguration const &)
* operator!=(BucketIamConfiguration const &, BucketIamConfiguration const &)
* operator>(BucketIamConfiguration const &, BucketIamConfiguration const &)
* operator<=(BucketIamConfiguration const &, BucketIamConfiguration const &)
* operator>=(BucketIamConfiguration const &, BucketIamConfiguration const &)
* operator==(BucketLifecycle const &, BucketLifecycle const &)
* operator<(BucketLifecycle const &, BucketLifecycle const &)
* operator!=(BucketLifecycle const &, BucketLifecycle const &)
* operator>(BucketLifecycle const &, BucketLifecycle const &)
* operator<=(BucketLifecycle const &, BucketLifecycle const &)
* operator>=(BucketLifecycle const &, BucketLifecycle const &)
* operator<<(std::ostream &, AutoFinalize const &)
* operator<<(std::ostream &, BucketAccessControl const &)
* operator==(BucketAutoclass const &, BucketAutoclass const &)
* operator!=(BucketAutoclass const &, BucketAutoclass const &)
* operator<<(std::ostream &, BucketAutoclass const &)
* operator==(BucketBilling const &, BucketBilling const &)
* operator<(BucketBilling const &, BucketBilling const &)
* operator!=(BucketBilling const &, BucketBilling const &)
* operator>(BucketBilling const &, BucketBilling const &)
* operator<=(BucketBilling const &, BucketBilling const &)
* operator>=(BucketBilling const &, BucketBilling const &)
* operator<<(std::ostream &, CorsEntry const &)
* operator<<(std::ostream &, BucketCustomPlacementConfig const &)
* operator==(BucketEncryption const &, BucketEncryption const &)
* operator<(BucketEncryption const &, BucketEncryption const &)
* operator!=(BucketEncryption const &, BucketEncryption const &)
* operator>(BucketEncryption const &, BucketEncryption const &)
* operator<=(BucketEncryption const &, BucketEncryption const &)
* operator>=(BucketEncryption const &, BucketEncryption const &)
* operator==(BucketHierarchicalNamespace const &, BucketHierarchicalNamespace const &)
* operator!=(BucketHierarchicalNamespace const &, BucketHierarchicalNamespace const &)
* operator<<(std::ostream &, BucketHierarchicalNamespace const &)
* operator<<(std::ostream &, UniformBucketLevelAccess const &)
* operator<<(std::ostream &, BucketIamConfiguration const &)
* operator==(BucketLogging const &, BucketLogging const &)
* operator<(BucketLogging const &, BucketLogging const &)
* operator!=(BucketLogging const &, BucketLogging const &)
* operator>(BucketLogging const &, BucketLogging const &)
* operator<=(BucketLogging const &, BucketLogging const &)
* operator>=(BucketLogging const &, BucketLogging const &)
* operator<<(std::ostream &, BucketLogging const &)
* operator<<(std::ostream &, BucketMetadata const &)
* operator==(BucketObjectRetention const &, BucketObjectRetention const &)
* operator!=(BucketObjectRetention const &, BucketObjectRetention const &)
* operator<<(std::ostream &, BucketObjectRetention const &)
* operator==(BucketRetentionPolicy const &, BucketRetentionPolicy const &)
* operator<(BucketRetentionPolicy const &, BucketRetentionPolicy const &)
* operator!=(BucketRetentionPolicy const &, BucketRetentionPolicy const &)
* operator>(BucketRetentionPolicy const &, BucketRetentionPolicy const &)
* operator<=(BucketRetentionPolicy const &, BucketRetentionPolicy const &)
* operator>=(BucketRetentionPolicy const &, BucketRetentionPolicy const &)
* operator<<(std::ostream &, BucketRetentionPolicy const &)
* operator==(BucketSoftDeletePolicy const &, BucketSoftDeletePolicy const &)
* operator!=(BucketSoftDeletePolicy const &, BucketSoftDeletePolicy const &)
* operator<<(std::ostream &, BucketSoftDeletePolicy const &)
* operator==(BucketVersioning const &, BucketVersioning const &)
* operator<(BucketVersioning const &, BucketVersioning const &)
* operator!=(BucketVersioning const &, BucketVersioning const &)
* operator>(BucketVersioning const &, BucketVersioning const &)
* operator<=(BucketVersioning const &, BucketVersioning const &)
* operator>=(BucketVersioning const &, BucketVersioning const &)
* operator==(BucketWebsite const &, BucketWebsite const &)
* operator<(BucketWebsite const &, BucketWebsite const &)
* operator!=(BucketWebsite const &, BucketWebsite const &)
* operator>(BucketWebsite const &, BucketWebsite const &)
* operator<=(BucketWebsite const &, BucketWebsite const &)
* operator>=(BucketWebsite const &, BucketWebsite const &)
* operator<<(std::ostream &, ReadRangeData const &)
* operator==(HmacKeyMetadata const &, HmacKeyMetadata const &)
* operator!=(HmacKeyMetadata const &, HmacKeyMetadata const &)
* operator<<(std::ostream &, HmacKeyMetadata const &)
* operator<<(std::ostream &, NativeExpression const &)
* operator<<(std::ostream &, NativeIamBinding const &)
* operator<<(std::ostream &, NativeIamPolicy const &)
* operator==(LifecycleRuleAction const &, LifecycleRuleAction const &)
* operator<(LifecycleRuleAction const &, LifecycleRuleAction const &)
* operator!=(LifecycleRuleAction const &, LifecycleRuleAction const &)
* operator>(LifecycleRuleAction const &, LifecycleRuleAction const &)
* operator<=(LifecycleRuleAction const &, LifecycleRuleAction const &)
* operator>=(LifecycleRuleAction const &, LifecycleRuleAction const &)
* operator<<(std::ostream &, LifecycleRuleAction const &)
* operator==(LifecycleRuleCondition const &, LifecycleRuleCondition const &)
* operator<(LifecycleRuleCondition const &, LifecycleRuleCondition const &)
* operator!=(LifecycleRuleCondition const &, LifecycleRuleCondition const &)
* operator>(LifecycleRuleCondition const &, LifecycleRuleCondition const &)
* operator<=(LifecycleRuleCondition const &, LifecycleRuleCondition const &)
* operator>=(LifecycleRuleCondition const &, LifecycleRuleCondition const &)
* operator<<(std::ostream &, LifecycleRuleCondition const &)
* operator==(LifecycleRule const &, LifecycleRule const &)
* operator<(LifecycleRule const &, LifecycleRule const &)
* operator!=(LifecycleRule const &, LifecycleRule const &)
* operator>(LifecycleRule const &, LifecycleRule const &)
* operator<=(LifecycleRule const &, LifecycleRule const &)
* operator>=(LifecycleRule const &, LifecycleRule const &)
* operator<<(std::ostream &, LifecycleRule const &)
* operator==(NotificationMetadata const &, NotificationMetadata const &)
* operator<(NotificationMetadata const &, NotificationMetadata const &)
* operator!=(NotificationMetadata const &, NotificationMetadata const &)
* operator>(NotificationMetadata const &, NotificationMetadata const &)
* operator<=(NotificationMetadata const &, NotificationMetadata const &)
* operator>=(NotificationMetadata const &, NotificationMetadata const &)
* operator<<(std::ostream &, NotificationMetadata const &)
* operator<<(std::ostream &, ObjectAccessControl const &)
* operator<<(std::ostream &, ComposeSourceObject const &)
* operator==(CustomerEncryption const &, CustomerEncryption const &)
* operator<(CustomerEncryption const &, CustomerEncryption const &)
* operator!=(CustomerEncryption const &, CustomerEncryption const &)
* operator>(CustomerEncryption const &, CustomerEncryption const &)
* operator<=(CustomerEncryption const &, CustomerEncryption const &)
* operator>=(CustomerEncryption const &, CustomerEncryption const &)
* operator<<(std::ostream &, ObjectMetadata const &)
* operator==(ObjectRetention const &, ObjectRetention const &)
* operator!=(ObjectRetention const &, ObjectRetention const &)
* operator<<(std::ostream &, ObjectRetention const &)
* operator==(Owner const &, Owner const &)
* operator<(Owner const &, Owner const &)
* operator!=(Owner const &, Owner const &)
* operator>(Owner const &, Owner const &)
* operator<=(Owner const &, Owner const &)
* operator>=(Owner const &, Owner const &)
* operator==(PolicyDocumentCondition const &, PolicyDocumentCondition const &)
* operator<(PolicyDocumentCondition const &, PolicyDocumentCondition const &)
* operator!=(PolicyDocumentCondition const &, PolicyDocumentCondition const &)
* operator>(PolicyDocumentCondition const &, PolicyDocumentCondition const &)
* operator<=(PolicyDocumentCondition const &, PolicyDocumentCondition const &)
* operator>=(PolicyDocumentCondition const &, PolicyDocumentCondition const &)
* operator<<(std::ostream &, PolicyDocumentCondition const &)
* operator<<(std::ostream &, PolicyDocument const &)
* operator<<(std::ostream &, PolicyDocumentV4 const &)
* operator<<(std::ostream &, PolicyDocumentResult const &)
* operator<<(std::ostream &, PolicyDocumentV4Result const &)
* operator==(ProjectTeam const &, ProjectTeam const &)
* operator<(ProjectTeam const &, ProjectTeam const &)
* operator!=(ProjectTeam const &, ProjectTeam const &)
* operator>(ProjectTeam const &, ProjectTeam const &)
* operator<=(ProjectTeam const &, ProjectTeam const &)
* operator>=(ProjectTeam const &, ProjectTeam const &)
* operator==(ServiceAccount const &, ServiceAccount const &)
* operator<(ServiceAccount const &, ServiceAccount const &)
* operator!=(ServiceAccount const &, ServiceAccount const &)
* operator>(ServiceAccount const &, ServiceAccount const &)
* operator<=(ServiceAccount const &, ServiceAccount const &)
* operator>=(ServiceAccount const &, ServiceAccount const &)
* operator<<(std::ostream &, ServiceAccount const &)
* operator<<(std::ostream &, CustomHeader const &)
* operator<<(std::ostream &, EncryptionKey const &)
* operator<<(std::ostream &, SourceEncryptionKey const &)
* Types
* BucketPolicyOnly
* HeadersMap
* ListBucketsReader
* ListBucketsIterator
* ListHmacKeysReader
* ListHmacKeysIterator
* ObjectOrPrefix
* ListObjectsAndPrefixesReader
* ListObjectsAndPrefixesIterator
* ListObjectsReader
* ListObjectsIterator
* ClientOptionList
* BackoffPolicy
* ExponentialBackoffPolicy - google:☁️:storage::event_type
* Overview - google:☁️:storage::oauth2
* Overview
* Classes
* AnonymousCredentials
* Overview
* Functions
* virtual AuthorizationHeader()
* virtual SignBlob(SigningAccount const &, std::string const &) const
* virtual AccountEmail() const
* virtual KeyId() const
* AuthorizedUserCredentials<HttpRequestBuilderType, ClockType>
* Overview
* Functions
* virtual AuthorizationHeader()
* virtual SignBlob(SigningAccount const &, std::string const &) const
* virtual AccountEmail() const
* virtual KeyId() const
* ComputeEngineCredentials<HttpRequestBuilderType, ClockType>
* Overview
* Functions
* virtual AuthorizationHeader()
* virtual AccountEmail() const
* service_account_email() const
* scopes() const
* virtual SignBlob(SigningAccount const &, std::string const &) const
* virtual KeyId() const
* Credentials
* Overview
* Functions
* AuthorizationHeader()
* virtual SignBlob(SigningAccount const &, std::string const &) const
* virtual AccountEmail() const
* virtual KeyId() const
* RefreshingCredentialsWrapper
* Overview
* Functions
* AuthorizationHeader(std::chrono::system_clock::time_point, RefreshFunctor) const
* IsExpired(std::chrono::system_clock::time_point) const
* IsValid(std::chrono::system_clock::time_point) const
* ServiceAccountCredentials<HttpRequestBuilderType, ClockType>
* Overview
* Constructors
* ServiceAccountCredentials(ServiceAccountCredentialsInfo)
* ServiceAccountCredentials(ServiceAccountCredentialsInfo, ChannelOptions const &)
* Functions
* virtual AuthorizationHeader()
* virtual SignBlob(SigningAccount const &, std::string const &) const
* virtual AccountEmail() const
* virtual KeyId() const
* Functions
* CreateAnonymousCredentials()
* CreateAuthorizedUserCredentialsFromJsonFilePath(std::string const &)
* CreateAuthorizedUserCredentialsFromJsonContents(std::string const &, ChannelOptions const &)
* CreateServiceAccountCredentialsFromFilePath(std::string const &)
* CreateServiceAccountCredentialsFromFilePath(std::string const &, absl::optional< std::set< std::string > >, absl::optional< std::string >)
* CreateServiceAccountCredentialsFromJsonFilePath(std::string const &)
* CreateServiceAccountCredentialsFromJsonFilePath(std::string const &, absl::optional< std::set< std::string > >, absl::optional< std::string >, ChannelOptions const &)
* CreateServiceAccountCredentialsFromP12FilePath(std::string const &)
* CreateServiceAccountCredentialsFromP12FilePath(std::string const &, absl::optional< std::set< std::string > >, absl::optional< std::string >, ChannelOptions const &)
* ParseAuthorizedUserRefreshResponse(storage::internal::HttpResponse const &, std::chrono::system_clock::time_point)
* ParseAuthorizedUserCredentials(std::string const &, std::string const &, std::string const &)
* ParseMetadataServerResponse(storage::internal::HttpResponse const &)
* ParseComputeEngineRefreshResponse(storage::internal::HttpResponse const &, std::chrono::system_clock::time_point)
* GoogleOAuthAccessTokenLifetime()
* GoogleOAuthAccessTokenExpirationSlack()
* GoogleOAuthRefreshEndpoint()
* GoogleOAuthScopeCloudPlatform()
* GoogleAdcEnvVar()
* GoogleAdcFilePathFromEnvVarOrEmpty()
* GoogleAdcFilePathFromWellKnownPathOrEmpty()
* GoogleGcloudAdcFileEnvVar()
* GoogleAdcHomeEnvVar()
* GoogleDefaultCredentials(ChannelOptions const &)
* CreateServiceAccountCredentialsFromDefaultPaths(ChannelOptions const &)
* CreateServiceAccountCredentialsFromDefaultPaths(absl::optional< std::set< std::string > >, absl::optional< std::string >, ChannelOptions const &)
* CreateServiceAccountCredentialsFromJsonContents(std::string const &, ChannelOptions const &)
* CreateServiceAccountCredentialsFromJsonContents(std::string const &, absl::optional< std::set< std::string > >, absl::optional< std::string >, ChannelOptions const &)
* CreateComputeEngineCredentials()
* CreateComputeEngineCredentials(std::string const &)
* ParseServiceAccountCredentials(std::string const &, std::string const &, std::string const &)
* ParseServiceAccountP12File(std::string const &, std::string const &)
* ParseServiceAccountRefreshResponse(storage::internal::HttpResponse const &, std::chrono::system_clock::time_point)
* AssertionComponentsFromInfo(ServiceAccountCredentialsInfo const &, std::chrono::system_clock::time_point)
* MakeJWTAssertion(std::string const &, std::string const &, std::string const &)
* CreateServiceAccountRefreshPayload(ServiceAccountCredentialsInfo const &, std::string const &, std::chrono::system_clock::time_point)
* MakeSelfSignedJWT(ServiceAccountCredentialsInfo const &, std::chrono::system_clock::time_point)
* ServiceAccountUseOAuth(ServiceAccountCredentialsInfo const &) - google:☁️:storage::payload_format
* Overview - google:☁️:storage::storage_class
* Overview
* Functions
* Standard()
* MultiRegional()
* Regional()
* Nearline()
* Coldline()
* DurableReducedAvailability()
* Archive() - google:☁️:storage_experimental
* Overview
* Classes
* AsyncClient
* Overview
* Functions
* InsertObject(BucketName const &, std::string, Collection &&, Options)
* InsertObject(google::storage::v2::WriteObjectRequest, Collection &&, Options)
* InsertObject(google::storage::v2::WriteObjectRequest, WritePayload, Options)
* Open(BucketName const &, std::string, Options)
* Open(google::storage::v2::BidiReadObjectSpec, Options)
* ReadObject(BucketName const &, std::string, Options)
* ReadObject(google::storage::v2::ReadObjectRequest, Options)
* ReadObjectRange(BucketName const &, std::string, std::int64_t, std::int64_t, Options)
* ReadObjectRange(google::storage::v2::ReadObjectRequest, std::int64_t, std::int64_t, Options)
* StartAppendableObjectUpload(BucketName const &, std::string, Options)
* StartAppendableObjectUpload(google::storage::v2::BidiWriteObjectRequest, Options)
* ResumeAppendableObjectUpload(BucketName const &, std::string, std::int64_t, Options)
* StartBufferedUpload(BucketName const &, std::string, Options)
* StartBufferedUpload(google::storage::v2::StartResumableWriteRequest, Options)
* ResumeBufferedUpload(std::string, Options)
* ResumeBufferedUpload(google::storage::v2::QueryWriteStatusRequest, Options)
* StartUnbufferedUpload(BucketName const &, std::string, Options)
* StartUnbufferedUpload(google::storage::v2::StartResumableWriteRequest, Options)
* ResumeUnbufferedUpload(std::string, Options)
* ResumeUnbufferedUpload(google::storage::v2::QueryWriteStatusRequest, Options)
* ComposeObject(BucketName const &, std::string, std::vector< google::storage::v2::ComposeObjectRequest::SourceObject >, Options)
* ComposeObject(google::storage::v2::ComposeObjectRequest, Options)
* DeleteObject(BucketName const &, std::string, Options)
* DeleteObject(BucketName const &, std::string, std::int64_t, Options)
* DeleteObject(google::storage::v2::DeleteObjectRequest, Options)
* StartRewrite(BucketName const &, std::string, BucketName const &, std::string, Options)
* StartRewrite(google::storage::v2::RewriteObjectRequest, Options)
* ResumeRewrite(BucketName const &, std::string, BucketName const &, std::string, std::string, Options)
* ResumeRewrite(google::storage::v2::RewriteObjectRequest, Options)
* AsyncConnection
* Overview
* Functions
* options() const
* InsertObject(InsertObjectParams)
* Open(OpenParams)
* ReadObject(ReadObjectParams)
* ReadObjectRange(ReadObjectParams)
* StartAppendableObjectUpload(AppendableUploadParams)
* ResumeAppendableObjectUpload(AppendableUploadParams)
* StartUnbufferedUpload(UploadParams)
* StartBufferedUpload(UploadParams)
* ResumeUnbufferedUpload(ResumeUploadParams)
* ResumeBufferedUpload(ResumeUploadParams)
* ComposeObject(ComposeObjectParams)
* DeleteObject(DeleteObjectParams)
* RewriteObject(RewriteObjectParams)
* AsyncReader
* Overview
* Constructors
* AsyncReader(AsyncReader &&)
* AsyncReader(AsyncReader const &)
* AsyncReader()
* AsyncReader(std::unique_ptr< AsyncReaderConnection >)
* AsyncRetryPolicy
* Overview
* Functions
* clone() const
* OnFailure(Status const &)
* OnFailure(Status const &)
* IsExhausted() const
* IsExhausted() const
* IsPermanentFailure(Status const &) const
* IsPermanentFailure(Status const &) const
* AsyncRewriter
* Overview
* Constructors
* AsyncRewriter(AsyncRewriter &&)
* AsyncRewriter(AsyncRewriter const &)
* AsyncRewriter()
* AsyncRewriter(std::shared_ptr< AsyncRewriterConnection >)
* AsyncToken
* Overview
* Operators
* operator=(AsyncToken &&)
* operator=(AsyncToken const &)
* operator==(AsyncToken const &, AsyncToken const &)
* operator!=(AsyncToken const &, AsyncToken const &)
* AsyncWriter
* Overview
* Constructors
* AsyncWriter(AsyncWriter &&)
* AsyncWriter(AsyncWriter const &)
* AsyncWriter()
* AsyncWriter(std::unique_ptr< AsyncWriterConnection >)
* Functions
* UploadId() const
* PersistedState() const
* Write(AsyncToken, WritePayload)
* Finalize(AsyncToken)
* Finalize(AsyncToken, WritePayload)
* Close()
* GetRequestMetadata() const
* AsyncWriterConnection
* Overview
* Functions
* Cancel()
* UploadId() const
* PersistedState() const
* Write(WritePayload)
* Finalize(WritePayload)
* Flush(WritePayload)
* Query()
* GetRequestMetadata()
* BucketName
* Overview
* Operators
* operator=(BucketName const &)
* operator=(BucketName &&)
* operator==(BucketName const &, BucketName const &)
* operator!=(BucketName const &, BucketName const &)
* operator<<(std::ostream &, BucketName const &)
* IdempotencyPolicy
* Overview
* Functions
* virtual ReadObject(google::storage::v2::ReadObjectRequest const &)
* virtual InsertObject(google::storage::v2::WriteObjectRequest const &)
* virtual WriteObject(google::storage::v2::WriteObjectRequest const &)
* virtual ComposeObject(google::storage::v2::ComposeObjectRequest const &)
* virtual DeleteObject(google::storage::v2::DeleteObjectRequest const &)
* virtual RewriteObject(google::storage::v2::RewriteObjectRequest const &)
* LimitedErrorCountRetryPolicy
* Overview
* Constructors
* LimitedErrorCountRetryPolicy(int)
* LimitedErrorCountRetryPolicy(LimitedErrorCountRetryPolicy &&)
* LimitedErrorCountRetryPolicy(LimitedErrorCountRetryPolicy const &)
* Functions
* maximum_failures() const
* virtual OnFailure(Status const &)
* virtual IsExhausted() const
* virtual IsPermanentFailure(Status const &) const
* virtual clone() const
* LimitedTimeRetryPolicy
* Overview
* Constructors
* LimitedTimeRetryPolicy(std::chrono::duration< DurationRep, DurationPeriod >)
* LimitedTimeRetryPolicy(LimitedTimeRetryPolicy &&)
* LimitedTimeRetryPolicy(LimitedTimeRetryPolicy const &)
* Functions
* maximum_duration() const
* virtual OnFailure(Status const &)
* virtual IsExhausted() const
* virtual IsPermanentFailure(Status const &) const
* virtual clone() const
* ObjectDescriptor
* Overview
* Constructors
* ObjectDescriptor(ObjectDescriptor &&)
* ObjectDescriptor(ObjectDescriptor const &)
* ObjectDescriptor()
* ObjectDescriptor(std::shared_ptr< ObjectDescriptorConnection >)
* Functions
* metadata() const
* Read(std::int64_t, std::int64_t)
* ReadFromOffset(std::int64_t)
* ReadLast(std::int64_t)
* ReadPayload
* Overview
* Functions
* set_metadata(google::storage::v2::Object) &
* set_metadata(google::storage::v2::Object) &&
* reset_metadata() &
* reset_metadata() &&
* set_headers(storage::HeadersMap) &
* set_headers(storage::HeadersMap) &&
* clear_headers() &
* clear_headers() &&
* set_offset(std::int64_t) &
* set_offset(std::int64_t) &&
* size() const
* contents() const
* metadata() const
* offset() const
* headers() const
* Functions
* MakeBucketName(absl::string_view)
* MakeStrictIdempotencyPolicy()
* MakeAlwaysRetryIdempotencyPolicy()
* ReadAll(AsyncReader, AsyncToken)
* ReadAll(StatusOr< std::pair< AsyncReader, AsyncToken > >)
* ReadAll(future< StatusOr< std::pair< AsyncReader, AsyncToken > > >)
* LimitedErrorCountResumePolicy(int)
* StopOnConsecutiveErrorsResumePolicy()
* DefaultGrpcClient(Options)
* Types
* ResumePolicyFactory
* AsyncBackoffPolicy
* ExponentialAsyncBackoffPolicy - google:☁️:storage_mocks
* Overview
* Classes
* MockAsyncConnection
* Overview
* Functions
* options() const
* InsertObject(InsertObjectParams)
* Open(OpenParams)
* ReadObject(ReadObjectParams)
* ReadObjectRange(ReadObjectParams)
* StartAppendableObjectUpload(AppendableUploadParams)
* ResumeAppendableObjectUpload(AppendableUploadParams)
* StartUnbufferedUpload(UploadParams)
* StartBufferedUpload(UploadParams)
* ResumeUnbufferedUpload(ResumeUploadParams)
* ResumeBufferedUpload(ResumeUploadParams)
* ComposeObject(ComposeObjectParams)
* DeleteObject(DeleteObjectParams)
* RewriteObject(RewriteObjectParams)
* MockAsyncObjectDescriptorConnection
* Overview
* MockAsyncWriterConnection
* Overview
* Functions
* Cancel()
* UploadId() const
* PersistedState() const
* Write(WritePayload)
* Finalize(WritePayload)
* Flush(WritePayload)
* Query()
* GetRequestMetadata()
- google:☁️:storage
Google Cloud Storage C++ Client Library
The Google Cloud Storage (GCS) C++ Client library offers types and functions access GCS from C++ applications. It offers full access to the GCS API, including operations to list, read, write, and delete GCS objects and buckets. The library also provides functions to modify the IAM permissions on buckets, read and modify the metadata associated with objects and buckets, configure encryption keys, configure notifications via Cloud Pub/Sub, and change the access control list of object or buckets.
Quickstart
The following "Hello World" program should give you a taste of this library. This program is also used to illustrate how to incorporate the library into your project.
#include "google/cloud/storage/client.h"
#include <iostream>
#include <string>
int main(int argc, char* argv[]) {
if (argc != 2) {
std::cerr << "Missing bucket name.\n";
std::cerr << "Usage: quickstart <bucket-name>\n";
return 1;
}
std::string const bucket_name = argv[1];
// Create a client to communicate with Google Cloud Storage. This client
// uses the default configuration for authentication and project id.
auto client = google:☁️:storage::Client();
auto writer = client.WriteObject(bucket_name, "quickstart.txt");
writer << "Hello World!";
writer.Close();
if (!writer.metadata()) {
std::cerr << "Error creating object: " << writer.metadata().status()
<< "\n";
return 1;
}
std::cout << "Successfully created object: " << *writer.metadata() << "\n";
auto reader = client.ReadObject(bucket_name, "quickstart.txt");
if (!reader) {
std::cerr << "Error reading object: " << reader.status() << "\n";
return 1;
}
std::string contents{std::istreambuf_iterator<char>{reader}, {}};
std::cout << contents << "\n";
return 0;
}
More Information
- ReadObject() - the function to read object data.
- WriteObject() - the function to write objects.
- InsertObject() - the function to write small objects.
- Error Handling to learn how the library reports run-time errors.
- Environment Variables for environment variables affecting the library. Some of these environment variables enable logging to the console. This can be an effective approach to diagnose runtime problems.
- Override the Default Endpoint
- Override the authentication configuration
- Override the default retry policies
- Writing Tests with a Mock Client shows how to write tests mocking the Client class
- The Setting up your development environment guide describes how to set up a C++ development environment in various platforms, including the Google Cloud C++ client libraries.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-06-12 UTC.