@@ -28,7 +28,7 @@ void ListSoftDeletedObjects(google::cloud::storage::Client client,
28
28
std::cout << " Listing soft-deleted objects in the bucket: " << bucket_name
29
29
<< " \n " ;
30
30
int object_count = 0 ;
31
- for (auto const & object_metadata :
31
+ for (auto & & object_metadata :
32
32
client.ListObjects (bucket_name, gcs::SoftDeleted (true ))) {
33
33
if (!object_metadata) throw std::move (object_metadata).status ();
34
34
std::cout << " Soft-deleted object" << ++object_count << " : "
@@ -46,7 +46,7 @@ void ListSoftDeletedObjectVersions(google::cloud::storage::Client client,
46
46
[](gcs::Client client, std::string const & bucket_name,
47
47
std::string const & object_name) {
48
48
int version_count = 0 ;
49
- for (auto const & object_metadata :
49
+ for (auto & & object_metadata :
50
50
client.ListObjects (bucket_name, gcs::SoftDeleted (true ),
51
51
gcs::MatchGlob (object_name))) {
52
52
if (!object_metadata) throw std::move (object_metadata).status ();
@@ -105,7 +105,7 @@ void RunAll(std::vector<std::string> const& argv) {
105
105
if (!insert_obj_metadata.ok ()) throw std::move (insert_obj_metadata).status ();
106
106
std::cout << " Deleting the object: " << object_name << std::endl;
107
107
auto obj_delete_status = client.DeleteObject (bucket_name, object_name);
108
- if (!obj_delete_status.ok ()) throw obj_delete_status;
108
+ if (!obj_delete_status.ok ()) throw std::move ( obj_delete_status) ;
109
109
110
110
std::cout << " \n Running the ListSoftDeletedObjects() example" << std::endl;
111
111
ListSoftDeletedObjects (client, {bucket_name});
@@ -114,24 +114,22 @@ void RunAll(std::vector<std::string> const& argv) {
114
114
<< std::endl;
115
115
ListSoftDeletedObjectVersions (client, {bucket_name, object_name});
116
116
117
- std::int64_t generation = 0 ;
118
- for (auto const & object_metadata : client.ListObjects (
119
- bucket_name, gcs::SoftDeleted (true ), gcs::MatchGlob (object_name))) {
120
- if (!object_metadata) throw std::move (object_metadata).status ();
121
- generation = object_metadata->generation ();
122
- break ;
123
- }
117
+ auto objects = client.ListObjects (bucket_name, gcs::SoftDeleted (true ),
118
+ gcs::MatchGlob (object_name));
119
+ auto object_metadata = objects.begin ();
120
+ if (!*object_metadata) throw std::move (*object_metadata).status ();
121
+ std::int64_t generation = (*object_metadata)->generation ();
124
122
125
123
std::cout << " \n Running the RestoreSoftDeletedObject() example" << std::endl;
126
124
RestoreSoftDeletedObject (
127
125
client, {bucket_name, object_name, std::to_string (generation)});
128
126
129
127
std::cout << " \n Cleanup" << std::endl;
130
128
auto object_delete_status = client.DeleteObject (bucket_name, object_name);
131
- if (!object_delete_status.ok ()) throw object_delete_status;
129
+ if (!object_delete_status.ok ()) throw std::move ( object_delete_status) ;
132
130
std::cout << " Object deleted successfully.\n " ;
133
131
auto bucket_delete_status = client.DeleteBucket (bucket_name);
134
- if (!bucket_delete_status.ok ()) throw bucket_delete_status;
132
+ if (!bucket_delete_status.ok ()) throw std::move ( bucket_delete_status) ;
135
133
std::cout << " Bucket deleted successfully.\n " ;
136
134
}
137
135
0 commit comments