Class AppServicePlanDraft
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<AppServicePlan,AppServiceServiceSubscription,com.azure.resourcemanager.appservice.models.AppServicePlan>
-
- com.microsoft.azure.toolkit.lib.appservice.plan.AppServicePlan
-
- com.microsoft.azure.toolkit.lib.appservice.plan.AppServicePlanDraft
-
- All Implemented Interfaces:
com.microsoft.azure.toolkit.lib.common.model.AzResource,com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<AppServicePlan,com.azure.resourcemanager.appservice.models.AppServicePlan>,com.microsoft.azure.toolkit.lib.common.model.AzResourceBase,com.microsoft.azure.toolkit.lib.common.model.Deletable,com.microsoft.azure.toolkit.lib.common.model.Refreshable
public class AppServicePlanDraft extends AppServicePlan implements com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<AppServicePlan,com.azure.resourcemanager.appservice.models.AppServicePlan>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classAppServicePlanDraft.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 private AppServicePlanDraft.Configconfigprivate static StringCREATE_NEW_APP_SERVICE_PLANprivate AppServicePlanorigin
-
Constructor Summary
Constructors Constructor Description AppServicePlanDraft(AppServicePlan origin)AppServicePlanDraft(String name, String resourceGroupName, AppServicePlanModule module)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private com.azure.resourcemanager.appservice.models.OperatingSystemconvertOS(OperatingSystem operatingSystem)com.azure.resourcemanager.appservice.models.AppServicePlancreateResourceInAzure()private AppServicePlanDraft.ConfigensureConfig()OperatingSystemgetOperatingSystem()AppServicePlanConfiggetPlanConfig()PricingTiergetPricingTier()com.microsoft.azure.toolkit.lib.common.model.RegiongetRegion()com.microsoft.azure.toolkit.lib.resource.ResourceGroupgetResourceGroup()booleanisModified()voidreset()AppServicePlanDraftsetOperatingSystem(OperatingSystem os)voidsetPlanConfig(AppServicePlanConfig config)AppServicePlanDraftsetPricingTier(PricingTier tier)AppServicePlanDraftsetRegion(com.microsoft.azure.toolkit.lib.common.model.Region region)com.azure.resourcemanager.appservice.models.AppServicePlanupdateResourceInAzure(com.azure.resourcemanager.appservice.models.AppServicePlan remote)-
Methods inherited from class com.microsoft.azure.toolkit.lib.appservice.plan.AppServicePlan
getSubModules, getWebApps, loadStatus
-
Methods inherited from class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource
canEqual, delete, deleteFromCache, doModify, doModify, equals, exists, getId, getModule, getName, getParent, getRemote, getResourceGroupName, getStatus, getSubModule, hashCode, invalidateCache, isDraft, isDraftForCreating, isDraftForUpdating, loadRemote, refresh, refreshRemoteFromAzure, 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
-
-
-
-
Field Detail
-
CREATE_NEW_APP_SERVICE_PLAN
private static final String CREATE_NEW_APP_SERVICE_PLAN
- See Also:
- Constant Field Values
-
origin
@Nullable private final AppServicePlan origin
-
config
@Nullable private AppServicePlanDraft.Config config
-
-
Constructor Detail
-
AppServicePlanDraft
AppServicePlanDraft(@Nonnull String name, @Nonnull String resourceGroupName, @Nonnull AppServicePlanModule module)
-
AppServicePlanDraft
AppServicePlanDraft(@Nonnull AppServicePlan origin)
-
-
Method Detail
-
reset
public void reset()
- Specified by:
resetin interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<AppServicePlan,com.azure.resourcemanager.appservice.models.AppServicePlan>
-
ensureConfig
@Nonnull private AppServicePlanDraft.Config ensureConfig()
-
setPlanConfig
public void setPlanConfig(@Nonnull AppServicePlanConfig config)
-
getPlanConfig
@Nonnull public AppServicePlanConfig getPlanConfig()
-
createResourceInAzure
@Nonnull public com.azure.resourcemanager.appservice.models.AppServicePlan createResourceInAzure()
- Specified by:
createResourceInAzurein interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<AppServicePlan,com.azure.resourcemanager.appservice.models.AppServicePlan>
-
convertOS
private com.azure.resourcemanager.appservice.models.OperatingSystem convertOS(OperatingSystem operatingSystem)
-
updateResourceInAzure
@Nonnull public com.azure.resourcemanager.appservice.models.AppServicePlan updateResourceInAzure(@Nonnull com.azure.resourcemanager.appservice.models.AppServicePlan remote)
- Specified by:
updateResourceInAzurein interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<AppServicePlan,com.azure.resourcemanager.appservice.models.AppServicePlan>
-
getRegion
@Nullable public com.microsoft.azure.toolkit.lib.common.model.Region getRegion()
- Overrides:
getRegionin classAppServicePlan
-
setRegion
public AppServicePlanDraft setRegion(com.microsoft.azure.toolkit.lib.common.model.Region region)
-
getPricingTier
@Nullable public PricingTier getPricingTier()
- Overrides:
getPricingTierin classAppServicePlan
-
setPricingTier
public AppServicePlanDraft setPricingTier(PricingTier tier)
-
getOperatingSystem
@Nullable public OperatingSystem getOperatingSystem()
- Overrides:
getOperatingSystemin classAppServicePlan
-
setOperatingSystem
public AppServicePlanDraft setOperatingSystem(OperatingSystem os)
-
getResourceGroup
public com.microsoft.azure.toolkit.lib.resource.ResourceGroup getResourceGroup()
- Overrides:
getResourceGroupin classcom.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<AppServicePlan,AppServiceServiceSubscription,com.azure.resourcemanager.appservice.models.AppServicePlan>
-
isModified
public boolean isModified()
- Specified by:
isModifiedin interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<AppServicePlan,com.azure.resourcemanager.appservice.models.AppServicePlan>
-
-