Class LabPlanInner


  • public final class LabPlanInner
    extends com.azure.core.management.Resource
    Lab Plans act as a permission container for creating labs via labs.azure.com. Additionally, they can provide a set of default configurations that will apply at the time of creating a lab, but these defaults can still be overwritten.
    • Constructor Detail

      • LabPlanInner

        public LabPlanInner()
    • Method Detail

      • systemData

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

        public LabPlanInner withLocation​(String location)
        Overrides:
        withLocation in class com.azure.core.management.Resource
      • withTags

        public LabPlanInner withTags​(Map<String,​String> tags)
        Overrides:
        withTags in class com.azure.core.management.Resource
      • provisioningState

        public ProvisioningState provisioningState()
        Get the provisioningState property: Current provisioning state of the lab plan.
        Returns:
        the provisioningState value.
      • 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 LabPlanInner 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 LabPlanInner 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 LabPlanInner 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 LabPlanInner 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 LabPlanInner 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 LabPlanInner 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 LabPlanInner 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 LabPlanInner 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 LabPlanInner 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 LabPlanInner 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 LabPlanInner 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 LabPlanInner 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 LabPlanInner 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 LabPlanInner object itself.
      • validate

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