Class AppServicePlanProperties
java.lang.Object
com.azure.resourcemanager.appservice.fluent.models.AppServicePlanProperties
- All Implemented Interfaces:
com.azure.json.JsonSerializable<AppServicePlanProperties>
public final class AppServicePlanProperties
extends Object
implements com.azure.json.JsonSerializable<AppServicePlanProperties>
AppServicePlan resource specific properties.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of AppServicePlanProperties class. -
Method Summary
Modifier and TypeMethodDescriptionGet the asyncScalingEnabled property: If <code>true</code>, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously.Get the elasticScaleEnabled property: ServerFarm supports ElasticScale.Get the freeOfferExpirationTime property: The time when the server farm free offer expires.static AppServicePlanPropertiesfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of AppServicePlanProperties from the JsonReader.Get the geoRegion property: Geographical location for the App Service plan.Get the hostingEnvironmentProfile property: Specification for the App Service Environment to use for the App Service plan.hyperV()Get the hyperV property: If Hyper-V container app service plan <code>true</code>, <code>false</code> otherwise.Get the installScripts property: Install scripts associated with this App Service plan.Get the isCustomMode property: Whether this server farm is in custom mode.isSpot()Get the isSpot property: If <code>true</code>, this App Service Plan owns spot instances.isXenon()Get the isXenon property: Obsolete: If Hyper-V container app service plan <code>true</code>, <code>false</code> otherwise.Get the kubeEnvironmentProfile property: Specification for the Kubernetes Environment to use for the App Service plan.Get the maximumElasticWorkerCount property: Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.Get the maximumNumberOfWorkers property: Maximum number of instances that can be assigned to this App Service plan.network()Get the network property: All network settings for the server farm.Get the numberOfSites property: Number of apps assigned to this App Service plan.Get the numberOfWorkers property: The number of instances that are assigned to this App Service plan.Get the perSiteScaling property: If <code>true</code>, apps assigned to this App Service plan can be scaled independently.Get the planDefaultIdentity property: Identity to use by platform for various features and integrations using managed identity.Get the provisioningState property: Provisioning state of the App Service Plan.Get the rdpEnabled property: If <code>true</code>, RDP access is enabled for this App Service plan.Get the registryAdapters property: Registry adapters associated with this App Service plan.reserved()Get the reserved property: If Linux app service plan <code>true</code>, <code>false</code> otherwise.Get the resourceGroup property: Resource group of the App Service plan.Get the spotExpirationTime property: The time when the server farm expires.status()Get the status property: App Service plan status.Get the storageMounts property: Storage mounts associated with this App Service plan.Get the subscription property: App Service plan subscription.Get the targetWorkerCount property: Scaling worker count.Get the targetWorkerSizeId property: Scaling worker size ID.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withAsyncScalingEnabled(Boolean asyncScalingEnabled) Set the asyncScalingEnabled property: If <code>true</code>, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously.withElasticScaleEnabled(Boolean elasticScaleEnabled) Set the elasticScaleEnabled property: ServerFarm supports ElasticScale.withFreeOfferExpirationTime(OffsetDateTime freeOfferExpirationTime) Set the freeOfferExpirationTime property: The time when the server farm free offer expires.withHostingEnvironmentProfile(HostingEnvironmentProfile hostingEnvironmentProfile) Set the hostingEnvironmentProfile property: Specification for the App Service Environment to use for the App Service plan.withHyperV(Boolean hyperV) Set the hyperV property: If Hyper-V container app service plan <code>true</code>, <code>false</code> otherwise.withInstallScripts(List<InstallScript> installScripts) Set the installScripts property: Install scripts associated with this App Service plan.withIsCustomMode(Boolean isCustomMode) Set the isCustomMode property: Whether this server farm is in custom mode.withIsSpot(Boolean isSpot) Set the isSpot property: If <code>true</code>, this App Service Plan owns spot instances.withIsXenon(Boolean isXenon) Set the isXenon property: Obsolete: If Hyper-V container app service plan <code>true</code>, <code>false</code> otherwise.withKubeEnvironmentProfile(KubeEnvironmentProfile kubeEnvironmentProfile) Set the kubeEnvironmentProfile property: Specification for the Kubernetes Environment to use for the App Service plan.withMaximumElasticWorkerCount(Integer maximumElasticWorkerCount) Set the maximumElasticWorkerCount property: Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.withNetwork(ServerFarmNetworkSettings network) Set the network property: All network settings for the server farm.withPerSiteScaling(Boolean perSiteScaling) Set the perSiteScaling property: If <code>true</code>, apps assigned to this App Service plan can be scaled independently.withPlanDefaultIdentity(DefaultIdentity planDefaultIdentity) Set the planDefaultIdentity property: Identity to use by platform for various features and integrations using managed identity.withRdpEnabled(Boolean rdpEnabled) Set the rdpEnabled property: If <code>true</code>, RDP access is enabled for this App Service plan.withRegistryAdapters(List<RegistryAdapter> registryAdapters) Set the registryAdapters property: Registry adapters associated with this App Service plan.withReserved(Boolean reserved) Set the reserved property: If Linux app service plan <code>true</code>, <code>false</code> otherwise.withSpotExpirationTime(OffsetDateTime spotExpirationTime) Set the spotExpirationTime property: The time when the server farm expires.withStorageMounts(List<StorageMount> storageMounts) Set the storageMounts property: Storage mounts associated with this App Service plan.withTargetWorkerCount(Integer targetWorkerCount) Set the targetWorkerCount property: Scaling worker count.withTargetWorkerSizeId(Integer targetWorkerSizeId) Set the targetWorkerSizeId property: Scaling worker size ID.withWorkerTierName(String workerTierName) Set the workerTierName property: Target worker tier assigned to the App Service plan.withZoneRedundant(Boolean zoneRedundant) Set the zoneRedundant property: If <code>true</code>, this App Service Plan will perform availability zone balancing.Get the workerTierName property: Target worker tier assigned to the App Service plan.Get the zoneRedundant property: If <code>true</code>, this App Service Plan will perform availability zone balancing.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
AppServicePlanProperties
public AppServicePlanProperties()Creates an instance of AppServicePlanProperties class.
-
-
Method Details
-
workerTierName
Get the workerTierName property: Target worker tier assigned to the App Service plan.- Returns:
- the workerTierName value.
-
withWorkerTierName
Set the workerTierName property: Target worker tier assigned to the App Service plan.- Parameters:
workerTierName- the workerTierName value to set.- Returns:
- the AppServicePlanProperties object itself.
-
status
Get the status property: App Service plan status.- Returns:
- the status value.
-
subscription
Get the subscription property: App Service plan subscription.- Returns:
- the subscription value.
-
hostingEnvironmentProfile
Get the hostingEnvironmentProfile property: Specification for the App Service Environment to use for the App Service plan.- Returns:
- the hostingEnvironmentProfile value.
-
withHostingEnvironmentProfile
public AppServicePlanProperties withHostingEnvironmentProfile(HostingEnvironmentProfile hostingEnvironmentProfile) Set the hostingEnvironmentProfile property: Specification for the App Service Environment to use for the App Service plan.- Parameters:
hostingEnvironmentProfile- the hostingEnvironmentProfile value to set.- Returns:
- the AppServicePlanProperties object itself.
-
maximumNumberOfWorkers
Get the maximumNumberOfWorkers property: Maximum number of instances that can be assigned to this App Service plan.- Returns:
- the maximumNumberOfWorkers value.
-
numberOfWorkers
Get the numberOfWorkers property: The number of instances that are assigned to this App Service plan.- Returns:
- the numberOfWorkers value.
-
geoRegion
Get the geoRegion property: Geographical location for the App Service plan.- Returns:
- the geoRegion value.
-
perSiteScaling
Get the perSiteScaling property: If <code>true</code>, apps assigned to this App Service plan can be scaled independently. If <code>false</code>, apps assigned to this App Service plan will scale to all instances of the plan.- Returns:
- the perSiteScaling value.
-
withPerSiteScaling
Set the perSiteScaling property: If <code>true</code>, apps assigned to this App Service plan can be scaled independently. If <code>false</code>, apps assigned to this App Service plan will scale to all instances of the plan.- Parameters:
perSiteScaling- the perSiteScaling value to set.- Returns:
- the AppServicePlanProperties object itself.
-
elasticScaleEnabled
Get the elasticScaleEnabled property: ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku.- Returns:
- the elasticScaleEnabled value.
-
withElasticScaleEnabled
Set the elasticScaleEnabled property: ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku.- Parameters:
elasticScaleEnabled- the elasticScaleEnabled value to set.- Returns:
- the AppServicePlanProperties object itself.
-
maximumElasticWorkerCount
Get the maximumElasticWorkerCount property: Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.- Returns:
- the maximumElasticWorkerCount value.
-
withMaximumElasticWorkerCount
Set the maximumElasticWorkerCount property: Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.- Parameters:
maximumElasticWorkerCount- the maximumElasticWorkerCount value to set.- Returns:
- the AppServicePlanProperties object itself.
-
numberOfSites
Get the numberOfSites property: Number of apps assigned to this App Service plan.- Returns:
- the numberOfSites value.
-
isSpot
Get the isSpot property: If <code>true</code>, this App Service Plan owns spot instances.- Returns:
- the isSpot value.
-
withIsSpot
Set the isSpot property: If <code>true</code>, this App Service Plan owns spot instances.- Parameters:
isSpot- the isSpot value to set.- Returns:
- the AppServicePlanProperties object itself.
-
spotExpirationTime
Get the spotExpirationTime property: The time when the server farm expires. Valid only if it is a spot server farm.- Returns:
- the spotExpirationTime value.
-
withSpotExpirationTime
Set the spotExpirationTime property: The time when the server farm expires. Valid only if it is a spot server farm.- Parameters:
spotExpirationTime- the spotExpirationTime value to set.- Returns:
- the AppServicePlanProperties object itself.
-
freeOfferExpirationTime
Get the freeOfferExpirationTime property: The time when the server farm free offer expires.- Returns:
- the freeOfferExpirationTime value.
-
withFreeOfferExpirationTime
Set the freeOfferExpirationTime property: The time when the server farm free offer expires.- Parameters:
freeOfferExpirationTime- the freeOfferExpirationTime value to set.- Returns:
- the AppServicePlanProperties object itself.
-
resourceGroup
Get the resourceGroup property: Resource group of the App Service plan.- Returns:
- the resourceGroup value.
-
reserved
Get the reserved property: If Linux app service plan <code>true</code>, <code>false</code> otherwise.- Returns:
- the reserved value.
-
withReserved
Set the reserved property: If Linux app service plan <code>true</code>, <code>false</code> otherwise.- Parameters:
reserved- the reserved value to set.- Returns:
- the AppServicePlanProperties object itself.
-
isXenon
Get the isXenon property: Obsolete: If Hyper-V container app service plan <code>true</code>, <code>false</code> otherwise.- Returns:
- the isXenon value.
-
withIsXenon
Set the isXenon property: Obsolete: If Hyper-V container app service plan <code>true</code>, <code>false</code> otherwise.- Parameters:
isXenon- the isXenon value to set.- Returns:
- the AppServicePlanProperties object itself.
-
hyperV
Get the hyperV property: If Hyper-V container app service plan <code>true</code>, <code>false</code> otherwise.- Returns:
- the hyperV value.
-
withHyperV
Set the hyperV property: If Hyper-V container app service plan <code>true</code>, <code>false</code> otherwise.- Parameters:
hyperV- the hyperV value to set.- Returns:
- the AppServicePlanProperties object itself.
-
targetWorkerCount
Get the targetWorkerCount property: Scaling worker count.- Returns:
- the targetWorkerCount value.
-
withTargetWorkerCount
Set the targetWorkerCount property: Scaling worker count.- Parameters:
targetWorkerCount- the targetWorkerCount value to set.- Returns:
- the AppServicePlanProperties object itself.
-
targetWorkerSizeId
Get the targetWorkerSizeId property: Scaling worker size ID.- Returns:
- the targetWorkerSizeId value.
-
withTargetWorkerSizeId
Set the targetWorkerSizeId property: Scaling worker size ID.- Parameters:
targetWorkerSizeId- the targetWorkerSizeId value to set.- Returns:
- the AppServicePlanProperties object itself.
-
provisioningState
Get the provisioningState property: Provisioning state of the App Service Plan.- Returns:
- the provisioningState value.
-
kubeEnvironmentProfile
Get the kubeEnvironmentProfile property: Specification for the Kubernetes Environment to use for the App Service plan.- Returns:
- the kubeEnvironmentProfile value.
-
withKubeEnvironmentProfile
public AppServicePlanProperties withKubeEnvironmentProfile(KubeEnvironmentProfile kubeEnvironmentProfile) Set the kubeEnvironmentProfile property: Specification for the Kubernetes Environment to use for the App Service plan.- Parameters:
kubeEnvironmentProfile- the kubeEnvironmentProfile value to set.- Returns:
- the AppServicePlanProperties object itself.
-
zoneRedundant
Get the zoneRedundant property: If <code>true</code>, this App Service Plan will perform availability zone balancing. If <code>false</code>, this App Service Plan will not perform availability zone balancing.- Returns:
- the zoneRedundant value.
-
withZoneRedundant
Set the zoneRedundant property: If <code>true</code>, this App Service Plan will perform availability zone balancing. If <code>false</code>, this App Service Plan will not perform availability zone balancing.- Parameters:
zoneRedundant- the zoneRedundant value to set.- Returns:
- the AppServicePlanProperties object itself.
-
asyncScalingEnabled
Get the asyncScalingEnabled property: If <code>true</code>, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously. If <code>false</code>, this App Service Plan will only attempt sync scaling.- Returns:
- the asyncScalingEnabled value.
-
withAsyncScalingEnabled
Set the asyncScalingEnabled property: If <code>true</code>, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously. If <code>false</code>, this App Service Plan will only attempt sync scaling.- Parameters:
asyncScalingEnabled- the asyncScalingEnabled value to set.- Returns:
- the AppServicePlanProperties object itself.
-
planDefaultIdentity
Get the planDefaultIdentity property: Identity to use by platform for various features and integrations using managed identity.- Returns:
- the planDefaultIdentity value.
-
withPlanDefaultIdentity
Set the planDefaultIdentity property: Identity to use by platform for various features and integrations using managed identity.- Parameters:
planDefaultIdentity- the planDefaultIdentity value to set.- Returns:
- the AppServicePlanProperties object itself.
-
isCustomMode
Get the isCustomMode property: Whether this server farm is in custom mode.- Returns:
- the isCustomMode value.
-
withIsCustomMode
Set the isCustomMode property: Whether this server farm is in custom mode.- Parameters:
isCustomMode- the isCustomMode value to set.- Returns:
- the AppServicePlanProperties object itself.
-
registryAdapters
Get the registryAdapters property: Registry adapters associated with this App Service plan.- Returns:
- the registryAdapters value.
-
withRegistryAdapters
Set the registryAdapters property: Registry adapters associated with this App Service plan.- Parameters:
registryAdapters- the registryAdapters value to set.- Returns:
- the AppServicePlanProperties object itself.
-
installScripts
Get the installScripts property: Install scripts associated with this App Service plan.- Returns:
- the installScripts value.
-
withInstallScripts
Set the installScripts property: Install scripts associated with this App Service plan.- Parameters:
installScripts- the installScripts value to set.- Returns:
- the AppServicePlanProperties object itself.
-
network
Get the network property: All network settings for the server farm.- Returns:
- the network value.
-
withNetwork
Set the network property: All network settings for the server farm.- Parameters:
network- the network value to set.- Returns:
- the AppServicePlanProperties object itself.
-
storageMounts
Get the storageMounts property: Storage mounts associated with this App Service plan.- Returns:
- the storageMounts value.
-
withStorageMounts
Set the storageMounts property: Storage mounts associated with this App Service plan.- Parameters:
storageMounts- the storageMounts value to set.- Returns:
- the AppServicePlanProperties object itself.
-
rdpEnabled
Get the rdpEnabled property: If <code>true</code>, RDP access is enabled for this App Service plan. Only applicable for IsCustomMode ASPs. If <code>false</code>, RDP access is disabled.- Returns:
- the rdpEnabled value.
-
withRdpEnabled
Set the rdpEnabled property: If <code>true</code>, RDP access is enabled for this App Service plan. Only applicable for IsCustomMode ASPs. If <code>false</code>, RDP access is disabled.- Parameters:
rdpEnabled- the rdpEnabled value to set.- Returns:
- the AppServicePlanProperties object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<AppServicePlanProperties>- Throws:
IOException
-
fromJson
public static AppServicePlanProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of AppServicePlanProperties from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of AppServicePlanProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException- If an error occurs while reading the AppServicePlanProperties.
-