Class AppServiceAppBase<T extends AppServiceAppBase<T,​P,​F>,​P extends com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<P,​?,​?>,​F extends com.azure.resourcemanager.appservice.models.WebAppBase>

  • All Implemented Interfaces:
    com.microsoft.azure.toolkit.lib.common.model.AzResource, com.microsoft.azure.toolkit.lib.common.model.AzResourceBase, com.microsoft.azure.toolkit.lib.common.model.Deletable, com.microsoft.azure.toolkit.lib.common.model.Refreshable, com.microsoft.azure.toolkit.lib.common.model.Startable
    Direct Known Subclasses:
    FunctionAppBase, WebAppBase

    public abstract class AppServiceAppBase<T extends AppServiceAppBase<T,​P,​F>,​P extends com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<P,​?,​?>,​F extends com.azure.resourcemanager.appservice.models.WebAppBase>
    extends com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<T,​P,​com.azure.resourcemanager.appservice.models.WebSiteBase>
    implements com.microsoft.azure.toolkit.lib.common.model.Startable, com.microsoft.azure.toolkit.lib.common.model.Deletable
    • Constructor Detail

      • AppServiceAppBase

        protected AppServiceAppBase​(@Nonnull
                                    String name,
                                    @Nonnull
                                    String resourceGroupName,
                                    @Nonnull
                                    com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<T,​P,​com.azure.resourcemanager.appservice.models.WebSiteBase> module)
      • AppServiceAppBase

        protected AppServiceAppBase​(@Nonnull
                                    String name,
                                    @Nonnull
                                    com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<T,​P,​com.azure.resourcemanager.appservice.models.WebSiteBase> module)
      • AppServiceAppBase

        protected AppServiceAppBase​(@Nonnull
                                    T origin)
        copy constructor
    • Method Detail

      • refreshRemoteFromAzure

        @Nullable
        protected com.azure.resourcemanager.appservice.models.WebSiteBase refreshRemoteFromAzure​(@Nonnull
                                                                                                 com.azure.resourcemanager.appservice.models.WebSiteBase remote)
        Overrides:
        refreshRemoteFromAzure in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<T extends AppServiceAppBase<T,​P,​F>,​P extends com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<P,​?,​?>,​com.azure.resourcemanager.appservice.models.WebSiteBase>
      • getFullRemote

        @Nullable
        public F getFullRemote()
      • start

        public void start()
        Specified by:
        start in interface com.microsoft.azure.toolkit.lib.common.model.Startable
      • stop

        public void stop()
        Specified by:
        stop in interface com.microsoft.azure.toolkit.lib.common.model.Startable
      • restart

        public void restart()
        Specified by:
        restart in interface com.microsoft.azure.toolkit.lib.common.model.Startable
      • streamAllLogsAsync

        @Nonnull
        public reactor.core.publisher.Flux<String> streamAllLogsAsync()
      • uploadFileToPath

        public void uploadFileToPath​(String content,
                                     String path)
      • createDirectory

        public void createDirectory​(String path)
      • deleteFile

        public void deleteFile​(String path)
      • listPublishingProfileXmlWithSecrets

        public InputStream listPublishingProfileXmlWithSecrets()
      • getRegion

        @Nullable
        public com.microsoft.azure.toolkit.lib.common.model.Region getRegion()
      • loadStatus

        @Nonnull
        public String loadStatus​(@Nonnull
                                 com.azure.resourcemanager.appservice.models.WebSiteBase remote)
        Specified by:
        loadStatus in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<T extends AppServiceAppBase<T,​P,​F>,​P extends com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<P,​?,​?>,​com.azure.resourcemanager.appservice.models.WebSiteBase>