Sitelet https://github.com/googleapis/google-cloud-java/issues/1133
Skip to content

Check if Bucket.exists()? #1133

Description

@raintears

Hi,

I still can't understand how can I use bucket.exists from the documentation. I don't even know how to instantiate a new bucket. This is what I did.

Bucket bucket = new Bucket("bucketname");
return bucket.exists();

Apparently I can't instantiate a new bucket like this, so how then can I use bucket.exists()?

Activity

  1. mziccard commented on Aug 8, 2016

    @mziccard
    Contributor

    Hi @raintears,

    Bucket is a class that contains all information of a bucket, in contrast with BucketInfo, the Bucket class also exposes methods to update and delete the bucket. Bucket objects cannot be created directly but are returned by Storage methods like create and get.

    To check for the existence of a bucket if you do not have an instance of Bucket you can do the following:

    return storage.get("bucketname", Storage.BucketGetOption.fields()) != null;

    storage.get will return a Bucket object or null if not found. Storage.BucketGetOption.fields() tells the service to return only the bucket name (we don't need to transfer all bucket's fields to check for existence).

  2. raintears commented on Aug 10, 2016

    @raintears
    Author

    Thanks @mziccard

    This explanation is more straightforward!

  3. kaus22 commented on Jul 24, 2018

    @kaus22

    @mziccard which package did you get your Storage class from?
    I'm using com.google.api.services.storage.Storage and BucketGetOptions.fields() is not getting resolved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions