Class StorageClientWrapper

  • All Implemented Interfaces:
    com.google.cloud.Service<com.google.cloud.storage.StorageOptions>, com.google.cloud.storage.Storage, AutoCloseable

    public class StorageClientWrapper
    extends Object
    implements com.google.cloud.storage.Storage
    A wrapper around the Storage client that delegates all calls to the underlying client, except for the close() method, which notifies the StorageClientProvider.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.google.cloud.storage.Storage

        com.google.cloud.storage.Storage.BlobField, com.google.cloud.storage.Storage.BlobGetOption, com.google.cloud.storage.Storage.BlobListOption, com.google.cloud.storage.Storage.BlobRestoreOption, com.google.cloud.storage.Storage.BlobSourceOption, com.google.cloud.storage.Storage.BlobTargetOption, com.google.cloud.storage.Storage.BlobWriteOption, com.google.cloud.storage.Storage.BucketField, com.google.cloud.storage.Storage.BucketGetOption, com.google.cloud.storage.Storage.BucketListOption, com.google.cloud.storage.Storage.BucketSourceOption, com.google.cloud.storage.Storage.BucketTargetOption, com.google.cloud.storage.Storage.ComposeRequest, com.google.cloud.storage.Storage.CopyRequest, com.google.cloud.storage.Storage.CreateHmacKeyOption, com.google.cloud.storage.Storage.DeleteHmacKeyOption, com.google.cloud.storage.Storage.GetHmacKeyOption, com.google.cloud.storage.Storage.ListHmacKeysOption, com.google.cloud.storage.Storage.MoveBlobRequest, com.google.cloud.storage.Storage.PostPolicyV4Option, com.google.cloud.storage.Storage.PredefinedAcl, com.google.cloud.storage.Storage.SignUrlOption, com.google.cloud.storage.Storage.UpdateHmacKeyOption, com.google.cloud.storage.Storage.UriScheme
    • Constructor Summary

      Constructors 
      Constructor Description
      StorageClientWrapper​(com.google.cloud.storage.Storage storage, StorageClientProvider storageClientProvider)
      Constructs a new StorageClientWrapper.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      com.google.cloud.storage.StorageBatch batch()  
      com.google.cloud.storage.BlobWriteSession blobWriteSession​(com.google.cloud.storage.BlobInfo blobInfo, com.google.cloud.storage.Storage.BlobWriteOption... options)  
      void close()
      Custom close logic that notifies the StorageClientProvider that this client is being closed.
      com.google.cloud.storage.Blob compose​(com.google.cloud.storage.Storage.ComposeRequest composeRequest)  
      com.google.cloud.storage.CopyWriter copy​(com.google.cloud.storage.Storage.CopyRequest copyRequest)  
      com.google.cloud.storage.Blob create​(com.google.cloud.storage.BlobInfo blobInfo, byte[] content, int offset, int length, com.google.cloud.storage.Storage.BlobTargetOption... options)  
      com.google.cloud.storage.Blob create​(com.google.cloud.storage.BlobInfo blobInfo, byte[] content, com.google.cloud.storage.Storage.BlobTargetOption... options)  
      com.google.cloud.storage.Blob create​(com.google.cloud.storage.BlobInfo blobInfo, com.google.cloud.storage.Storage.BlobTargetOption... options)  
      com.google.cloud.storage.Blob create​(com.google.cloud.storage.BlobInfo blobInfo, InputStream content, com.google.cloud.storage.Storage.BlobWriteOption... options)
      Deprecated. 
      com.google.cloud.storage.Bucket create​(com.google.cloud.storage.BucketInfo bucketInfo, com.google.cloud.storage.Storage.BucketTargetOption... options)  
      com.google.cloud.storage.Acl createAcl​(com.google.cloud.storage.BlobId blob, com.google.cloud.storage.Acl acl)  
      com.google.cloud.storage.Acl createAcl​(String bucket, com.google.cloud.storage.Acl acl)  
      com.google.cloud.storage.Acl createAcl​(String bucket, com.google.cloud.storage.Acl acl, com.google.cloud.storage.Storage.BucketSourceOption... options)  
      com.google.cloud.storage.Acl createDefaultAcl​(String bucket, com.google.cloud.storage.Acl acl)  
      com.google.cloud.storage.Blob createFrom​(com.google.cloud.storage.BlobInfo blobInfo, InputStream content, int bufferSize, com.google.cloud.storage.Storage.BlobWriteOption... options)  
      com.google.cloud.storage.Blob createFrom​(com.google.cloud.storage.BlobInfo blobInfo, InputStream content, com.google.cloud.storage.Storage.BlobWriteOption... options)  
      com.google.cloud.storage.Blob createFrom​(com.google.cloud.storage.BlobInfo blobInfo, Path path, int bufferSize, com.google.cloud.storage.Storage.BlobWriteOption... options)  
      com.google.cloud.storage.Blob createFrom​(com.google.cloud.storage.BlobInfo blobInfo, Path path, com.google.cloud.storage.Storage.BlobWriteOption... options)  
      com.google.cloud.storage.HmacKey createHmacKey​(com.google.cloud.storage.ServiceAccount serviceAccount, com.google.cloud.storage.Storage.CreateHmacKeyOption... options)  
      com.google.cloud.storage.Notification createNotification​(String bucket, com.google.cloud.storage.NotificationInfo notificationInfo)  
      boolean delete​(com.google.cloud.storage.BlobId blobId)  
      List<Boolean> delete​(com.google.cloud.storage.BlobId... blobIds)  
      boolean delete​(com.google.cloud.storage.BlobId blobId, com.google.cloud.storage.Storage.BlobSourceOption... options)  
      List<Boolean> delete​(Iterable<com.google.cloud.storage.BlobId> blobIds)  
      boolean delete​(String bucket, com.google.cloud.storage.Storage.BucketSourceOption... options)  
      boolean delete​(String bucket, String blob, com.google.cloud.storage.Storage.BlobSourceOption... options)  
      boolean deleteAcl​(com.google.cloud.storage.BlobId blob, com.google.cloud.storage.Acl.Entity entity)  
      boolean deleteAcl​(String bucket, com.google.cloud.storage.Acl.Entity entity)  
      boolean deleteAcl​(String bucket, com.google.cloud.storage.Acl.Entity entity, com.google.cloud.storage.Storage.BucketSourceOption... options)  
      boolean deleteDefaultAcl​(String bucket, com.google.cloud.storage.Acl.Entity entity)  
      void deleteHmacKey​(com.google.cloud.storage.HmacKey.HmacKeyMetadata metadata, com.google.cloud.storage.Storage.DeleteHmacKeyOption... options)  
      boolean deleteNotification​(String bucket, String notificationId)  
      void downloadTo​(com.google.cloud.storage.BlobId blob, OutputStream outputStream, com.google.cloud.storage.Storage.BlobSourceOption... options)  
      void downloadTo​(com.google.cloud.storage.BlobId blob, Path path, com.google.cloud.storage.Storage.BlobSourceOption... options)  
      com.google.cloud.storage.PostPolicyV4 generateSignedPostPolicyV4​(com.google.cloud.storage.BlobInfo blobInfo, long duration, TimeUnit unit, com.google.cloud.storage.PostPolicyV4.PostConditionsV4 conditions, com.google.cloud.storage.Storage.PostPolicyV4Option... options)  
      com.google.cloud.storage.PostPolicyV4 generateSignedPostPolicyV4​(com.google.cloud.storage.BlobInfo blobInfo, long duration, TimeUnit unit, com.google.cloud.storage.PostPolicyV4.PostFieldsV4 fields, com.google.cloud.storage.PostPolicyV4.PostConditionsV4 conditions, com.google.cloud.storage.Storage.PostPolicyV4Option... options)  
      com.google.cloud.storage.PostPolicyV4 generateSignedPostPolicyV4​(com.google.cloud.storage.BlobInfo blobInfo, long duration, TimeUnit unit, com.google.cloud.storage.PostPolicyV4.PostFieldsV4 fields, com.google.cloud.storage.Storage.PostPolicyV4Option... options)  
      com.google.cloud.storage.PostPolicyV4 generateSignedPostPolicyV4​(com.google.cloud.storage.BlobInfo blobInfo, long duration, TimeUnit unit, com.google.cloud.storage.Storage.PostPolicyV4Option... options)  
      com.google.cloud.storage.Blob get​(com.google.cloud.storage.BlobId blobId)  
      List<com.google.cloud.storage.Blob> get​(com.google.cloud.storage.BlobId... blobIds)  
      com.google.cloud.storage.Blob get​(com.google.cloud.storage.BlobId blobId, com.google.cloud.storage.Storage.BlobGetOption... options)  
      List<com.google.cloud.storage.Blob> get​(Iterable<com.google.cloud.storage.BlobId> blobIds)  
      com.google.cloud.storage.Bucket get​(String bucket, com.google.cloud.storage.Storage.BucketGetOption... options)  
      com.google.cloud.storage.Blob get​(String bucket, String blob, com.google.cloud.storage.Storage.BlobGetOption... options)  
      com.google.cloud.storage.Acl getAcl​(com.google.cloud.storage.BlobId blob, com.google.cloud.storage.Acl.Entity entity)  
      com.google.cloud.storage.Acl getAcl​(String bucket, com.google.cloud.storage.Acl.Entity entity)  
      com.google.cloud.storage.Acl getAcl​(String bucket, com.google.cloud.storage.Acl.Entity entity, com.google.cloud.storage.Storage.BucketSourceOption... options)  
      com.google.cloud.storage.Acl getDefaultAcl​(String bucket, com.google.cloud.storage.Acl.Entity entity)  
      com.google.cloud.storage.HmacKey.HmacKeyMetadata getHmacKey​(String accessId, com.google.cloud.storage.Storage.GetHmacKeyOption... options)  
      com.google.cloud.Policy getIamPolicy​(String bucket, com.google.cloud.storage.Storage.BucketSourceOption... options)  
      com.google.cloud.storage.Notification getNotification​(String bucket, String notificationId)  
      com.google.cloud.storage.StorageOptions getOptions()  
      com.google.cloud.storage.ServiceAccount getServiceAccount​(String projectId)  
      com.google.api.gax.paging.Page<com.google.cloud.storage.Bucket> list​(com.google.cloud.storage.Storage.BucketListOption... options)  
      com.google.api.gax.paging.Page<com.google.cloud.storage.Blob> list​(String bucket, com.google.cloud.storage.Storage.BlobListOption... options)  
      List<com.google.cloud.storage.Acl> listAcls​(com.google.cloud.storage.BlobId blob)  
      List<com.google.cloud.storage.Acl> listAcls​(String bucket)  
      List<com.google.cloud.storage.Acl> listAcls​(String bucket, com.google.cloud.storage.Storage.BucketSourceOption... options)  
      List<com.google.cloud.storage.Acl> listDefaultAcls​(String bucket)  
      com.google.api.gax.paging.Page<com.google.cloud.storage.HmacKey.HmacKeyMetadata> listHmacKeys​(com.google.cloud.storage.Storage.ListHmacKeysOption... options)  
      List<com.google.cloud.storage.Notification> listNotifications​(String bucket)  
      com.google.cloud.storage.Bucket lockRetentionPolicy​(com.google.cloud.storage.BucketInfo bucketInfo, com.google.cloud.storage.Storage.BucketTargetOption... options)  
      com.google.cloud.storage.Blob moveBlob​(com.google.cloud.storage.Storage.MoveBlobRequest request)  
      byte[] readAllBytes​(com.google.cloud.storage.BlobId blob, com.google.cloud.storage.Storage.BlobSourceOption... options)  
      byte[] readAllBytes​(String bucket, String blob, com.google.cloud.storage.Storage.BlobSourceOption... options)  
      com.google.cloud.ReadChannel reader​(com.google.cloud.storage.BlobId blob, com.google.cloud.storage.Storage.BlobSourceOption... options)  
      com.google.cloud.ReadChannel reader​(String bucket, String blob, com.google.cloud.storage.Storage.BlobSourceOption... options)  
      com.google.cloud.storage.Blob restore​(com.google.cloud.storage.BlobId blobId, com.google.cloud.storage.Storage.BlobRestoreOption... options)  
      com.google.cloud.Policy setIamPolicy​(String bucket, com.google.cloud.Policy policy, com.google.cloud.storage.Storage.BucketSourceOption... options)  
      URL signUrl​(com.google.cloud.storage.BlobInfo blobInfo, long duration, TimeUnit unit, com.google.cloud.storage.Storage.SignUrlOption... options)  
      List<Boolean> testIamPermissions​(String bucket, List<String> permissions, com.google.cloud.storage.Storage.BucketSourceOption... options)  
      com.google.cloud.storage.Blob update​(com.google.cloud.storage.BlobInfo blobInfo)  
      List<com.google.cloud.storage.Blob> update​(com.google.cloud.storage.BlobInfo... blobInfos)  
      com.google.cloud.storage.Blob update​(com.google.cloud.storage.BlobInfo blobInfo, com.google.cloud.storage.Storage.BlobTargetOption... options)  
      com.google.cloud.storage.Bucket update​(com.google.cloud.storage.BucketInfo bucketInfo, com.google.cloud.storage.Storage.BucketTargetOption... options)  
      List<com.google.cloud.storage.Blob> update​(Iterable<com.google.cloud.storage.BlobInfo> blobInfos)  
      com.google.cloud.storage.Acl updateAcl​(com.google.cloud.storage.BlobId blob, com.google.cloud.storage.Acl acl)  
      com.google.cloud.storage.Acl updateAcl​(String bucket, com.google.cloud.storage.Acl acl)  
      com.google.cloud.storage.Acl updateAcl​(String bucket, com.google.cloud.storage.Acl acl, com.google.cloud.storage.Storage.BucketSourceOption... options)  
      com.google.cloud.storage.Acl updateDefaultAcl​(String bucket, com.google.cloud.storage.Acl acl)  
      com.google.cloud.storage.HmacKey.HmacKeyMetadata updateHmacKeyState​(com.google.cloud.storage.HmacKey.HmacKeyMetadata metadata, com.google.cloud.storage.HmacKey.HmacKeyState state, com.google.cloud.storage.Storage.UpdateHmacKeyOption... options)  
      com.google.cloud.WriteChannel writer​(com.google.cloud.storage.BlobInfo blobInfo, com.google.cloud.storage.Storage.BlobWriteOption... options)  
      com.google.cloud.WriteChannel writer​(URL signedUrl)  
    • Constructor Detail

      • StorageClientWrapper

        public StorageClientWrapper​(com.google.cloud.storage.Storage storage,
                                    StorageClientProvider storageClientProvider)
        Constructs a new StorageClientWrapper.
        Parameters:
        storage - the underlying Storage client to wrap.
        storageClientProvider - the provider that created this client.
    • Method Detail

      • close

        public void close()
        Custom close logic that notifies the StorageClientProvider that this client is being closed.
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface com.google.cloud.storage.Storage
      • create

        public com.google.cloud.storage.Bucket create​(com.google.cloud.storage.BucketInfo bucketInfo,
                                                      com.google.cloud.storage.Storage.BucketTargetOption... options)
        Specified by:
        create in interface com.google.cloud.storage.Storage
      • create

        public com.google.cloud.storage.Blob create​(com.google.cloud.storage.BlobInfo blobInfo,
                                                    com.google.cloud.storage.Storage.BlobTargetOption... options)
        Specified by:
        create in interface com.google.cloud.storage.Storage
      • create

        public com.google.cloud.storage.Blob create​(com.google.cloud.storage.BlobInfo blobInfo,
                                                    byte[] content,
                                                    com.google.cloud.storage.Storage.BlobTargetOption... options)
        Specified by:
        create in interface com.google.cloud.storage.Storage
      • create

        public com.google.cloud.storage.Blob create​(com.google.cloud.storage.BlobInfo blobInfo,
                                                    byte[] content,
                                                    int offset,
                                                    int length,
                                                    com.google.cloud.storage.Storage.BlobTargetOption... options)
        Specified by:
        create in interface com.google.cloud.storage.Storage
      • create

        @Deprecated
        public com.google.cloud.storage.Blob create​(com.google.cloud.storage.BlobInfo blobInfo,
                                                    InputStream content,
                                                    com.google.cloud.storage.Storage.BlobWriteOption... options)
        Deprecated.
        Specified by:
        create in interface com.google.cloud.storage.Storage
      • createFrom

        public com.google.cloud.storage.Blob createFrom​(com.google.cloud.storage.BlobInfo blobInfo,
                                                        Path path,
                                                        com.google.cloud.storage.Storage.BlobWriteOption... options)
                                                 throws IOException
        Specified by:
        createFrom in interface com.google.cloud.storage.Storage
        Throws:
        IOException
      • createFrom

        public com.google.cloud.storage.Blob createFrom​(com.google.cloud.storage.BlobInfo blobInfo,
                                                        Path path,
                                                        int bufferSize,
                                                        com.google.cloud.storage.Storage.BlobWriteOption... options)
                                                 throws IOException
        Specified by:
        createFrom in interface com.google.cloud.storage.Storage
        Throws:
        IOException
      • createFrom

        public com.google.cloud.storage.Blob createFrom​(com.google.cloud.storage.BlobInfo blobInfo,
                                                        InputStream content,
                                                        com.google.cloud.storage.Storage.BlobWriteOption... options)
                                                 throws IOException
        Specified by:
        createFrom in interface com.google.cloud.storage.Storage
        Throws:
        IOException
      • createFrom

        public com.google.cloud.storage.Blob createFrom​(com.google.cloud.storage.BlobInfo blobInfo,
                                                        InputStream content,
                                                        int bufferSize,
                                                        com.google.cloud.storage.Storage.BlobWriteOption... options)
                                                 throws IOException
        Specified by:
        createFrom in interface com.google.cloud.storage.Storage
        Throws:
        IOException
      • get

        public com.google.cloud.storage.Bucket get​(String bucket,
                                                   com.google.cloud.storage.Storage.BucketGetOption... options)
        Specified by:
        get in interface com.google.cloud.storage.Storage
      • lockRetentionPolicy

        public com.google.cloud.storage.Bucket lockRetentionPolicy​(com.google.cloud.storage.BucketInfo bucketInfo,
                                                                   com.google.cloud.storage.Storage.BucketTargetOption... options)
        Specified by:
        lockRetentionPolicy in interface com.google.cloud.storage.Storage
      • get

        public com.google.cloud.storage.Blob get​(String bucket,
                                                 String blob,
                                                 com.google.cloud.storage.Storage.BlobGetOption... options)
        Specified by:
        get in interface com.google.cloud.storage.Storage
      • get

        public com.google.cloud.storage.Blob get​(com.google.cloud.storage.BlobId blobId,
                                                 com.google.cloud.storage.Storage.BlobGetOption... options)
        Specified by:
        get in interface com.google.cloud.storage.Storage
      • get

        public com.google.cloud.storage.Blob get​(com.google.cloud.storage.BlobId blobId)
        Specified by:
        get in interface com.google.cloud.storage.Storage
      • restore

        public com.google.cloud.storage.Blob restore​(com.google.cloud.storage.BlobId blobId,
                                                     com.google.cloud.storage.Storage.BlobRestoreOption... options)
        Specified by:
        restore in interface com.google.cloud.storage.Storage
      • list

        public com.google.api.gax.paging.Page<com.google.cloud.storage.Bucket> list​(com.google.cloud.storage.Storage.BucketListOption... options)
        Specified by:
        list in interface com.google.cloud.storage.Storage
      • list

        public com.google.api.gax.paging.Page<com.google.cloud.storage.Blob> list​(String bucket,
                                                                                  com.google.cloud.storage.Storage.BlobListOption... options)
        Specified by:
        list in interface com.google.cloud.storage.Storage
      • update

        public com.google.cloud.storage.Bucket update​(com.google.cloud.storage.BucketInfo bucketInfo,
                                                      com.google.cloud.storage.Storage.BucketTargetOption... options)
        Specified by:
        update in interface com.google.cloud.storage.Storage
      • update

        public com.google.cloud.storage.Blob update​(com.google.cloud.storage.BlobInfo blobInfo,
                                                    com.google.cloud.storage.Storage.BlobTargetOption... options)
        Specified by:
        update in interface com.google.cloud.storage.Storage
      • update

        public com.google.cloud.storage.Blob update​(com.google.cloud.storage.BlobInfo blobInfo)
        Specified by:
        update in interface com.google.cloud.storage.Storage
      • delete

        public boolean delete​(String bucket,
                              com.google.cloud.storage.Storage.BucketSourceOption... options)
        Specified by:
        delete in interface com.google.cloud.storage.Storage
      • delete

        public boolean delete​(String bucket,
                              String blob,
                              com.google.cloud.storage.Storage.BlobSourceOption... options)
        Specified by:
        delete in interface com.google.cloud.storage.Storage
      • delete

        public boolean delete​(com.google.cloud.storage.BlobId blobId,
                              com.google.cloud.storage.Storage.BlobSourceOption... options)
        Specified by:
        delete in interface com.google.cloud.storage.Storage
      • delete

        public boolean delete​(com.google.cloud.storage.BlobId blobId)
        Specified by:
        delete in interface com.google.cloud.storage.Storage
      • compose

        public com.google.cloud.storage.Blob compose​(com.google.cloud.storage.Storage.ComposeRequest composeRequest)
        Specified by:
        compose in interface com.google.cloud.storage.Storage
      • copy

        public com.google.cloud.storage.CopyWriter copy​(com.google.cloud.storage.Storage.CopyRequest copyRequest)
        Specified by:
        copy in interface com.google.cloud.storage.Storage
      • readAllBytes

        public byte[] readAllBytes​(String bucket,
                                   String blob,
                                   com.google.cloud.storage.Storage.BlobSourceOption... options)
        Specified by:
        readAllBytes in interface com.google.cloud.storage.Storage
      • readAllBytes

        public byte[] readAllBytes​(com.google.cloud.storage.BlobId blob,
                                   com.google.cloud.storage.Storage.BlobSourceOption... options)
        Specified by:
        readAllBytes in interface com.google.cloud.storage.Storage
      • batch

        public com.google.cloud.storage.StorageBatch batch()
        Specified by:
        batch in interface com.google.cloud.storage.Storage
      • reader

        public com.google.cloud.ReadChannel reader​(String bucket,
                                                   String blob,
                                                   com.google.cloud.storage.Storage.BlobSourceOption... options)
        Specified by:
        reader in interface com.google.cloud.storage.Storage
      • reader

        public com.google.cloud.ReadChannel reader​(com.google.cloud.storage.BlobId blob,
                                                   com.google.cloud.storage.Storage.BlobSourceOption... options)
        Specified by:
        reader in interface com.google.cloud.storage.Storage
      • downloadTo

        public void downloadTo​(com.google.cloud.storage.BlobId blob,
                               Path path,
                               com.google.cloud.storage.Storage.BlobSourceOption... options)
        Specified by:
        downloadTo in interface com.google.cloud.storage.Storage
      • downloadTo

        public void downloadTo​(com.google.cloud.storage.BlobId blob,
                               OutputStream outputStream,
                               com.google.cloud.storage.Storage.BlobSourceOption... options)
        Specified by:
        downloadTo in interface com.google.cloud.storage.Storage
      • writer

        public com.google.cloud.WriteChannel writer​(com.google.cloud.storage.BlobInfo blobInfo,
                                                    com.google.cloud.storage.Storage.BlobWriteOption... options)
        Specified by:
        writer in interface com.google.cloud.storage.Storage
      • writer

        public com.google.cloud.WriteChannel writer​(URL signedUrl)
        Specified by:
        writer in interface com.google.cloud.storage.Storage
      • signUrl

        public URL signUrl​(com.google.cloud.storage.BlobInfo blobInfo,
                           long duration,
                           TimeUnit unit,
                           com.google.cloud.storage.Storage.SignUrlOption... options)
        Specified by:
        signUrl in interface com.google.cloud.storage.Storage
      • generateSignedPostPolicyV4

        public com.google.cloud.storage.PostPolicyV4 generateSignedPostPolicyV4​(com.google.cloud.storage.BlobInfo blobInfo,
                                                                                long duration,
                                                                                TimeUnit unit,
                                                                                com.google.cloud.storage.PostPolicyV4.PostFieldsV4 fields,
                                                                                com.google.cloud.storage.PostPolicyV4.PostConditionsV4 conditions,
                                                                                com.google.cloud.storage.Storage.PostPolicyV4Option... options)
        Specified by:
        generateSignedPostPolicyV4 in interface com.google.cloud.storage.Storage
      • generateSignedPostPolicyV4

        public com.google.cloud.storage.PostPolicyV4 generateSignedPostPolicyV4​(com.google.cloud.storage.BlobInfo blobInfo,
                                                                                long duration,
                                                                                TimeUnit unit,
                                                                                com.google.cloud.storage.PostPolicyV4.PostFieldsV4 fields,
                                                                                com.google.cloud.storage.Storage.PostPolicyV4Option... options)
        Specified by:
        generateSignedPostPolicyV4 in interface com.google.cloud.storage.Storage
      • generateSignedPostPolicyV4

        public com.google.cloud.storage.PostPolicyV4 generateSignedPostPolicyV4​(com.google.cloud.storage.BlobInfo blobInfo,
                                                                                long duration,
                                                                                TimeUnit unit,
                                                                                com.google.cloud.storage.PostPolicyV4.PostConditionsV4 conditions,
                                                                                com.google.cloud.storage.Storage.PostPolicyV4Option... options)
        Specified by:
        generateSignedPostPolicyV4 in interface com.google.cloud.storage.Storage
      • generateSignedPostPolicyV4

        public com.google.cloud.storage.PostPolicyV4 generateSignedPostPolicyV4​(com.google.cloud.storage.BlobInfo blobInfo,
                                                                                long duration,
                                                                                TimeUnit unit,
                                                                                com.google.cloud.storage.Storage.PostPolicyV4Option... options)
        Specified by:
        generateSignedPostPolicyV4 in interface com.google.cloud.storage.Storage
      • get

        public List<com.google.cloud.storage.Blob> get​(com.google.cloud.storage.BlobId... blobIds)
        Specified by:
        get in interface com.google.cloud.storage.Storage
      • get

        public List<com.google.cloud.storage.Blob> get​(Iterable<com.google.cloud.storage.BlobId> blobIds)
        Specified by:
        get in interface com.google.cloud.storage.Storage
      • update

        public List<com.google.cloud.storage.Blob> update​(com.google.cloud.storage.BlobInfo... blobInfos)
        Specified by:
        update in interface com.google.cloud.storage.Storage
      • update

        public List<com.google.cloud.storage.Blob> update​(Iterable<com.google.cloud.storage.BlobInfo> blobInfos)
        Specified by:
        update in interface com.google.cloud.storage.Storage
      • delete

        public List<Boolean> delete​(com.google.cloud.storage.BlobId... blobIds)
        Specified by:
        delete in interface com.google.cloud.storage.Storage
      • delete

        public List<Boolean> delete​(Iterable<com.google.cloud.storage.BlobId> blobIds)
        Specified by:
        delete in interface com.google.cloud.storage.Storage
      • getAcl

        public com.google.cloud.storage.Acl getAcl​(String bucket,
                                                   com.google.cloud.storage.Acl.Entity entity,
                                                   com.google.cloud.storage.Storage.BucketSourceOption... options)
        Specified by:
        getAcl in interface com.google.cloud.storage.Storage
      • getAcl

        public com.google.cloud.storage.Acl getAcl​(String bucket,
                                                   com.google.cloud.storage.Acl.Entity entity)
        Specified by:
        getAcl in interface com.google.cloud.storage.Storage
      • deleteAcl

        public boolean deleteAcl​(String bucket,
                                 com.google.cloud.storage.Acl.Entity entity,
                                 com.google.cloud.storage.Storage.BucketSourceOption... options)
        Specified by:
        deleteAcl in interface com.google.cloud.storage.Storage
      • deleteAcl

        public boolean deleteAcl​(String bucket,
                                 com.google.cloud.storage.Acl.Entity entity)
        Specified by:
        deleteAcl in interface com.google.cloud.storage.Storage
      • createAcl

        public com.google.cloud.storage.Acl createAcl​(String bucket,
                                                      com.google.cloud.storage.Acl acl,
                                                      com.google.cloud.storage.Storage.BucketSourceOption... options)
        Specified by:
        createAcl in interface com.google.cloud.storage.Storage
      • createAcl

        public com.google.cloud.storage.Acl createAcl​(String bucket,
                                                      com.google.cloud.storage.Acl acl)
        Specified by:
        createAcl in interface com.google.cloud.storage.Storage
      • updateAcl

        public com.google.cloud.storage.Acl updateAcl​(String bucket,
                                                      com.google.cloud.storage.Acl acl,
                                                      com.google.cloud.storage.Storage.BucketSourceOption... options)
        Specified by:
        updateAcl in interface com.google.cloud.storage.Storage
      • updateAcl

        public com.google.cloud.storage.Acl updateAcl​(String bucket,
                                                      com.google.cloud.storage.Acl acl)
        Specified by:
        updateAcl in interface com.google.cloud.storage.Storage
      • listAcls

        public List<com.google.cloud.storage.Acl> listAcls​(String bucket,
                                                           com.google.cloud.storage.Storage.BucketSourceOption... options)
        Specified by:
        listAcls in interface com.google.cloud.storage.Storage
      • listAcls

        public List<com.google.cloud.storage.Acl> listAcls​(String bucket)
        Specified by:
        listAcls in interface com.google.cloud.storage.Storage
      • getDefaultAcl

        public com.google.cloud.storage.Acl getDefaultAcl​(String bucket,
                                                          com.google.cloud.storage.Acl.Entity entity)
        Specified by:
        getDefaultAcl in interface com.google.cloud.storage.Storage
      • deleteDefaultAcl

        public boolean deleteDefaultAcl​(String bucket,
                                        com.google.cloud.storage.Acl.Entity entity)
        Specified by:
        deleteDefaultAcl in interface com.google.cloud.storage.Storage
      • createDefaultAcl

        public com.google.cloud.storage.Acl createDefaultAcl​(String bucket,
                                                             com.google.cloud.storage.Acl acl)
        Specified by:
        createDefaultAcl in interface com.google.cloud.storage.Storage
      • updateDefaultAcl

        public com.google.cloud.storage.Acl updateDefaultAcl​(String bucket,
                                                             com.google.cloud.storage.Acl acl)
        Specified by:
        updateDefaultAcl in interface com.google.cloud.storage.Storage
      • listDefaultAcls

        public List<com.google.cloud.storage.Acl> listDefaultAcls​(String bucket)
        Specified by:
        listDefaultAcls in interface com.google.cloud.storage.Storage
      • getAcl

        public com.google.cloud.storage.Acl getAcl​(com.google.cloud.storage.BlobId blob,
                                                   com.google.cloud.storage.Acl.Entity entity)
        Specified by:
        getAcl in interface com.google.cloud.storage.Storage
      • deleteAcl

        public boolean deleteAcl​(com.google.cloud.storage.BlobId blob,
                                 com.google.cloud.storage.Acl.Entity entity)
        Specified by:
        deleteAcl in interface com.google.cloud.storage.Storage
      • createAcl

        public com.google.cloud.storage.Acl createAcl​(com.google.cloud.storage.BlobId blob,
                                                      com.google.cloud.storage.Acl acl)
        Specified by:
        createAcl in interface com.google.cloud.storage.Storage
      • updateAcl

        public com.google.cloud.storage.Acl updateAcl​(com.google.cloud.storage.BlobId blob,
                                                      com.google.cloud.storage.Acl acl)
        Specified by:
        updateAcl in interface com.google.cloud.storage.Storage
      • listAcls

        public List<com.google.cloud.storage.Acl> listAcls​(com.google.cloud.storage.BlobId blob)
        Specified by:
        listAcls in interface com.google.cloud.storage.Storage
      • createHmacKey

        public com.google.cloud.storage.HmacKey createHmacKey​(com.google.cloud.storage.ServiceAccount serviceAccount,
                                                              com.google.cloud.storage.Storage.CreateHmacKeyOption... options)
        Specified by:
        createHmacKey in interface com.google.cloud.storage.Storage
      • listHmacKeys

        public com.google.api.gax.paging.Page<com.google.cloud.storage.HmacKey.HmacKeyMetadata> listHmacKeys​(com.google.cloud.storage.Storage.ListHmacKeysOption... options)
        Specified by:
        listHmacKeys in interface com.google.cloud.storage.Storage
      • getHmacKey

        public com.google.cloud.storage.HmacKey.HmacKeyMetadata getHmacKey​(String accessId,
                                                                           com.google.cloud.storage.Storage.GetHmacKeyOption... options)
        Specified by:
        getHmacKey in interface com.google.cloud.storage.Storage
      • deleteHmacKey

        public void deleteHmacKey​(com.google.cloud.storage.HmacKey.HmacKeyMetadata metadata,
                                  com.google.cloud.storage.Storage.DeleteHmacKeyOption... options)
        Specified by:
        deleteHmacKey in interface com.google.cloud.storage.Storage
      • updateHmacKeyState

        public com.google.cloud.storage.HmacKey.HmacKeyMetadata updateHmacKeyState​(com.google.cloud.storage.HmacKey.HmacKeyMetadata metadata,
                                                                                   com.google.cloud.storage.HmacKey.HmacKeyState state,
                                                                                   com.google.cloud.storage.Storage.UpdateHmacKeyOption... options)
        Specified by:
        updateHmacKeyState in interface com.google.cloud.storage.Storage
      • getIamPolicy

        public com.google.cloud.Policy getIamPolicy​(String bucket,
                                                    com.google.cloud.storage.Storage.BucketSourceOption... options)
        Specified by:
        getIamPolicy in interface com.google.cloud.storage.Storage
      • setIamPolicy

        public com.google.cloud.Policy setIamPolicy​(String bucket,
                                                    com.google.cloud.Policy policy,
                                                    com.google.cloud.storage.Storage.BucketSourceOption... options)
        Specified by:
        setIamPolicy in interface com.google.cloud.storage.Storage
      • testIamPermissions

        public List<Boolean> testIamPermissions​(String bucket,
                                                List<String> permissions,
                                                com.google.cloud.storage.Storage.BucketSourceOption... options)
        Specified by:
        testIamPermissions in interface com.google.cloud.storage.Storage
      • getServiceAccount

        public com.google.cloud.storage.ServiceAccount getServiceAccount​(String projectId)
        Specified by:
        getServiceAccount in interface com.google.cloud.storage.Storage
      • createNotification

        public com.google.cloud.storage.Notification createNotification​(String bucket,
                                                                        com.google.cloud.storage.NotificationInfo notificationInfo)
        Specified by:
        createNotification in interface com.google.cloud.storage.Storage
      • getNotification

        public com.google.cloud.storage.Notification getNotification​(String bucket,
                                                                     String notificationId)
        Specified by:
        getNotification in interface com.google.cloud.storage.Storage
      • listNotifications

        public List<com.google.cloud.storage.Notification> listNotifications​(String bucket)
        Specified by:
        listNotifications in interface com.google.cloud.storage.Storage
      • deleteNotification

        public boolean deleteNotification​(String bucket,
                                          String notificationId)
        Specified by:
        deleteNotification in interface com.google.cloud.storage.Storage
      • blobWriteSession

        @BetaApi
        public com.google.cloud.storage.BlobWriteSession blobWriteSession​(com.google.cloud.storage.BlobInfo blobInfo,
                                                                          com.google.cloud.storage.Storage.BlobWriteOption... options)
        Specified by:
        blobWriteSession in interface com.google.cloud.storage.Storage
      • moveBlob

        public com.google.cloud.storage.Blob moveBlob​(com.google.cloud.storage.Storage.MoveBlobRequest request)
        Specified by:
        moveBlob in interface com.google.cloud.storage.Storage
      • getOptions

        public com.google.cloud.storage.StorageOptions getOptions()
        Specified by:
        getOptions in interface com.google.cloud.Service<com.google.cloud.storage.StorageOptions>