Class LabInner


  • public final class LabInner
    extends com.azure.core.management.Resource
    The lab resource.
    • Constructor Detail

      • LabInner

        public LabInner()
    • Method Detail

      • systemData

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

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

        public LabInner 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.
        Returns:
        the provisioningState value.
      • networkProfile

        public LabNetworkProfile networkProfile()
        Get the networkProfile property: The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.
        Returns:
        the networkProfile value.
      • withNetworkProfile

        public LabInner withNetworkProfile​(LabNetworkProfile networkProfile)
        Set the networkProfile property: The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.
        Parameters:
        networkProfile - the networkProfile value to set.
        Returns:
        the LabInner object itself.
      • state

        public LabState state()
        Get the state property: The lab state.
        Returns:
        the state value.
      • autoShutdownProfile

        public AutoShutdownProfile autoShutdownProfile()
        Get the autoShutdownProfile property: The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.
        Returns:
        the autoShutdownProfile value.
      • withAutoShutdownProfile

        public LabInner withAutoShutdownProfile​(AutoShutdownProfile autoShutdownProfile)
        Set the autoShutdownProfile property: The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.
        Parameters:
        autoShutdownProfile - the autoShutdownProfile value to set.
        Returns:
        the LabInner object itself.
      • connectionProfile

        public ConnectionProfile connectionProfile()
        Get the connectionProfile property: The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open.
        Returns:
        the connectionProfile value.
      • withConnectionProfile

        public LabInner withConnectionProfile​(ConnectionProfile connectionProfile)
        Set the connectionProfile property: The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open.
        Parameters:
        connectionProfile - the connectionProfile value to set.
        Returns:
        the LabInner object itself.
      • virtualMachineProfile

        public VirtualMachineProfile virtualMachineProfile()
        Get the virtualMachineProfile property: The profile used for creating lab virtual machines.
        Returns:
        the virtualMachineProfile value.
      • withVirtualMachineProfile

        public LabInner withVirtualMachineProfile​(VirtualMachineProfile virtualMachineProfile)
        Set the virtualMachineProfile property: The profile used for creating lab virtual machines.
        Parameters:
        virtualMachineProfile - the virtualMachineProfile value to set.
        Returns:
        the LabInner object itself.
      • securityProfile

        public SecurityProfile securityProfile()
        Get the securityProfile property: The lab security profile.
        Returns:
        the securityProfile value.
      • withSecurityProfile

        public LabInner withSecurityProfile​(SecurityProfile securityProfile)
        Set the securityProfile property: The lab security profile.
        Parameters:
        securityProfile - the securityProfile value to set.
        Returns:
        the LabInner object itself.
      • rosterProfile

        public RosterProfile rosterProfile()
        Get the rosterProfile property: The lab user list management profile.
        Returns:
        the rosterProfile value.
      • withRosterProfile

        public LabInner withRosterProfile​(RosterProfile rosterProfile)
        Set the rosterProfile property: The lab user list management profile.
        Parameters:
        rosterProfile - the rosterProfile value to set.
        Returns:
        the LabInner object itself.
      • labPlanId

        public String labPlanId()
        Get the labPlanId property: The ID of the lab plan. Used during resource creation to provide defaults and acts as a permission container when creating a lab via labs.azure.com. Setting a labPlanId on an existing lab provides organization..
        Returns:
        the labPlanId value.
      • withLabPlanId

        public LabInner withLabPlanId​(String labPlanId)
        Set the labPlanId property: The ID of the lab plan. Used during resource creation to provide defaults and acts as a permission container when creating a lab via labs.azure.com. Setting a labPlanId on an existing lab provides organization..
        Parameters:
        labPlanId - the labPlanId value to set.
        Returns:
        the LabInner object itself.
      • title

        public String title()
        Get the title property: The title of the lab.
        Returns:
        the title value.
      • withTitle

        public LabInner withTitle​(String title)
        Set the title property: The title of the lab.
        Parameters:
        title - the title value to set.
        Returns:
        the LabInner object itself.
      • description

        public String description()
        Get the description property: The description of the lab.
        Returns:
        the description value.
      • withDescription

        public LabInner withDescription​(String description)
        Set the description property: The description of the lab.
        Parameters:
        description - the description value to set.
        Returns:
        the LabInner object itself.
      • validate

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