Class AbstractAppServiceMojo

    • Field Detail

      • resourceGroup

        @Parameter(property="resourceGroup",
                   required=false)
        protected String resourceGroup
        Resource group of App Service. It will be created if it doesn't exist.
      • appName

        @Parameter(property="appName",
                   required=false)
        protected String appName
        App Service name. It will be created if it doesn't exist.
      • deploymentType

        @Parameter(property="deploymentType")
        protected String deploymentType
        Deployment type to deploy Web App or Function App. Supported values for Web App:
        • FTP - <resources> specifies configurations for this kind of deployment.
        • ZIP - <resources> specifies configurations for this kind of deployment.
        • WAR - <warFile> and <path> specifies configurations for this kind of deployment.
        • JAR - <jarFile> and <path> specifies configurations for this kind of deployment.
        • AUTO - inspects <packaging> of the Maven project and uses WAR, JAR
        • NONE - does nothing
        • * defaults to AUTO if nothing is specified
        Supported values for Function App:
        • MSDEPLOY
        • FTP
        • ZIP
        • * defaults to ZIP if nothing is specified
        Since:
        0.1.0
      • appServicePlanResourceGroup

        @Parameter(property="appServicePlanResourceGroup")
        protected String appServicePlanResourceGroup
        Resource group of App Service Plan. It will be created if it doesn't exist.
      • appServicePlanName

        @Parameter(property="appServicePlanName")
        protected String appServicePlanName
        App Service Plan name. It will be created if it doesn't exist.
      • deploymentSlotSetting

        @Parameter(alias="deploymentSlot")
        protected com.microsoft.azure.toolkit.lib.legacy.appservice.DeploymentSlotSetting deploymentSlotSetting
        Deployment Slot. It will be created if it does not exist. It requires the web app exists already.
      • appSettings

        @Parameter
        protected Properties appSettings
        Application settings of App Service, in the form of name-value pairs.
         
         <appSettings>
                 <property>
                         <name>setting-name</name>
                         <value>setting-value</value>
                 </property>
         </appSettings>
         
         
      • appServiceClient

        protected com.microsoft.azure.toolkit.lib.appservice.AzureAppService appServiceClient
    • Constructor Detail

      • AbstractAppServiceMojo

        public AbstractAppServiceMojo()
    • Method Detail

      • getResourceGroup

        public String getResourceGroup()
      • getAppName

        public String getAppName()
      • getAppServicePlanResourceGroup

        public String getAppServicePlanResourceGroup()
      • getAppServicePlanName

        public String getAppServicePlanName()
      • getAppSettings

        public Map getAppSettings()
      • getDeploymentType

        public com.microsoft.azure.toolkit.lib.legacy.appservice.DeploymentType getDeploymentType()
                                                                                           throws com.microsoft.azure.toolkit.lib.common.exception.AzureExecutionException
        Throws:
        com.microsoft.azure.toolkit.lib.common.exception.AzureExecutionException
      • getDeploymentSlotSetting

        public com.microsoft.azure.toolkit.lib.legacy.appservice.DeploymentSlotSetting getDeploymentSlotSetting()
      • getDeploymentStagingDirectoryPath

        public String getDeploymentStagingDirectoryPath()
      • setDeploymentSlot

        public void setDeploymentSlot​(com.microsoft.azure.toolkit.lib.legacy.appservice.DeploymentSlotSetting slotSetting)
      • getResourcePortalUrl

        public String getResourcePortalUrl​(String id)
      • getPortalUrl

        protected static String getPortalUrl​(com.azure.core.management.AzureEnvironment azureEnvironment)
      • getOrCreateAzureAppServiceClient

        protected com.microsoft.azure.toolkit.lib.appservice.AzureAppService getOrCreateAzureAppServiceClient()
      • printCurrentSubscription

        protected void printCurrentSubscription​(com.microsoft.azure.toolkit.lib.appservice.AzureAppService appServiceClient)