Class BlobFileModule

  • All Implemented Interfaces:
    com.microsoft.azure.toolkit.lib.common.model.AzResourceModule<BlobFile>, com.microsoft.azure.toolkit.lib.common.model.Refreshable

    public class BlobFileModule
    extends com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<BlobFile,​IBlobFile,​com.azure.storage.blob.models.BlobItem>
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResourceModule

        com.microsoft.azure.toolkit.lib.common.model.AzResourceModule.None
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String NAME  
      • Fields inherited from class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule

        parent
      • Fields inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResourceModule

        NONE
    • Method Detail

      • getClient

        @Nullable
        protected com.azure.storage.blob.BlobContainerClient getClient()
        Overrides:
        getClient in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<BlobFile,​IBlobFile,​com.azure.storage.blob.models.BlobItem>
      • loadResourcePagesFromAzure

        @Nonnull
        protected Iterator<? extends com.azure.core.util.paging.ContinuablePage<String,​com.azure.storage.blob.models.BlobItem>> loadResourcePagesFromAzure()
        Overrides:
        loadResourcePagesFromAzure in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<BlobFile,​IBlobFile,​com.azure.storage.blob.models.BlobItem>
      • loadResourcesFromAzure

        @Nonnull
        protected java.util.stream.Stream<com.azure.storage.blob.models.BlobItem> loadResourcesFromAzure()
        Overrides:
        loadResourcesFromAzure in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<BlobFile,​IBlobFile,​com.azure.storage.blob.models.BlobItem>
      • loadResourceFromAzure

        @Nullable
        protected com.azure.storage.blob.models.BlobItem loadResourceFromAzure​(@Nonnull
                                                                               String name,
                                                                               @Nullable
                                                                               String resourceGroup)
        Overrides:
        loadResourceFromAzure in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<BlobFile,​IBlobFile,​com.azure.storage.blob.models.BlobItem>
      • deleteResourceFromAzure

        protected void deleteResourceFromAzure​(@Nonnull
                                               String resourceId)
        Overrides:
        deleteResourceFromAzure in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<BlobFile,​IBlobFile,​com.azure.storage.blob.models.BlobItem>
      • deleteDirectory

        private void deleteDirectory​(com.azure.storage.blob.models.BlobItem current)
      • newDraftForCreate

        @Nonnull
        protected com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<BlobFile,​com.azure.storage.blob.models.BlobItem> newDraftForCreate​(@Nonnull
                                                                                                                                                         String name,
                                                                                                                                                         @Nullable
                                                                                                                                                         String rgName)
        Overrides:
        newDraftForCreate in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<BlobFile,​IBlobFile,​com.azure.storage.blob.models.BlobItem>
      • newDraftForUpdate

        @Nonnull
        protected com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<BlobFile,​com.azure.storage.blob.models.BlobItem> newDraftForUpdate​(@Nonnull
                                                                                                                                                         BlobFile blobFile)
        Overrides:
        newDraftForUpdate in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<BlobFile,​IBlobFile,​com.azure.storage.blob.models.BlobItem>
      • newResource

        @Nonnull
        protected BlobFile newResource​(@Nonnull
                                       com.azure.storage.blob.models.BlobItem item)
        Specified by:
        newResource in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<BlobFile,​IBlobFile,​com.azure.storage.blob.models.BlobItem>
      • getResourceTypeName

        @Nonnull
        public String getResourceTypeName()
        Specified by:
        getResourceTypeName in interface com.microsoft.azure.toolkit.lib.common.model.AzResourceModule<BlobFile>
        Overrides:
        getResourceTypeName in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<BlobFile,​IBlobFile,​com.azure.storage.blob.models.BlobItem>