Class WebAppDraft
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<T,P,com.azure.resourcemanager.appservice.models.WebSiteBase>
-
- com.microsoft.azure.toolkit.lib.appservice.AppServiceAppBase<T,P,F>
-
- com.microsoft.azure.toolkit.lib.appservice.webapp.WebAppBase<WebApp,AppServiceServiceSubscription,com.azure.resourcemanager.appservice.models.WebApp>
-
- com.microsoft.azure.toolkit.lib.appservice.webapp.WebApp
-
- com.microsoft.azure.toolkit.lib.appservice.webapp.WebAppDraft
-
- All Implemented Interfaces:
IOneDeploy,com.microsoft.azure.toolkit.lib.common.model.AzResource,com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<WebApp,com.azure.resourcemanager.appservice.models.WebSiteBase>,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
public class WebAppDraft extends WebApp implements com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<WebApp,com.azure.resourcemanager.appservice.models.WebSiteBase>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classWebAppDraft.Confignullmeans not modified for properties-
Nested classes/interfaces inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource
com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<T extends com.microsoft.azure.toolkit.lib.common.model.AzResource,R extends Object>, com.microsoft.azure.toolkit.lib.common.model.AzResource.None, com.microsoft.azure.toolkit.lib.common.model.AzResource.Status
-
-
Field Summary
Fields Modifier and Type Field Description static StringCAN_NOT_UPDATE_EXISTING_APP_SERVICE_OSprivate WebAppDraft.Configconfigstatic RuntimeDEFAULT_RUNTIMEprivate WebApporiginstatic StringUNSUPPORTED_OPERATING_SYSTEM-
Fields inherited from class com.microsoft.azure.toolkit.lib.appservice.AppServiceAppBase
kuduManager
-
-
Constructor Summary
Constructors Constructor Description WebAppDraft(WebApp origin)WebAppDraft(String name, String resourceGroupName, WebAppModule module)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) com.azure.resourcemanager.appservice.models.WebApp.DefinitionStages.WithCreatecreateDockerWebApp(com.azure.resourcemanager.appservice.models.WebApp.DefinitionStages.Blank blank, AppServicePlan plan)com.azure.resourcemanager.appservice.models.WebAppcreateResourceInAzure()private WebAppDraft.ConfigensureConfig()AppServicePlangetAppServicePlan()Map<String,String>getAppSettings()Set<String>getAppSettingsToRemove()DiagnosticConfiggetDiagnosticConfig()DockerConfigurationgetDockerConfiguration()RuntimegetRuntime()booleanisModified()voidremoveAppSetting(String key)voidremoveAppSettings(Set<String> keys)voidreset()voidsetAppServicePlan(AppServicePlan plan)voidsetAppSettings(Map<String,String> appSettings)voidsetDiagnosticConfig(DiagnosticConfig config)voidsetDockerConfiguration(DockerConfiguration dockerConfiguration)voidsetRuntime(Runtime runtime)private voidupdateAppServicePlan(com.azure.resourcemanager.appservice.models.WebApp.Update update, AppServicePlan newPlan)private voidupdateDockerConfiguration(com.azure.resourcemanager.appservice.models.WebApp.Update update, DockerConfiguration newConfig)com.azure.resourcemanager.appservice.models.WebAppupdateResourceInAzure(com.azure.resourcemanager.appservice.models.WebSiteBase base)private voidupdateRuntime(com.azure.resourcemanager.appservice.models.WebApp.Update update, Runtime newRuntime)-
Methods inherited from class com.microsoft.azure.toolkit.lib.appservice.webapp.WebApp
getSubModules, slots, swap
-
Methods inherited from class com.microsoft.azure.toolkit.lib.appservice.webapp.WebAppBase
deploy, getDeploymentStatus, pushDeploy
-
Methods inherited from class com.microsoft.azure.toolkit.lib.appservice.AppServiceAppBase
createDirectory, deleteFile, execute, getAppServiceTunnelStatus, getFileByPath, getFileClient, getFileContent, getFilesInDirectory, getFullRemote, getHostName, getKuduHostName, getKuduManager, getLinuxFxVersion, getProcessClient, getPublishingProfile, getRegion, listProcess, listPublishingProfileXmlWithSecrets, loadStatus, refreshRemoteFromAzure, restart, start, stop, streamAllLogsAsync, uploadFileToPath
-
Methods inherited from class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource
canEqual, delete, deleteFromCache, doModify, doModify, equals, exists, getId, getModule, getName, getParent, getRemote, getResourceGroup, getResourceGroupName, getStatus, getSubModule, hashCode, invalidateCache, isDraft, isDraftForCreating, isDraftForUpdating, loadRemote, refresh, reloadStatus, remoteOptional, setRemote, setStatus, toString, update, updateAdditionalProperties
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource
getFullResourceType, getPortalUrl, getResourceTypeName, getSubscription, getSubscriptionId, id, name
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft
asResource, commit, createIfNotExist, getModule, getName, getOrigin, getResourceGroupName, updateIfExist
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResourceBase
getFormalStatus
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.appservice.deploy.IOneDeploy
deploy, deploy, deploy, deploy
-
-
-
-
Field Detail
-
UNSUPPORTED_OPERATING_SYSTEM
public static final String UNSUPPORTED_OPERATING_SYSTEM
- See Also:
- Constant Field Values
-
CAN_NOT_UPDATE_EXISTING_APP_SERVICE_OS
public static final String CAN_NOT_UPDATE_EXISTING_APP_SERVICE_OS
- See Also:
- Constant Field Values
-
DEFAULT_RUNTIME
public static final Runtime DEFAULT_RUNTIME
-
config
@Nullable private WebAppDraft.Config config
-
-
Method Detail
-
reset
public void reset()
- Specified by:
resetin interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<WebApp,com.azure.resourcemanager.appservice.models.WebSiteBase>
-
ensureConfig
@Nonnull private WebAppDraft.Config ensureConfig()
-
createResourceInAzure
@Nonnull public com.azure.resourcemanager.appservice.models.WebApp createResourceInAzure()
- Specified by:
createResourceInAzurein interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<WebApp,com.azure.resourcemanager.appservice.models.WebSiteBase>
-
createDockerWebApp
com.azure.resourcemanager.appservice.models.WebApp.DefinitionStages.WithCreate createDockerWebApp(@Nonnull com.azure.resourcemanager.appservice.models.WebApp.DefinitionStages.Blank blank, @Nonnull AppServicePlan plan)
-
updateResourceInAzure
@Nonnull public com.azure.resourcemanager.appservice.models.WebApp updateResourceInAzure(@Nonnull com.azure.resourcemanager.appservice.models.WebSiteBase base)
- Specified by:
updateResourceInAzurein interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<WebApp,com.azure.resourcemanager.appservice.models.WebSiteBase>
-
updateAppServicePlan
private void updateAppServicePlan(@Nonnull com.azure.resourcemanager.appservice.models.WebApp.Update update, @Nonnull AppServicePlan newPlan)
-
updateRuntime
private void updateRuntime(@Nonnull com.azure.resourcemanager.appservice.models.WebApp.Update update, @Nonnull Runtime newRuntime)
-
updateDockerConfiguration
private void updateDockerConfiguration(@Nonnull com.azure.resourcemanager.appservice.models.WebApp.Update update, @Nonnull DockerConfiguration newConfig)
-
setRuntime
public void setRuntime(Runtime runtime)
-
getRuntime
@Nullable public Runtime getRuntime()
- Overrides:
getRuntimein classAppServiceAppBase<WebApp,AppServiceServiceSubscription,com.azure.resourcemanager.appservice.models.WebApp>
-
setAppServicePlan
public void setAppServicePlan(AppServicePlan plan)
-
getAppServicePlan
@Nullable public AppServicePlan getAppServicePlan()
- Overrides:
getAppServicePlanin classAppServiceAppBase<WebApp,AppServiceServiceSubscription,com.azure.resourcemanager.appservice.models.WebApp>
-
setDiagnosticConfig
public void setDiagnosticConfig(DiagnosticConfig config)
-
getDiagnosticConfig
@Nullable public DiagnosticConfig getDiagnosticConfig()
- Overrides:
getDiagnosticConfigin classAppServiceAppBase<WebApp,AppServiceServiceSubscription,com.azure.resourcemanager.appservice.models.WebApp>
-
getAppSettings
@Nullable public Map<String,String> getAppSettings()
- Overrides:
getAppSettingsin classAppServiceAppBase<WebApp,AppServiceServiceSubscription,com.azure.resourcemanager.appservice.models.WebApp>
-
removeAppSetting
public void removeAppSetting(String key)
-
setDockerConfiguration
public void setDockerConfiguration(DockerConfiguration dockerConfiguration)
-
getDockerConfiguration
@Nullable public DockerConfiguration getDockerConfiguration()
-
isModified
public boolean isModified()
- Specified by:
isModifiedin interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<WebApp,com.azure.resourcemanager.appservice.models.WebSiteBase>
-
-