// Create creates the Bucket in the project. // If attrs is nil the API defaults will be used. func (b *BucketHandle) Create(ctx context.Context, projectID string, attrs *BucketAttrs) error { var bkt *raw.Bucket if attrs != nil { bkt = attrs.toRawBucket() } else { bkt = &raw.Bucket{} } bkt.Name = b.name req := b.c.raw.Buckets.Insert(projectID, bkt) return runWithRetry(ctx, func() error { _, err := req.Context(ctx).Do(); return err }) }
// Create creates a Bucket in the project. // If attrs is nil the API defaults will be used. func (c *AdminClient) CreateBucket(ctx context.Context, bucketName string, attrs *BucketAttrs) error { var bkt *raw.Bucket if attrs != nil { bkt = attrs.toRawBucket() } else { bkt = &raw.Bucket{} } bkt.Name = bucketName req := c.raw.Buckets.Insert(c.projectID, bkt) _, err := req.Context(ctx).Do() return err }