java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.desktopvirtualization.models.ResourceModelWithAllowedPropertySet
com.azure.resourcemanager.desktopvirtualization.fluent.models.ScalingPlanInner

public final class ScalingPlanInner extends ResourceModelWithAllowedPropertySet
ScalingPlan Represents a scaling plan definition.
  • Constructor Details

    • ScalingPlanInner

      public ScalingPlanInner()
  • Method Details

    • systemData

      public com.azure.core.management.SystemData systemData()
      Get the systemData property: Metadata pertaining to creation and last modification of the resource.
      Returns:
      the systemData value.
    • withManagedBy

      public ScalingPlanInner withManagedBy(String managedBy)
      Set the managedBy property: The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.
      Overrides:
      withManagedBy in class ResourceModelWithAllowedPropertySet
      Parameters:
      managedBy - the managedBy value to set.
      Returns:
      the ResourceModelWithAllowedPropertySet object itself.
    • withKind

      public ScalingPlanInner withKind(String kind)
      Set the kind property: Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.
      Overrides:
      withKind in class ResourceModelWithAllowedPropertySet
      Parameters:
      kind - the kind value to set.
      Returns:
      the ResourceModelWithAllowedPropertySet object itself.
    • withIdentity

      Set the identity property: The identity property.
      Overrides:
      withIdentity in class ResourceModelWithAllowedPropertySet
      Parameters:
      identity - the identity value to set.
      Returns:
      the ResourceModelWithAllowedPropertySet object itself.
    • withSku

      Set the sku property: The sku property.
      Overrides:
      withSku in class ResourceModelWithAllowedPropertySet
      Parameters:
      sku - the sku value to set.
      Returns:
      the ResourceModelWithAllowedPropertySet object itself.
    • withPlan

      Set the plan property: The plan property.
      Overrides:
      withPlan in class ResourceModelWithAllowedPropertySet
      Parameters:
      plan - the plan value to set.
      Returns:
      the ResourceModelWithAllowedPropertySet object itself.
    • withLocation

      public ScalingPlanInner withLocation(String location)
      Overrides:
      withLocation in class ResourceModelWithAllowedPropertySet
    • withTags

      public ScalingPlanInner withTags(Map<String,String> tags)
      Overrides:
      withTags in class ResourceModelWithAllowedPropertySet
    • objectId

      public String objectId()
      Get the objectId property: ObjectId of scaling plan. (internal use).
      Returns:
      the objectId value.
    • description

      public String description()
      Get the description property: Description of scaling plan.
      Returns:
      the description value.
    • withDescription

      public ScalingPlanInner withDescription(String description)
      Set the description property: Description of scaling plan.
      Parameters:
      description - the description value to set.
      Returns:
      the ScalingPlanInner object itself.
    • friendlyName

      public String friendlyName()
      Get the friendlyName property: User friendly name of scaling plan.
      Returns:
      the friendlyName value.
    • withFriendlyName

      public ScalingPlanInner withFriendlyName(String friendlyName)
      Set the friendlyName property: User friendly name of scaling plan.
      Parameters:
      friendlyName - the friendlyName value to set.
      Returns:
      the ScalingPlanInner object itself.
    • timeZone

      public String timeZone()
      Get the timeZone property: Timezone of the scaling plan.
      Returns:
      the timeZone value.
    • withTimeZone

      public ScalingPlanInner withTimeZone(String timeZone)
      Set the timeZone property: Timezone of the scaling plan.
      Parameters:
      timeZone - the timeZone value to set.
      Returns:
      the ScalingPlanInner object itself.
    • hostPoolType

      public ScalingHostPoolType hostPoolType()
      Get the hostPoolType property: HostPool type for desktop.
      Returns:
      the hostPoolType value.
    • withHostPoolType

      public ScalingPlanInner withHostPoolType(ScalingHostPoolType hostPoolType)
      Set the hostPoolType property: HostPool type for desktop.
      Parameters:
      hostPoolType - the hostPoolType value to set.
      Returns:
      the ScalingPlanInner object itself.
    • exclusionTag

      public String exclusionTag()
      Get the exclusionTag property: Exclusion tag for scaling plan.
      Returns:
      the exclusionTag value.
    • withExclusionTag

      public ScalingPlanInner withExclusionTag(String exclusionTag)
      Set the exclusionTag property: Exclusion tag for scaling plan.
      Parameters:
      exclusionTag - the exclusionTag value to set.
      Returns:
      the ScalingPlanInner object itself.
    • schedules

      public List<ScalingSchedule> schedules()
      Get the schedules property: List of ScalingSchedule definitions.
      Returns:
      the schedules value.
    • withSchedules

      public ScalingPlanInner withSchedules(List<ScalingSchedule> schedules)
      Set the schedules property: List of ScalingSchedule definitions.
      Parameters:
      schedules - the schedules value to set.
      Returns:
      the ScalingPlanInner object itself.
    • hostPoolReferences

      public List<ScalingHostPoolReference> hostPoolReferences()
      Get the hostPoolReferences property: List of ScalingHostPoolReference definitions.
      Returns:
      the hostPoolReferences value.
    • withHostPoolReferences

      public ScalingPlanInner withHostPoolReferences(List<ScalingHostPoolReference> hostPoolReferences)
      Set the hostPoolReferences property: List of ScalingHostPoolReference definitions.
      Parameters:
      hostPoolReferences - the hostPoolReferences value to set.
      Returns:
      the ScalingPlanInner object itself.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class ResourceModelWithAllowedPropertySet
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.