@@ -158,6 +158,9 @@ def add_custom_header header_name, header_value
158158 # bucket instances and their files.
159159 #
160160 # See also {Bucket#requester_pays=} and {Bucket#requester_pays}.
161+ # @param [Boolean] return_partial_success
162+ # If true, the response will contain a list of unreachable buckets.
163+ # If false, ListBuckets will throw an error if there are any unreachable buckets.
161164 #
162165 # @return [Array<Google::Cloud::Storage::Bucket>] (See
163166 # {Google::Cloud::Storage::Bucket::List})
@@ -201,11 +204,22 @@ def add_custom_header header_name, header_value
201204 # soft_deleted_buckets.each do |bucket|
202205 # puts bucket.name
203206 # end
204- def buckets prefix : nil , token : nil , max : nil , user_project : nil , soft_deleted : nil
207+ # @example Retrieve list of unreachable buckets
208+ # require "google/cloud/storage"
209+ #
210+ # storage = Google::Cloud::Storage.new
211+ #
212+ # buckets = storage.buckets return_partial_success: true
213+ # buckets.unreachable.each do |unreachable_bucket_name|
214+ # puts unreachable_bucket_name
215+ # end
216+ #
217+ def buckets prefix : nil , token : nil , max : nil , user_project : nil , soft_deleted : nil , return_partial_success : nil
205218 gapi = service . list_buckets \
206- prefix : prefix , token : token , max : max , user_project : user_project , soft_deleted : soft_deleted
219+ prefix : prefix , token : token , max : max , user_project : user_project , soft_deleted : soft_deleted , return_partial_success : return_partial_success
207220 Bucket ::List . from_gapi \
208- gapi , service , prefix , max , user_project : user_project , soft_deleted : soft_deleted
221+ gapi , service , prefix , max , user_project : user_project , soft_deleted : soft_deleted , return_partial_success : return_partial_success
222+
209223 end
210224 alias find_buckets buckets
211225
0 commit comments