Class LabPlanInner
- java.lang.Object
-
- com.azure.core.management.ProxyResource
-
- com.azure.core.management.Resource
-
- com.azure.resourcemanager.labservices.fluent.models.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 Summary
Constructors Constructor Description LabPlanInner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>
allowedRegions()
Get the allowedRegions property: The allowed regions for the lab creator to use when creating labs using this lab plan.AutoShutdownProfile
defaultAutoShutdownProfile()
Get the defaultAutoShutdownProfile property: The default lab shutdown profile.ConnectionProfile
defaultConnectionProfile()
Get the defaultConnectionProfile property: The default lab connection profile.LabPlanNetworkProfile
defaultNetworkProfile()
Get the defaultNetworkProfile property: The lab plan network profile.String
linkedLmsInstance()
Get the linkedLmsInstance property: Base Url of the lms instance this lab plan can link lab rosters against.ProvisioningState
provisioningState()
Get the provisioningState property: Current provisioning state of the lab plan.String
sharedGalleryId()
Get the sharedGalleryId property: Resource ID of the Shared Image Gallery attached to this lab plan.SupportInfo
supportInfo()
Get the supportInfo property: Support contact information and instructions for users of the lab plan.com.azure.core.management.SystemData
systemData()
Get the systemData property: Metadata pertaining to creation and last modification of the lab plan.void
validate()
Validates the instance.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.LabPlanInner
withDefaultAutoShutdownProfile(AutoShutdownProfile defaultAutoShutdownProfile)
Set the defaultAutoShutdownProfile property: The default lab shutdown profile.LabPlanInner
withDefaultConnectionProfile(ConnectionProfile defaultConnectionProfile)
Set the defaultConnectionProfile property: The default lab connection profile.LabPlanInner
withDefaultNetworkProfile(LabPlanNetworkProfile defaultNetworkProfile)
Set the defaultNetworkProfile property: The lab plan network profile.LabPlanInner
withLinkedLmsInstance(String linkedLmsInstance)
Set the linkedLmsInstance property: Base Url of the lms instance this lab plan can link lab rosters against.LabPlanInner
withLocation(String location)
LabPlanInner
withSharedGalleryId(String sharedGalleryId)
Set the sharedGalleryId property: Resource ID of the Shared Image Gallery attached to this lab plan.LabPlanInner
withSupportInfo(SupportInfo supportInfo)
Set the supportInfo property: Support contact information and instructions for users of the lab plan.LabPlanInner
withTags(Map<String,String> tags)
-
-
-
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 classcom.azure.core.management.Resource
-
withTags
public LabPlanInner withTags(Map<String,String> tags)
- Overrides:
withTags
in classcom.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.
-
-