Class LabVirtualMachineCreationParameterProperties

java.lang.Object
com.azure.resourcemanager.devtestlabs.fluent.models.LabVirtualMachineCreationParameterProperties

public final class LabVirtualMachineCreationParameterProperties extends Object
Properties for virtual machine creation.
  • Constructor Details

    • LabVirtualMachineCreationParameterProperties

      public LabVirtualMachineCreationParameterProperties()
      Creates an instance of LabVirtualMachineCreationParameterProperties class.
  • Method Details

    • bulkCreationParameters

      public BulkCreationParameters bulkCreationParameters()
      Get the bulkCreationParameters property: The number of virtual machine instances to create.
      Returns:
      the bulkCreationParameters value.
    • withBulkCreationParameters

      public LabVirtualMachineCreationParameterProperties withBulkCreationParameters(BulkCreationParameters bulkCreationParameters)
      Set the bulkCreationParameters property: The number of virtual machine instances to create.
      Parameters:
      bulkCreationParameters - the bulkCreationParameters value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • notes

      public String notes()
      Get the notes property: The notes of the virtual machine.
      Returns:
      the notes value.
    • withNotes

      Set the notes property: The notes of the virtual machine.
      Parameters:
      notes - the notes value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • ownerObjectId

      public String ownerObjectId()
      Get the ownerObjectId property: The object identifier of the owner of the virtual machine.
      Returns:
      the ownerObjectId value.
    • withOwnerObjectId

      public LabVirtualMachineCreationParameterProperties withOwnerObjectId(String ownerObjectId)
      Set the ownerObjectId property: The object identifier of the owner of the virtual machine.
      Parameters:
      ownerObjectId - the ownerObjectId value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • ownerUserPrincipalName

      public String ownerUserPrincipalName()
      Get the ownerUserPrincipalName property: The user principal name of the virtual machine owner.
      Returns:
      the ownerUserPrincipalName value.
    • withOwnerUserPrincipalName

      public LabVirtualMachineCreationParameterProperties withOwnerUserPrincipalName(String ownerUserPrincipalName)
      Set the ownerUserPrincipalName property: The user principal name of the virtual machine owner.
      Parameters:
      ownerUserPrincipalName - the ownerUserPrincipalName value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • createdDate

      public OffsetDateTime createdDate()
      Get the createdDate property: The creation date of the virtual machine.
      Returns:
      the createdDate value.
    • withCreatedDate

      public LabVirtualMachineCreationParameterProperties withCreatedDate(OffsetDateTime createdDate)
      Set the createdDate property: The creation date of the virtual machine.
      Parameters:
      createdDate - the createdDate value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • customImageId

      public String customImageId()
      Get the customImageId property: The custom image identifier of the virtual machine.
      Returns:
      the customImageId value.
    • withCustomImageId

      public LabVirtualMachineCreationParameterProperties withCustomImageId(String customImageId)
      Set the customImageId property: The custom image identifier of the virtual machine.
      Parameters:
      customImageId - the customImageId value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • size

      public String size()
      Get the size property: The size of the virtual machine.
      Returns:
      the size value.
    • withSize

      Set the size property: The size of the virtual machine.
      Parameters:
      size - the size value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • username

      public String username()
      Get the username property: The user name of the virtual machine.
      Returns:
      the username value.
    • withUsername

      public LabVirtualMachineCreationParameterProperties withUsername(String username)
      Set the username property: The user name of the virtual machine.
      Parameters:
      username - the username value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • password

      public String password()
      Get the password property: The password of the virtual machine administrator.
      Returns:
      the password value.
    • withPassword

      public LabVirtualMachineCreationParameterProperties withPassword(String password)
      Set the password property: The password of the virtual machine administrator.
      Parameters:
      password - the password value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • sshKey

      public String sshKey()
      Get the sshKey property: The SSH key of the virtual machine administrator.
      Returns:
      the sshKey value.
    • withSshKey

      Set the sshKey property: The SSH key of the virtual machine administrator.
      Parameters:
      sshKey - the sshKey value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • isAuthenticationWithSshKey

      public Boolean isAuthenticationWithSshKey()
      Get the isAuthenticationWithSshKey property: Indicates whether this virtual machine uses an SSH key for authentication.
      Returns:
      the isAuthenticationWithSshKey value.
    • withIsAuthenticationWithSshKey

      public LabVirtualMachineCreationParameterProperties withIsAuthenticationWithSshKey(Boolean isAuthenticationWithSshKey)
      Set the isAuthenticationWithSshKey property: Indicates whether this virtual machine uses an SSH key for authentication.
      Parameters:
      isAuthenticationWithSshKey - the isAuthenticationWithSshKey value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • labSubnetName

      public String labSubnetName()
      Get the labSubnetName property: The lab subnet name of the virtual machine.
      Returns:
      the labSubnetName value.
    • withLabSubnetName

      public LabVirtualMachineCreationParameterProperties withLabSubnetName(String labSubnetName)
      Set the labSubnetName property: The lab subnet name of the virtual machine.
      Parameters:
      labSubnetName - the labSubnetName value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • labVirtualNetworkId

      public String labVirtualNetworkId()
      Get the labVirtualNetworkId property: The lab virtual network identifier of the virtual machine.
      Returns:
      the labVirtualNetworkId value.
    • withLabVirtualNetworkId

      public LabVirtualMachineCreationParameterProperties withLabVirtualNetworkId(String labVirtualNetworkId)
      Set the labVirtualNetworkId property: The lab virtual network identifier of the virtual machine.
      Parameters:
      labVirtualNetworkId - the labVirtualNetworkId value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • disallowPublicIpAddress

      public Boolean disallowPublicIpAddress()
      Get the disallowPublicIpAddress property: Indicates whether the virtual machine is to be created without a public IP address.
      Returns:
      the disallowPublicIpAddress value.
    • withDisallowPublicIpAddress

      public LabVirtualMachineCreationParameterProperties withDisallowPublicIpAddress(Boolean disallowPublicIpAddress)
      Set the disallowPublicIpAddress property: Indicates whether the virtual machine is to be created without a public IP address.
      Parameters:
      disallowPublicIpAddress - the disallowPublicIpAddress value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • artifacts

      public List<ArtifactInstallProperties> artifacts()
      Get the artifacts property: The artifacts to be installed on the virtual machine.
      Returns:
      the artifacts value.
    • withArtifacts

      Set the artifacts property: The artifacts to be installed on the virtual machine.
      Parameters:
      artifacts - the artifacts value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • galleryImageReference

      public GalleryImageReference galleryImageReference()
      Get the galleryImageReference property: The Microsoft Azure Marketplace image reference of the virtual machine.
      Returns:
      the galleryImageReference value.
    • withGalleryImageReference

      public LabVirtualMachineCreationParameterProperties withGalleryImageReference(GalleryImageReference galleryImageReference)
      Set the galleryImageReference property: The Microsoft Azure Marketplace image reference of the virtual machine.
      Parameters:
      galleryImageReference - the galleryImageReference value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • planId

      public String planId()
      Get the planId property: The id of the plan associated with the virtual machine image.
      Returns:
      the planId value.
    • withPlanId

      Set the planId property: The id of the plan associated with the virtual machine image.
      Parameters:
      planId - the planId value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • networkInterface

      public NetworkInterfaceProperties networkInterface()
      Get the networkInterface property: The network interface properties.
      Returns:
      the networkInterface value.
    • withNetworkInterface

      public LabVirtualMachineCreationParameterProperties withNetworkInterface(NetworkInterfaceProperties networkInterface)
      Set the networkInterface property: The network interface properties.
      Parameters:
      networkInterface - the networkInterface value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • expirationDate

      public OffsetDateTime expirationDate()
      Get the expirationDate property: The expiration date for VM.
      Returns:
      the expirationDate value.
    • withExpirationDate

      public LabVirtualMachineCreationParameterProperties withExpirationDate(OffsetDateTime expirationDate)
      Set the expirationDate property: The expiration date for VM.
      Parameters:
      expirationDate - the expirationDate value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • allowClaim

      public Boolean allowClaim()
      Get the allowClaim property: Indicates whether another user can take ownership of the virtual machine.
      Returns:
      the allowClaim value.
    • withAllowClaim

      public LabVirtualMachineCreationParameterProperties withAllowClaim(Boolean allowClaim)
      Set the allowClaim property: Indicates whether another user can take ownership of the virtual machine.
      Parameters:
      allowClaim - the allowClaim value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • storageType

      public String storageType()
      Get the storageType property: Storage type to use for virtual machine (i.e. Standard, Premium).
      Returns:
      the storageType value.
    • withStorageType

      public LabVirtualMachineCreationParameterProperties withStorageType(String storageType)
      Set the storageType property: Storage type to use for virtual machine (i.e. Standard, Premium).
      Parameters:
      storageType - the storageType value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • environmentId

      public String environmentId()
      Get the environmentId property: The resource ID of the environment that contains this virtual machine, if any.
      Returns:
      the environmentId value.
    • withEnvironmentId

      public LabVirtualMachineCreationParameterProperties withEnvironmentId(String environmentId)
      Set the environmentId property: The resource ID of the environment that contains this virtual machine, if any.
      Parameters:
      environmentId - the environmentId value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • dataDiskParameters

      public List<DataDiskProperties> dataDiskParameters()
      Get the dataDiskParameters property: New or existing data disks to attach to the virtual machine after creation.
      Returns:
      the dataDiskParameters value.
    • withDataDiskParameters

      public LabVirtualMachineCreationParameterProperties withDataDiskParameters(List<DataDiskProperties> dataDiskParameters)
      Set the dataDiskParameters property: New or existing data disks to attach to the virtual machine after creation.
      Parameters:
      dataDiskParameters - the dataDiskParameters value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • scheduleParameters

      public List<ScheduleCreationParameter> scheduleParameters()
      Get the scheduleParameters property: Virtual Machine schedules to be created.
      Returns:
      the scheduleParameters value.
    • withScheduleParameters

      public LabVirtualMachineCreationParameterProperties withScheduleParameters(List<ScheduleCreationParameter> scheduleParameters)
      Set the scheduleParameters property: Virtual Machine schedules to be created.
      Parameters:
      scheduleParameters - the scheduleParameters value to set.
      Returns:
      the LabVirtualMachineCreationParameterProperties object itself.
    • validate

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