Google Cloud Storage C++ Client  1.24.0
A C++ Client Library for Google Cloud Storage
idempotency_policy.h
Go to the documentation of this file.
1 // Copyright 2018 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_STORAGE_IDEMPOTENCY_POLICY_H
16 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_STORAGE_IDEMPOTENCY_POLICY_H
17 
18 #include "google/cloud/storage/internal/raw_client.h"
20 
21 namespace google {
22 namespace cloud {
23 namespace storage {
24 inline namespace STORAGE_CLIENT_NS {
50  public:
51  virtual ~IdempotencyPolicy() = default;
52 
54  virtual std::unique_ptr<IdempotencyPolicy> clone() const = 0;
55 
57  virtual bool IsIdempotent(
59  internal::ListBucketsRequest const& request) const = 0;
60  virtual bool IsIdempotent(
61  internal::CreateBucketRequest const& request) const = 0;
62  virtual bool IsIdempotent(
63  internal::GetBucketMetadataRequest const& request) const = 0;
64  virtual bool IsIdempotent(
65  internal::DeleteBucketRequest const& request) const = 0;
66  virtual bool IsIdempotent(
67  internal::UpdateBucketRequest const& request) const = 0;
68  virtual bool IsIdempotent(
69  internal::PatchBucketRequest const& request) const = 0;
70  virtual bool IsIdempotent(
71  internal::GetBucketIamPolicyRequest const& request) const = 0;
72  virtual bool IsIdempotent(
73  internal::SetBucketIamPolicyRequest const& request) const = 0;
74  virtual bool IsIdempotent(
75  internal::SetNativeBucketIamPolicyRequest const& request) const = 0;
76  virtual bool IsIdempotent(
77  internal::TestBucketIamPermissionsRequest const& request) const = 0;
78  virtual bool IsIdempotent(
79  internal::LockBucketRetentionPolicyRequest const& request) const = 0;
81 
83  virtual bool IsIdempotent(
85  internal::InsertObjectMediaRequest const& request) const = 0;
86  virtual bool IsIdempotent(
87  internal::CopyObjectRequest const& request) const = 0;
88  virtual bool IsIdempotent(
89  internal::GetObjectMetadataRequest const& request) const = 0;
90  virtual bool IsIdempotent(
91  internal::ReadObjectRangeRequest const& request) const = 0;
92  virtual bool IsIdempotent(
93  internal::ListObjectsRequest const& request) const = 0;
94  virtual bool IsIdempotent(
95  internal::DeleteObjectRequest const& request) const = 0;
96  virtual bool IsIdempotent(
97  internal::UpdateObjectRequest const& request) const = 0;
98  virtual bool IsIdempotent(
99  internal::PatchObjectRequest const& request) const = 0;
100  virtual bool IsIdempotent(
101  internal::ComposeObjectRequest const& request) const = 0;
102  virtual bool IsIdempotent(
103  internal::RewriteObjectRequest const& request) const = 0;
104  virtual bool IsIdempotent(
105  internal::ResumableUploadRequest const& request) const = 0;
106  virtual bool IsIdempotent(
107  internal::UploadChunkRequest const& request) const = 0;
109 
111  virtual bool IsIdempotent(
113  internal::ListBucketAclRequest const& request) const = 0;
114  virtual bool IsIdempotent(
115  internal::CreateBucketAclRequest const& request) const = 0;
116  virtual bool IsIdempotent(
117  internal::DeleteBucketAclRequest const& request) const = 0;
118  virtual bool IsIdempotent(
119  internal::GetBucketAclRequest const& request) const = 0;
120  virtual bool IsIdempotent(
121  internal::UpdateBucketAclRequest const& request) const = 0;
122  virtual bool IsIdempotent(
123  internal::PatchBucketAclRequest const& request) const = 0;
125 
127  virtual bool IsIdempotent(
129  internal::ListObjectAclRequest const& request) const = 0;
130  virtual bool IsIdempotent(
131  internal::CreateObjectAclRequest const& request) const = 0;
132  virtual bool IsIdempotent(
133  internal::DeleteObjectAclRequest const& request) const = 0;
134  virtual bool IsIdempotent(
135  internal::GetObjectAclRequest const& request) const = 0;
136  virtual bool IsIdempotent(
137  internal::UpdateObjectAclRequest const& request) const = 0;
138  virtual bool IsIdempotent(
139  internal::PatchObjectAclRequest const& request) const = 0;
141 
143  virtual bool IsIdempotent(
145  internal::ListDefaultObjectAclRequest const& request) const = 0;
146  virtual bool IsIdempotent(
147  internal::CreateDefaultObjectAclRequest const& request) const = 0;
148  virtual bool IsIdempotent(
149  internal::DeleteDefaultObjectAclRequest const& request) const = 0;
150  virtual bool IsIdempotent(
151  internal::GetDefaultObjectAclRequest const& request) const = 0;
152  virtual bool IsIdempotent(
153  internal::UpdateDefaultObjectAclRequest const& request) const = 0;
154  virtual bool IsIdempotent(
155  internal::PatchDefaultObjectAclRequest const& request) const = 0;
157 
159  virtual bool IsIdempotent(
160  internal::GetProjectServiceAccountRequest const& request) const = 0;
161  virtual bool IsIdempotent(
162  internal::ListHmacKeysRequest const& request) const = 0;
163  virtual bool IsIdempotent(
164  internal::CreateHmacKeyRequest const& request) const = 0;
165  virtual bool IsIdempotent(
166  internal::DeleteHmacKeyRequest const& request) const = 0;
167  virtual bool IsIdempotent(
168  internal::GetHmacKeyRequest const& request) const = 0;
169  virtual bool IsIdempotent(
170  internal::UpdateHmacKeyRequest const& request) const = 0;
171  virtual bool IsIdempotent(internal::SignBlobRequest const& request) const = 0;
173 
175  virtual bool IsIdempotent(
176  internal::ListNotificationsRequest const& request) const = 0;
177  virtual bool IsIdempotent(
178  internal::CreateNotificationRequest const& request) const = 0;
179  virtual bool IsIdempotent(
180  internal::GetNotificationRequest const& request) const = 0;
181  virtual bool IsIdempotent(
182  internal::DeleteNotificationRequest const& request) const = 0;
184 };
185 
190  public:
192 
193  std::unique_ptr<IdempotencyPolicy> clone() const override;
194 
196  bool IsIdempotent(internal::ListBucketsRequest const& request) const override;
198  bool IsIdempotent(
199  internal::CreateBucketRequest const& request) const override;
200  bool IsIdempotent(
201  internal::GetBucketMetadataRequest const& request) const override;
202  bool IsIdempotent(
203  internal::DeleteBucketRequest const& request) const override;
204  bool IsIdempotent(
205  internal::UpdateBucketRequest const& request) const override;
206  bool IsIdempotent(internal::PatchBucketRequest const& request) const override;
207  bool IsIdempotent(
208  internal::GetBucketIamPolicyRequest const& request) const override;
209  bool IsIdempotent(
210  internal::SetBucketIamPolicyRequest const& request) const override;
211  bool IsIdempotent(
212  internal::SetNativeBucketIamPolicyRequest const& request) const override;
213  bool IsIdempotent(
214  internal::TestBucketIamPermissionsRequest const& request) const override;
215  bool IsIdempotent(
216  internal::LockBucketRetentionPolicyRequest const& request) const override;
218 
220  bool IsIdempotent(
222  internal::InsertObjectMediaRequest const& request) const override;
223  bool IsIdempotent(internal::CopyObjectRequest const& request) const override;
224  bool IsIdempotent(
225  internal::GetObjectMetadataRequest const& request) const override;
226  bool IsIdempotent(
227  internal::ReadObjectRangeRequest const& request) const override;
228  bool IsIdempotent(internal::ListObjectsRequest const& request) const override;
229  bool IsIdempotent(
230  internal::DeleteObjectRequest const& request) const override;
231  bool IsIdempotent(
232  internal::UpdateObjectRequest const& request) const override;
233  bool IsIdempotent(internal::PatchObjectRequest const& request) const override;
234  bool IsIdempotent(
235  internal::ComposeObjectRequest const& request) const override;
236  bool IsIdempotent(
237  internal::RewriteObjectRequest const& request) const override;
238  bool IsIdempotent(
239  internal::ResumableUploadRequest const& request) const override;
240  bool IsIdempotent(internal::UploadChunkRequest const& request) const override;
242 
244  bool IsIdempotent(
246  internal::ListBucketAclRequest const& request) const override;
247  bool IsIdempotent(
248  internal::CreateBucketAclRequest const& request) const override;
249  bool IsIdempotent(
250  internal::DeleteBucketAclRequest const& request) const override;
251  bool IsIdempotent(
252  internal::GetBucketAclRequest const& request) const override;
253  bool IsIdempotent(
254  internal::UpdateBucketAclRequest const& request) const override;
255  bool IsIdempotent(
256  internal::PatchBucketAclRequest const& request) const override;
258 
260  bool IsIdempotent(
262  internal::ListObjectAclRequest const& request) const override;
263  bool IsIdempotent(
264  internal::CreateObjectAclRequest const& request) const override;
265  bool IsIdempotent(
266  internal::DeleteObjectAclRequest const& request) const override;
267  bool IsIdempotent(
268  internal::GetObjectAclRequest const& request) const override;
269  bool IsIdempotent(
270  internal::UpdateObjectAclRequest const& request) const override;
271  bool IsIdempotent(
272  internal::PatchObjectAclRequest const& request) const override;
274 
276  bool IsIdempotent(
278  internal::ListDefaultObjectAclRequest const& request) const override;
279  bool IsIdempotent(
280  internal::CreateDefaultObjectAclRequest const& request) const override;
281  bool IsIdempotent(
282  internal::DeleteDefaultObjectAclRequest const& request) const override;
283  bool IsIdempotent(
284  internal::GetDefaultObjectAclRequest const& request) const override;
285  bool IsIdempotent(
286  internal::UpdateDefaultObjectAclRequest const& request) const override;
287  bool IsIdempotent(
288  internal::PatchDefaultObjectAclRequest const& request) const override;
290 
292  bool IsIdempotent(
293  internal::GetProjectServiceAccountRequest const& request) const override;
294  bool IsIdempotent(
295  internal::ListHmacKeysRequest const& request) const override;
296  bool IsIdempotent(
297  internal::CreateHmacKeyRequest const& request) const override;
298  bool IsIdempotent(
299  internal::DeleteHmacKeyRequest const& request) const override;
300  bool IsIdempotent(internal::GetHmacKeyRequest const& request) const override;
301  bool IsIdempotent(
302  internal::UpdateHmacKeyRequest const& request) const override;
303  bool IsIdempotent(internal::SignBlobRequest const& request) const override;
305 
307  bool IsIdempotent(
308  internal::ListNotificationsRequest const& request) const override;
309  bool IsIdempotent(
310  internal::CreateNotificationRequest const& request) const override;
311  bool IsIdempotent(
312  internal::GetNotificationRequest const& request) const override;
313  bool IsIdempotent(
314  internal::DeleteNotificationRequest const& request) const override;
316 };
317 
322  public:
324 
325  std::unique_ptr<IdempotencyPolicy> clone() const override;
326 
328  bool IsIdempotent(internal::ListBucketsRequest const& request) const override;
330  bool IsIdempotent(
331  internal::CreateBucketRequest const& request) const override;
332  bool IsIdempotent(
333  internal::GetBucketMetadataRequest const& request) const override;
334  bool IsIdempotent(
335  internal::DeleteBucketRequest const& request) const override;
336  bool IsIdempotent(
337  internal::UpdateBucketRequest const& request) const override;
338  bool IsIdempotent(internal::PatchBucketRequest const& request) const override;
339  bool IsIdempotent(
340  internal::GetBucketIamPolicyRequest const& request) const override;
341  bool IsIdempotent(
342  internal::SetBucketIamPolicyRequest const& request) const override;
343  bool IsIdempotent(
344  internal::SetNativeBucketIamPolicyRequest const& request) const override;
345  bool IsIdempotent(
346  internal::TestBucketIamPermissionsRequest const& request) const override;
347  bool IsIdempotent(
348  internal::LockBucketRetentionPolicyRequest const& request) const override;
350 
352  bool IsIdempotent(
354  internal::InsertObjectMediaRequest const& request) const override;
355  bool IsIdempotent(internal::CopyObjectRequest const& request) const override;
356  bool IsIdempotent(
357  internal::GetObjectMetadataRequest const& request) const override;
358  bool IsIdempotent(
359  internal::ReadObjectRangeRequest const& request) const override;
360  bool IsIdempotent(internal::ListObjectsRequest const& request) const override;
361  bool IsIdempotent(
362  internal::DeleteObjectRequest const& request) const override;
363  bool IsIdempotent(
364  internal::UpdateObjectRequest const& request) const override;
365  bool IsIdempotent(internal::PatchObjectRequest const& request) const override;
366  bool IsIdempotent(
367  internal::ComposeObjectRequest const& request) const override;
368  bool IsIdempotent(
369  internal::RewriteObjectRequest const& request) const override;
370  bool IsIdempotent(
371  internal::ResumableUploadRequest const& request) const override;
372  bool IsIdempotent(internal::UploadChunkRequest const& request) const override;
374 
376  bool IsIdempotent(
378  internal::ListBucketAclRequest const& request) const override;
379  bool IsIdempotent(
380  internal::CreateBucketAclRequest const& request) const override;
381  bool IsIdempotent(
382  internal::DeleteBucketAclRequest const& request) const override;
383  bool IsIdempotent(
384  internal::GetBucketAclRequest const& request) const override;
385  bool IsIdempotent(
386  internal::UpdateBucketAclRequest const& request) const override;
387  bool IsIdempotent(
388  internal::PatchBucketAclRequest const& request) const override;
390 
392  bool IsIdempotent(
394  internal::ListObjectAclRequest const& request) const override;
395  bool IsIdempotent(
396  internal::CreateObjectAclRequest const& request) const override;
397  bool IsIdempotent(
398  internal::DeleteObjectAclRequest const& request) const override;
399  bool IsIdempotent(
400  internal::GetObjectAclRequest const& request) const override;
401  bool IsIdempotent(
402  internal::UpdateObjectAclRequest const& request) const override;
403  bool IsIdempotent(
404  internal::PatchObjectAclRequest const& request) const override;
406 
408  bool IsIdempotent(
410  internal::ListDefaultObjectAclRequest const& request) const override;
411  bool IsIdempotent(
412  internal::CreateDefaultObjectAclRequest const& request) const override;
413  bool IsIdempotent(
414  internal::DeleteDefaultObjectAclRequest const& request) const override;
415  bool IsIdempotent(
416  internal::GetDefaultObjectAclRequest const& request) const override;
417  bool IsIdempotent(
418  internal::UpdateDefaultObjectAclRequest const& request) const override;
419  bool IsIdempotent(
420  internal::PatchDefaultObjectAclRequest const& request) const override;
422 
424  bool IsIdempotent(
425  internal::GetProjectServiceAccountRequest const& request) const override;
426  bool IsIdempotent(
427  internal::ListHmacKeysRequest const& request) const override;
428  bool IsIdempotent(
429  internal::CreateHmacKeyRequest const& request) const override;
430  bool IsIdempotent(
431  internal::DeleteHmacKeyRequest const& request) const override;
432  bool IsIdempotent(internal::GetHmacKeyRequest const& request) const override;
433  bool IsIdempotent(
434  internal::UpdateHmacKeyRequest const& request) const override;
435  bool IsIdempotent(internal::SignBlobRequest const& request) const override;
437 
439  bool IsIdempotent(
440  internal::ListNotificationsRequest const& request) const override;
441  bool IsIdempotent(
442  internal::CreateNotificationRequest const& request) const override;
443  bool IsIdempotent(
444  internal::GetNotificationRequest const& request) const override;
445  bool IsIdempotent(
446  internal::DeleteNotificationRequest const& request) const override;
448 };
449 
450 } // namespace STORAGE_CLIENT_NS
451 } // namespace storage
452 } // namespace cloud
453 } // namespace google
454 
455 #endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_STORAGE_IDEMPOTENCY_POLICY_H
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::GetDefaultObjectAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::DeleteNotificationRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::CreateDefaultObjectAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::CreateNotificationRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::DeleteBucketRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::SignBlobRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::CreateBucketRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::DeleteObjectAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::UpdateObjectAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::ListHmacKeysRequest const &request) const =0
google::cloud::storage::v1::StrictIdempotencyPolicy
A IdempotencyPolicy that only retries strictly idempotent requests.
Definition: idempotency_policy.h:321
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::TestBucketIamPermissionsRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::GetBucketAclRequest const &request) const =0
version.h
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::PatchObjectRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::ListNotificationsRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::GetObjectAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy
Define the interface for the idempotency policy.
Definition: idempotency_policy.h:49
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::SetNativeBucketIamPolicyRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::UpdateObjectRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::GetProjectServiceAccountRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::PatchDefaultObjectAclRequest const &request) const =0
google::cloud::storage::v1::StrictIdempotencyPolicy::StrictIdempotencyPolicy
StrictIdempotencyPolicy()=default
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::CopyObjectRequest const &request) const =0
google::cloud::storage::v1::AlwaysRetryIdempotencyPolicy
A IdempotencyPolicy that always retries all requests.
Definition: idempotency_policy.h:189
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::DeleteBucketAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::PatchBucketRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::LockBucketRetentionPolicyRequest const &request) const =0
google::cloud::storage::v1::AlwaysRetryIdempotencyPolicy::AlwaysRetryIdempotencyPolicy
AlwaysRetryIdempotencyPolicy()=default
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::UpdateBucketAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::PatchBucketAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::UpdateHmacKeyRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::CreateObjectAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::GetHmacKeyRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::ComposeObjectRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::UpdateDefaultObjectAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::DeleteObjectRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::CreateHmacKeyRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::GetBucketMetadataRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::UploadChunkRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::GetNotificationRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::ResumableUploadRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::DeleteHmacKeyRequest const &request) const =0
STORAGE_CLIENT_NS
#define STORAGE_CLIENT_NS
Definition: version.h:22
google::cloud::storage::v1::IdempotencyPolicy::clone
virtual std::unique_ptr< IdempotencyPolicy > clone() const =0
Create a new copy of this object.
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::RewriteObjectRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::GetBucketIamPolicyRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::DeleteDefaultObjectAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::~IdempotencyPolicy
virtual ~IdempotencyPolicy()=default
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::ListObjectsRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::ReadObjectRangeRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::UpdateBucketRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::PatchObjectAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::SetBucketIamPolicyRequest const &request) const =0
google
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::CreateBucketAclRequest const &request) const =0
google::cloud::storage::v1::IdempotencyPolicy::IsIdempotent
virtual bool IsIdempotent(internal::GetObjectMetadataRequest const &request) const =0