Class LabVirtualMachinePropertiesInner
java.lang.Object
com.azure.resourcemanager.devtestlabs.fluent.models.LabVirtualMachinePropertiesInner
Properties of a virtual machine.
-
Constructor Summary
ConstructorDescriptionCreates an instance of LabVirtualMachinePropertiesInner class. -
Method Summary
Modifier and TypeMethodDescriptionGet the allowClaim property: Indicates whether another user can take ownership of the virtual machine.Get the applicableSchedule property: The applicable schedule for the virtual machine.Get the artifactDeploymentStatus property: The artifact deployment status for the virtual machine.Get the artifacts property: The artifacts to be installed on the virtual machine.Get the computeId property: The resource identifier (Microsoft.Compute) of the virtual machine.Get the computeVm property: The compute virtual machine properties.Get the createdByUser property: The email address of creator of the virtual machine.Get the createdByUserId property: The object identifier of the creator of the virtual machine.Get the createdDate property: The creation date of the virtual machine.Get the customImageId property: The custom image identifier of the virtual machine.Get the dataDiskParameters property: New or existing data disks to attach to the virtual machine after creation.Get the disallowPublicIpAddress property: Indicates whether the virtual machine is to be created without a public IP address.Get the environmentId property: The resource ID of the environment that contains this virtual machine, if any.Get the expirationDate property: The expiration date for VM.fqdn()
Get the fqdn property: The fully-qualified domain name of the virtual machine.Get the galleryImageReference property: The Microsoft Azure Marketplace image reference of the virtual machine.Get the isAuthenticationWithSshKey property: Indicates whether this virtual machine uses an SSH key for authentication.Get the labSubnetName property: The lab subnet name of the virtual machine.Get the labVirtualNetworkId property: The lab virtual network identifier of the virtual machine.Get the lastKnownPowerState property: Last known compute power state captured in DTL.Get the networkInterface property: The network interface properties.notes()
Get the notes property: The notes of the virtual machine.osType()
Get the osType property: The OS type of the virtual machine.Get the ownerObjectId property: The object identifier of the owner of the virtual machine.Get the ownerUserPrincipalName property: The user principal name of the virtual machine owner.password()
Get the password property: The password of the virtual machine administrator.planId()
Get the planId property: The id of the plan associated with the virtual machine image.Get the provisioningState property: The provisioning status of the resource.Get the scheduleParameters property: Virtual Machine schedules to be created.size()
Get the size property: The size of the virtual machine.sshKey()
Get the sshKey property: The SSH key of the virtual machine administrator.Get the storageType property: Storage type to use for virtual machine (i.e.Get the uniqueIdentifier property: The unique immutable identifier of a resource (Guid).username()
Get the username property: The user name of the virtual machine.void
validate()
Validates the instance.Get the virtualMachineCreationSource property: Tells source of creation of lab virtual machine.withAllowClaim
(Boolean allowClaim) Set the allowClaim property: Indicates whether another user can take ownership of the virtual machine.withArtifacts
(List<ArtifactInstallProperties> artifacts) Set the artifacts property: The artifacts to be installed on the virtual machine.withCreatedDate
(OffsetDateTime createdDate) Set the createdDate property: The creation date of the virtual machine.withCustomImageId
(String customImageId) Set the customImageId property: The custom image identifier of the virtual machine.withDataDiskParameters
(List<DataDiskProperties> dataDiskParameters) Set the dataDiskParameters property: New or existing data disks to attach to the virtual machine after creation.withDisallowPublicIpAddress
(Boolean disallowPublicIpAddress) Set the disallowPublicIpAddress property: Indicates whether the virtual machine is to be created without a public IP address.withEnvironmentId
(String environmentId) Set the environmentId property: The resource ID of the environment that contains this virtual machine, if any.withExpirationDate
(OffsetDateTime expirationDate) Set the expirationDate property: The expiration date for VM.withGalleryImageReference
(GalleryImageReference galleryImageReference) Set the galleryImageReference property: The Microsoft Azure Marketplace image reference of the virtual machine.withIsAuthenticationWithSshKey
(Boolean isAuthenticationWithSshKey) Set the isAuthenticationWithSshKey property: Indicates whether this virtual machine uses an SSH key for authentication.withLabSubnetName
(String labSubnetName) Set the labSubnetName property: The lab subnet name of the virtual machine.withLabVirtualNetworkId
(String labVirtualNetworkId) Set the labVirtualNetworkId property: The lab virtual network identifier of the virtual machine.withNetworkInterface
(NetworkInterfaceProperties networkInterface) Set the networkInterface property: The network interface properties.Set the notes property: The notes of the virtual machine.withOwnerObjectId
(String ownerObjectId) Set the ownerObjectId property: The object identifier of the owner of the virtual machine.withOwnerUserPrincipalName
(String ownerUserPrincipalName) Set the ownerUserPrincipalName property: The user principal name of the virtual machine owner.withPassword
(String password) Set the password property: The password of the virtual machine administrator.withPlanId
(String planId) Set the planId property: The id of the plan associated with the virtual machine image.withScheduleParameters
(List<ScheduleCreationParameter> scheduleParameters) Set the scheduleParameters property: Virtual Machine schedules to be created.Set the size property: The size of the virtual machine.withSshKey
(String sshKey) Set the sshKey property: The SSH key of the virtual machine administrator.withStorageType
(String storageType) Set the storageType property: Storage type to use for virtual machine (i.e.withUsername
(String username) Set the username property: The user name of the virtual machine.
-
Constructor Details
-
LabVirtualMachinePropertiesInner
public LabVirtualMachinePropertiesInner()Creates an instance of LabVirtualMachinePropertiesInner class.
-
-
Method Details
-
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 LabVirtualMachinePropertiesInner object itself.
-
ownerObjectId
Get the ownerObjectId property: The object identifier of the owner of the virtual machine.- Returns:
- the ownerObjectId value.
-
withOwnerObjectId
Set the ownerObjectId property: The object identifier of the owner of the virtual machine.- Parameters:
ownerObjectId
- the ownerObjectId value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
ownerUserPrincipalName
Get the ownerUserPrincipalName property: The user principal name of the virtual machine owner.- Returns:
- the ownerUserPrincipalName value.
-
withOwnerUserPrincipalName
Set the ownerUserPrincipalName property: The user principal name of the virtual machine owner.- Parameters:
ownerUserPrincipalName
- the ownerUserPrincipalName value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
createdByUserId
Get the createdByUserId property: The object identifier of the creator of the virtual machine.- Returns:
- the createdByUserId value.
-
createdByUser
Get the createdByUser property: The email address of creator of the virtual machine.- Returns:
- the createdByUser value.
-
createdDate
Get the createdDate property: The creation date of the virtual machine.- Returns:
- the createdDate value.
-
withCreatedDate
Set the createdDate property: The creation date of the virtual machine.- Parameters:
createdDate
- the createdDate value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
computeId
Get the computeId property: The resource identifier (Microsoft.Compute) of the virtual machine.- Returns:
- the computeId value.
-
customImageId
Get the customImageId property: The custom image identifier of the virtual machine.- Returns:
- the customImageId value.
-
withCustomImageId
Set the customImageId property: The custom image identifier of the virtual machine.- Parameters:
customImageId
- the customImageId value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
osType
Get the osType property: The OS type of the virtual machine.- Returns:
- the osType value.
-
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 LabVirtualMachinePropertiesInner object itself.
-
username
Get the username property: The user name of the virtual machine.- Returns:
- the username value.
-
withUsername
Set the username property: The user name of the virtual machine.- Parameters:
username
- the username value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
password
Get the password property: The password of the virtual machine administrator.- Returns:
- the password value.
-
withPassword
Set the password property: The password of the virtual machine administrator.- Parameters:
password
- the password value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
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 LabVirtualMachinePropertiesInner object itself.
-
isAuthenticationWithSshKey
Get the isAuthenticationWithSshKey property: Indicates whether this virtual machine uses an SSH key for authentication.- Returns:
- the isAuthenticationWithSshKey value.
-
withIsAuthenticationWithSshKey
public LabVirtualMachinePropertiesInner 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 LabVirtualMachinePropertiesInner object itself.
-
fqdn
Get the fqdn property: The fully-qualified domain name of the virtual machine.- Returns:
- the fqdn value.
-
labSubnetName
Get the labSubnetName property: The lab subnet name of the virtual machine.- Returns:
- the labSubnetName value.
-
withLabSubnetName
Set the labSubnetName property: The lab subnet name of the virtual machine.- Parameters:
labSubnetName
- the labSubnetName value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
labVirtualNetworkId
Get the labVirtualNetworkId property: The lab virtual network identifier of the virtual machine.- Returns:
- the labVirtualNetworkId value.
-
withLabVirtualNetworkId
Set the labVirtualNetworkId property: The lab virtual network identifier of the virtual machine.- Parameters:
labVirtualNetworkId
- the labVirtualNetworkId value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
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 LabVirtualMachinePropertiesInner 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 LabVirtualMachinePropertiesInner object itself.
-
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 LabVirtualMachinePropertiesInner object itself.
-
artifactDeploymentStatus
Get the artifactDeploymentStatus property: The artifact deployment status for the virtual machine.- Returns:
- the artifactDeploymentStatus value.
-
galleryImageReference
Get the galleryImageReference property: The Microsoft Azure Marketplace image reference of the virtual machine.- Returns:
- the galleryImageReference value.
-
withGalleryImageReference
public LabVirtualMachinePropertiesInner 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 LabVirtualMachinePropertiesInner object itself.
-
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 LabVirtualMachinePropertiesInner object itself.
-
computeVm
Get the computeVm property: The compute virtual machine properties.- Returns:
- the computeVm value.
-
networkInterface
Get the networkInterface property: The network interface properties.- Returns:
- the networkInterface value.
-
withNetworkInterface
public LabVirtualMachinePropertiesInner withNetworkInterface(NetworkInterfaceProperties networkInterface) Set the networkInterface property: The network interface properties.- Parameters:
networkInterface
- the networkInterface value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
applicableSchedule
Get the applicableSchedule property: The applicable schedule for the virtual machine.- Returns:
- the applicableSchedule value.
-
expirationDate
Get the expirationDate property: The expiration date for VM.- Returns:
- the expirationDate value.
-
withExpirationDate
Set the expirationDate property: The expiration date for VM.- Parameters:
expirationDate
- the expirationDate value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
allowClaim
Get the allowClaim property: Indicates whether another user can take ownership of the virtual machine.- Returns:
- the allowClaim value.
-
withAllowClaim
Set the allowClaim property: Indicates whether another user can take ownership of the virtual machine.- Parameters:
allowClaim
- the allowClaim value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
storageType
Get the storageType property: Storage type to use for virtual machine (i.e. Standard, Premium).- Returns:
- the storageType value.
-
withStorageType
Set the storageType property: Storage type to use for virtual machine (i.e. Standard, Premium).- Parameters:
storageType
- the storageType value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
virtualMachineCreationSource
Get the virtualMachineCreationSource property: Tells source of creation of lab virtual machine. Output property only.- Returns:
- the virtualMachineCreationSource value.
-
environmentId
Get the environmentId property: The resource ID of the environment that contains this virtual machine, if any.- Returns:
- the environmentId value.
-
withEnvironmentId
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 LabVirtualMachinePropertiesInner object itself.
-
dataDiskParameters
Get the dataDiskParameters property: New or existing data disks to attach to the virtual machine after creation.- Returns:
- the dataDiskParameters value.
-
withDataDiskParameters
public LabVirtualMachinePropertiesInner 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 LabVirtualMachinePropertiesInner object itself.
-
scheduleParameters
Get the scheduleParameters property: Virtual Machine schedules to be created.- Returns:
- the scheduleParameters value.
-
withScheduleParameters
public LabVirtualMachinePropertiesInner withScheduleParameters(List<ScheduleCreationParameter> scheduleParameters) Set the scheduleParameters property: Virtual Machine schedules to be created.- Parameters:
scheduleParameters
- the scheduleParameters value to set.- Returns:
- the LabVirtualMachinePropertiesInner object itself.
-
lastKnownPowerState
Get the lastKnownPowerState property: Last known compute power state captured in DTL.- Returns:
- the lastKnownPowerState value.
-
provisioningState
Get the provisioningState property: The provisioning status of the resource.- Returns:
- the provisioningState value.
-
uniqueIdentifier
Get the uniqueIdentifier property: The unique immutable identifier of a resource (Guid).- Returns:
- the uniqueIdentifier value.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException
- thrown if the instance is not valid.
-