Class ShareFileModule

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

    public class ShareFileModule
    extends com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<ShareFile,​IShareFile,​com.azure.storage.file.share.models.ShareFileItem>
    • 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 Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void deleteDirectory​(com.azure.storage.file.share.ShareDirectoryClient client)  
      protected void deleteResourceFromAzure​(String resourceId)  
      protected com.azure.storage.file.share.ShareDirectoryClient getClient()  
      String getResourceTypeName()  
      protected com.azure.storage.file.share.models.ShareFileItem loadResourceFromAzure​(String name, String resourceGroup)  
      protected Iterator<? extends com.azure.core.util.paging.ContinuablePage<String,​com.azure.storage.file.share.models.ShareFileItem>> loadResourcePagesFromAzure()  
      protected java.util.stream.Stream<com.azure.storage.file.share.models.ShareFileItem> loadResourcesFromAzure()  
      protected com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<ShareFile,​com.azure.storage.file.share.models.ShareFileItem> newDraftForCreate​(String name, String rgName)  
      protected com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<ShareFile,​com.azure.storage.file.share.models.ShareFileItem> newDraftForUpdate​(ShareFile shareFile)  
      protected ShareFile newResource​(com.azure.storage.file.share.models.ShareFileItem item)  
      protected ShareFile newResource​(String name, String resourceGroupName)  
      • Methods inherited from class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule

        addResourceToLocal, addResourceToLocalResourceGroup, canEqual, cast, clear, create, create, delete, deleteResourceFromLocal, deleteResourceFromLocalResourceGroup, equals, exists, get, get, getFullResourceType, getName, getOrDraft, getOrInit, getOrTemp, getPageSize, getParent, getSubscriptionId, hashCode, hasMoreResources, invalidateCache, list, listByResourceGroup, listCachedResources, loadMoreResources, refresh, toResourceId, toString, update, updateOrCreate
    • Method Detail

      • getClient

        @Nullable
        protected com.azure.storage.file.share.ShareDirectoryClient getClient()
        Overrides:
        getClient in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<ShareFile,​IShareFile,​com.azure.storage.file.share.models.ShareFileItem>
      • loadResourcePagesFromAzure

        @Nonnull
        protected Iterator<? extends com.azure.core.util.paging.ContinuablePage<String,​com.azure.storage.file.share.models.ShareFileItem>> loadResourcePagesFromAzure()
        Overrides:
        loadResourcePagesFromAzure in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<ShareFile,​IShareFile,​com.azure.storage.file.share.models.ShareFileItem>
      • loadResourcesFromAzure

        @Nonnull
        protected java.util.stream.Stream<com.azure.storage.file.share.models.ShareFileItem> loadResourcesFromAzure()
        Overrides:
        loadResourcesFromAzure in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<ShareFile,​IShareFile,​com.azure.storage.file.share.models.ShareFileItem>
      • loadResourceFromAzure

        @Nullable
        protected com.azure.storage.file.share.models.ShareFileItem loadResourceFromAzure​(@Nonnull
                                                                                          String name,
                                                                                          @Nullable
                                                                                          String resourceGroup)
        Overrides:
        loadResourceFromAzure in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<ShareFile,​IShareFile,​com.azure.storage.file.share.models.ShareFileItem>
      • deleteResourceFromAzure

        protected void deleteResourceFromAzure​(@Nonnull
                                               String resourceId)
        Overrides:
        deleteResourceFromAzure in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<ShareFile,​IShareFile,​com.azure.storage.file.share.models.ShareFileItem>
      • deleteDirectory

        private void deleteDirectory​(com.azure.storage.file.share.ShareDirectoryClient client)
      • newDraftForCreate

        @Nonnull
        protected com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<ShareFile,​com.azure.storage.file.share.models.ShareFileItem> newDraftForCreate​(@Nonnull
                                                                                                                                                                     String name,
                                                                                                                                                                     @Nullable
                                                                                                                                                                     String rgName)
        Overrides:
        newDraftForCreate in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<ShareFile,​IShareFile,​com.azure.storage.file.share.models.ShareFileItem>
      • newDraftForUpdate

        @Nonnull
        protected com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<ShareFile,​com.azure.storage.file.share.models.ShareFileItem> newDraftForUpdate​(@Nonnull
                                                                                                                                                                     ShareFile shareFile)
        Overrides:
        newDraftForUpdate in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<ShareFile,​IShareFile,​com.azure.storage.file.share.models.ShareFileItem>
      • newResource

        @Nonnull
        protected ShareFile newResource​(@Nonnull
                                        com.azure.storage.file.share.models.ShareFileItem item)
        Specified by:
        newResource in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<ShareFile,​IShareFile,​com.azure.storage.file.share.models.ShareFileItem>
      • getResourceTypeName

        @Nonnull
        public String getResourceTypeName()
        Specified by:
        getResourceTypeName in interface com.microsoft.azure.toolkit.lib.common.model.AzResourceModule<ShareFile>
        Overrides:
        getResourceTypeName in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<ShareFile,​IShareFile,​com.azure.storage.file.share.models.ShareFileItem>