Class StrictIdempotencyPolicy (2.32.0-rc)

A IdempotencyPolicy that only retries strictly idempotent requests.

Constructors

StrictIdempotencyPolicy()

Functions

virtual IsIdempotent(internal::ListBucketsRequest const &) const

Bucket resource operations

Parameter
Name Description
request internal::ListBucketsRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::CreateBucketRequest const &) const

Bucket resource operations

Parameter
Name Description
request internal::CreateBucketRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::GetBucketMetadataRequest const &) const

Bucket resource operations

Parameter
Name Description
request internal::GetBucketMetadataRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::DeleteBucketRequest const &) const

Bucket resource operations

Parameter
Name Description
request internal::DeleteBucketRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::UpdateBucketRequest const &) const

Bucket resource operations

Parameter
Name Description
request internal::UpdateBucketRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::PatchBucketRequest const &) const

Bucket resource operations

Parameter
Name Description
request internal::PatchBucketRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::GetBucketIamPolicyRequest const &) const

Bucket resource operations

Parameter
Name Description
request internal::GetBucketIamPolicyRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::SetNativeBucketIamPolicyRequest const &) const

Bucket resource operations

Parameter
Name Description
request internal::SetNativeBucketIamPolicyRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::TestBucketIamPermissionsRequest const &) const

Bucket resource operations

Parameter
Name Description
request internal::TestBucketIamPermissionsRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::LockBucketRetentionPolicyRequest const &) const

Bucket resource operations

Parameter
Name Description
request internal::LockBucketRetentionPolicyRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::InsertObjectMediaRequest const &) const

Object resource operations

Parameter
Name Description
request internal::InsertObjectMediaRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::CopyObjectRequest const &) const

Object resource operations

Parameter
Name Description
request internal::CopyObjectRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::GetObjectMetadataRequest const &) const

Object resource operations

Parameter
Name Description
request internal::GetObjectMetadataRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::ReadObjectRangeRequest const &) const

Object resource operations

Parameter
Name Description
request internal::ReadObjectRangeRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::ListObjectsRequest const &) const

Object resource operations

Parameter
Name Description
request internal::ListObjectsRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::DeleteObjectRequest const &) const

Object resource operations

Parameter
Name Description
request internal::DeleteObjectRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::UpdateObjectRequest const &) const

Object resource operations

Parameter
Name Description
request internal::UpdateObjectRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::PatchObjectRequest const &) const

Object resource operations

Parameter
Name Description
request internal::PatchObjectRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::ComposeObjectRequest const &) const

Object resource operations

Parameter
Name Description
request internal::ComposeObjectRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::RewriteObjectRequest const &) const

Object resource operations

Parameter
Name Description
request internal::RewriteObjectRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::RestoreObjectRequest const &) const

Object resource operations

Parameter
Name Description
request internal::RestoreObjectRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::ResumableUploadRequest const &) const

Object resource operations

Parameter
Name Description
request internal::ResumableUploadRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::UploadChunkRequest const &) const

Object resource operations

Parameter
Name Description
request internal::UploadChunkRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::ListBucketAclRequest const &) const

BucketAccessControls resource operations

Parameter
Name Description
request internal::ListBucketAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::CreateBucketAclRequest const &) const

BucketAccessControls resource operations

Parameter
Name Description
request internal::CreateBucketAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::DeleteBucketAclRequest const &) const

BucketAccessControls resource operations

Parameter
Name Description
request internal::DeleteBucketAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::GetBucketAclRequest const &) const

BucketAccessControls resource operations

Parameter
Name Description
request internal::GetBucketAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::UpdateBucketAclRequest const &) const

BucketAccessControls resource operations

Parameter
Name Description
request internal::UpdateBucketAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::PatchBucketAclRequest const &) const

BucketAccessControls resource operations

Parameter
Name Description
request internal::PatchBucketAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::ListObjectAclRequest const &) const

ObjectAccessControls operations

Parameter
Name Description
request internal::ListObjectAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::CreateObjectAclRequest const &) const

ObjectAccessControls operations

Parameter
Name Description
request internal::CreateObjectAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::DeleteObjectAclRequest const &) const

ObjectAccessControls operations

Parameter
Name Description
request internal::DeleteObjectAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::GetObjectAclRequest const &) const

ObjectAccessControls operations

Parameter
Name Description
request internal::GetObjectAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::UpdateObjectAclRequest const &) const

ObjectAccessControls operations

Parameter
Name Description
request internal::UpdateObjectAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::PatchObjectAclRequest const &) const

ObjectAccessControls operations

Parameter
Name Description
request internal::PatchObjectAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::ListDefaultObjectAclRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::ListDefaultObjectAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::CreateDefaultObjectAclRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::CreateDefaultObjectAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::DeleteDefaultObjectAclRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::DeleteDefaultObjectAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::GetDefaultObjectAclRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::GetDefaultObjectAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::UpdateDefaultObjectAclRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::UpdateDefaultObjectAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::PatchDefaultObjectAclRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::PatchDefaultObjectAclRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::GetProjectServiceAccountRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::GetProjectServiceAccountRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::ListHmacKeysRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::ListHmacKeysRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::CreateHmacKeyRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::CreateHmacKeyRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::DeleteHmacKeyRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::DeleteHmacKeyRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::GetHmacKeyRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::GetHmacKeyRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::UpdateHmacKeyRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::UpdateHmacKeyRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::SignBlobRequest const &) const

DefaultObjectAccessControls operations.

Parameter
Name Description
request internal::SignBlobRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::ListNotificationsRequest const &) const

Parameter
Name Description
request internal::ListNotificationsRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::CreateNotificationRequest const &) const

Parameter
Name Description
request internal::CreateNotificationRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::GetNotificationRequest const &) const

Parameter
Name Description
request internal::GetNotificationRequest const &
Returns
Type Description
bool

virtual IsIdempotent(internal::DeleteNotificationRequest const &) const

Parameter
Name Description
request internal::DeleteNotificationRequest const &
Returns
Type Description
bool

virtual clone() const

Create a new copy of this object.

Returns
Type Description
std::unique_ptr< IdempotencyPolicy >