Class LabPlanUpdate

java.lang.Object
com.azure.resourcemanager.labservices.models.TrackedResourceUpdate
com.azure.resourcemanager.labservices.models.LabPlanUpdate

public final class LabPlanUpdate extends TrackedResourceUpdate
Contains lab configuration and default settings. This variant is used for PATCH.
  • Constructor Details

    • LabPlanUpdate

      public LabPlanUpdate()
  • Method Details

    • identity

      public Identity identity()
      Get the identity property: Managed Identity Information.
      Returns:
      the identity value.
    • withIdentity

      public LabPlanUpdate withIdentity(Identity identity)
      Set the identity property: Managed Identity Information.
      Parameters:
      identity - the identity value to set.
      Returns:
      the LabPlanUpdate object itself.
    • withTags

      public LabPlanUpdate withTags(List<String> tags)
      Set the tags property: Resource tags.
      Overrides:
      withTags in class TrackedResourceUpdate
      Parameters:
      tags - the tags value to set.
      Returns:
      the TrackedResourceUpdate object itself.
    • defaultConnectionProfile

      public ConnectionProfile defaultConnectionProfile()
      Get the defaultConnectionProfile property: The default lab connection profile. This can be changed on a lab resource and only provides a default profile.
      Returns:
      the defaultConnectionProfile value.
    • withDefaultConnectionProfile

      public LabPlanUpdate withDefaultConnectionProfile(ConnectionProfile defaultConnectionProfile)
      Set the defaultConnectionProfile property: The default lab connection profile. This can be changed on a lab resource and only provides a default profile.
      Parameters:
      defaultConnectionProfile - the defaultConnectionProfile value to set.
      Returns:
      the LabPlanUpdate object itself.
    • defaultAutoShutdownProfile

      public AutoShutdownProfile defaultAutoShutdownProfile()
      Get the defaultAutoShutdownProfile property: The default lab shutdown profile. This can be changed on a lab resource and only provides a default profile.
      Returns:
      the defaultAutoShutdownProfile value.
    • withDefaultAutoShutdownProfile

      public LabPlanUpdate withDefaultAutoShutdownProfile(AutoShutdownProfile defaultAutoShutdownProfile)
      Set the defaultAutoShutdownProfile property: The default lab shutdown profile. This can be changed on a lab resource and only provides a default profile.
      Parameters:
      defaultAutoShutdownProfile - the defaultAutoShutdownProfile value to set.
      Returns:
      the LabPlanUpdate object itself.
    • defaultNetworkProfile

      public LabPlanNetworkProfile defaultNetworkProfile()
      Get the defaultNetworkProfile property: The lab plan network profile. To enforce lab network policies they must be defined here and cannot be changed when there are existing labs associated with this lab plan.
      Returns:
      the defaultNetworkProfile value.
    • withDefaultNetworkProfile

      public LabPlanUpdate withDefaultNetworkProfile(LabPlanNetworkProfile defaultNetworkProfile)
      Set the defaultNetworkProfile property: The lab plan network profile. To enforce lab network policies they must be defined here and cannot be changed when there are existing labs associated with this lab plan.
      Parameters:
      defaultNetworkProfile - the defaultNetworkProfile value to set.
      Returns:
      the LabPlanUpdate object itself.
    • allowedRegions

      public List<String> allowedRegions()
      Get the allowedRegions property: The allowed regions for the lab creator to use when creating labs using this lab plan.
      Returns:
      the allowedRegions value.
    • withAllowedRegions

      public LabPlanUpdate withAllowedRegions(List<String> allowedRegions)
      Set the allowedRegions property: The allowed regions for the lab creator to use when creating labs using this lab plan.
      Parameters:
      allowedRegions - the allowedRegions value to set.
      Returns:
      the LabPlanUpdate object itself.
    • sharedGalleryId

      public String sharedGalleryId()
      Get the sharedGalleryId property: Resource ID of the Shared Image Gallery attached to this lab plan. When saving a lab template virtual machine image it will be persisted in this gallery. Shared images from the gallery can be made available to use when creating new labs.
      Returns:
      the sharedGalleryId value.
    • withSharedGalleryId

      public LabPlanUpdate withSharedGalleryId(String sharedGalleryId)
      Set the sharedGalleryId property: Resource ID of the Shared Image Gallery attached to this lab plan. When saving a lab template virtual machine image it will be persisted in this gallery. Shared images from the gallery can be made available to use when creating new labs.
      Parameters:
      sharedGalleryId - the sharedGalleryId value to set.
      Returns:
      the LabPlanUpdate object itself.
    • supportInfo

      public SupportInfo supportInfo()
      Get the supportInfo property: Support contact information and instructions for users of the lab plan. This information is displayed to lab owners and virtual machine users for all labs in the lab plan.
      Returns:
      the supportInfo value.
    • withSupportInfo

      public LabPlanUpdate withSupportInfo(SupportInfo supportInfo)
      Set the supportInfo property: Support contact information and instructions for users of the lab plan. This information is displayed to lab owners and virtual machine users for all labs in the lab plan.
      Parameters:
      supportInfo - the supportInfo value to set.
      Returns:
      the LabPlanUpdate object itself.
    • linkedLmsInstance

      public String linkedLmsInstance()
      Get the linkedLmsInstance property: Base Url of the lms instance this lab plan can link lab rosters against.
      Returns:
      the linkedLmsInstance value.
    • withLinkedLmsInstance

      public LabPlanUpdate withLinkedLmsInstance(String linkedLmsInstance)
      Set the linkedLmsInstance property: Base Url of the lms instance this lab plan can link lab rosters against.
      Parameters:
      linkedLmsInstance - the linkedLmsInstance value to set.
      Returns:
      the LabPlanUpdate object itself.
    • validate

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