class Google::Cloud::Storage::Service

def delete_file bucket_name,

Permanently deletes a file.
#
def delete_file bucket_name,
                file_path,
                generation: nil,
                if_generation_match: nil,
                if_generation_not_match: nil,
                if_metageneration_match: nil,
                if_metageneration_not_match: nil,
                user_project: nil,
                options: {}
  if options[:retries].nil?
    is_idempotent = retry? generation: generation, if_generation_match: if_generation_match
    options = is_idempotent ? {} : { retries: 0 }
  end
  execute do
    service.delete_object bucket_name, file_path,
                          generation: generation,
                          if_generation_match: if_generation_match,
                          if_generation_not_match: if_generation_not_match,
                          if_metageneration_match: if_metageneration_match,
                          if_metageneration_not_match: if_metageneration_not_match,
                          user_project: user_project(user_project),
                          options: options
  end
end