LabVirtualMachineInner Class

public final class LabVirtualMachineInner
extends ProxyResource

A virtual machine.

Constructor Summary

Constructor Description
LabVirtualMachineInner()

Creates an instance of LabVirtualMachineInner class.

Method Summary

Modifier and Type Method and Description
Boolean allowClaim()

Get the allowClaim property: Indicates whether another user can take ownership of the virtual machine.

ApplicableScheduleInner applicableSchedule()

Get the applicableSchedule property: The applicable schedule for the virtual machine.

ArtifactDeploymentStatusProperties artifactDeploymentStatus()

Get the artifactDeploymentStatus property: The artifact deployment status for the virtual machine.

List<ArtifactInstallProperties> artifacts()

Get the artifacts property: The artifacts to be installed on the virtual machine.

String computeId()

Get the computeId property: The resource identifier (Microsoft.Compute) of the virtual machine.

ComputeVmProperties computeVm()

Get the computeVm property: The compute virtual machine properties.

String createdByUser()

Get the createdByUser property: The email address of creator of the virtual machine.

String createdByUserId()

Get the createdByUserId property: The object identifier of the creator of the virtual machine.

OffsetDateTime createdDate()

Get the createdDate property: The creation date of the virtual machine.

String customImageId()

Get the customImageId property: The custom image identifier of the virtual machine.

List<DataDiskProperties> dataDiskParameters()

Get the dataDiskParameters property: New or existing data disks to attach to the virtual machine after creation.

Boolean disallowPublicIpAddress()

Get the disallowPublicIpAddress property: Indicates whether the virtual machine is to be created without a public IP address.

String environmentId()

Get the environmentId property: The resource ID of the environment that contains this virtual machine, if any.

OffsetDateTime expirationDate()

Get the expirationDate property: The expiration date for VM.

String fqdn()

Get the fqdn property: The fully-qualified domain name of the virtual machine.

static LabVirtualMachineInner fromJson(JsonReader jsonReader)

Reads an instance of LabVirtualMachineInner from the JsonReader.

GalleryImageReference galleryImageReference()

Get the galleryImageReference property: The Microsoft Azure Marketplace image reference of the virtual machine.

String id()

Get the id property: Fully qualified resource Id for the resource.

Boolean isAuthenticationWithSshKey()

Get the isAuthenticationWithSshKey property: Indicates whether this virtual machine uses an SSH key for authentication.

String labSubnetName()

Get the labSubnetName property: The lab subnet name of the virtual machine.

String labVirtualNetworkId()

Get the labVirtualNetworkId property: The lab virtual network identifier of the virtual machine.

String lastKnownPowerState()

Get the lastKnownPowerState property: Last known compute power state captured in DTL.

String location()

Get the location property: The geo-location where the resource lives.

String name()

Get the name property: The name of the resource.

NetworkInterfaceProperties networkInterface()

Get the networkInterface property: The network interface properties.

String notes()

Get the notes property: The notes of the virtual machine.

String osType()

Get the osType property: The OS type of the virtual machine.

String ownerObjectId()

Get the ownerObjectId property: The object identifier of the owner of the virtual machine.

String ownerUserPrincipalName()

Get the ownerUserPrincipalName property: The user principal name of the virtual machine owner.

String password()

Get the password property: The password of the virtual machine administrator.

String planId()

Get the planId property: The id of the plan associated with the virtual machine image.

String provisioningState()

Get the provisioningState property: The provisioning status of the resource.

List<ScheduleCreationParameter> scheduleParameters()

Get the scheduleParameters property: Virtual Machine schedules to be created.

String size()

Get the size property: The size of the virtual machine.

String sshKey()

Get the sshKey property: The SSH key of the virtual machine administrator.

String storageType()

Get the storageType property: Storage type to use for virtual machine (i.e.

SystemData systemData()

Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.

Map<String,String> tags()

Get the tags property: Resource tags.

JsonWriter toJson(JsonWriter jsonWriter)
String type()

Get the type property: The type of the resource.

String uniqueIdentifier()

Get the uniqueIdentifier property: The unique immutable identifier of a resource (Guid).

String username()

Get the username property: The user name of the virtual machine.

VirtualMachineCreationSource virtualMachineCreationSource()

Get the virtualMachineCreationSource property: Tells source of creation of lab virtual machine.

LabVirtualMachineInner withAllowClaim(Boolean allowClaim)

Set the allowClaim property: Indicates whether another user can take ownership of the virtual machine.

LabVirtualMachineInner withArtifacts(List<ArtifactInstallProperties> artifacts)

Set the artifacts property: The artifacts to be installed on the virtual machine.

LabVirtualMachineInner withCreatedDate(OffsetDateTime createdDate)

Set the createdDate property: The creation date of the virtual machine.

LabVirtualMachineInner withCustomImageId(String customImageId)

Set the customImageId property: The custom image identifier of the virtual machine.

LabVirtualMachineInner withDataDiskParameters(List<DataDiskProperties> dataDiskParameters)

Set the dataDiskParameters property: New or existing data disks to attach to the virtual machine after creation.

LabVirtualMachineInner withDisallowPublicIpAddress(Boolean disallowPublicIpAddress)

Set the disallowPublicIpAddress property: Indicates whether the virtual machine is to be created without a public IP address.

LabVirtualMachineInner withEnvironmentId(String environmentId)

Set the environmentId property: The resource ID of the environment that contains this virtual machine, if any.

LabVirtualMachineInner withExpirationDate(OffsetDateTime expirationDate)

Set the expirationDate property: The expiration date for VM.

LabVirtualMachineInner withGalleryImageReference(GalleryImageReference galleryImageReference)

Set the galleryImageReference property: The Microsoft Azure Marketplace image reference of the virtual machine.

LabVirtualMachineInner withIsAuthenticationWithSshKey(Boolean isAuthenticationWithSshKey)

Set the isAuthenticationWithSshKey property: Indicates whether this virtual machine uses an SSH key for authentication.

LabVirtualMachineInner withLabSubnetName(String labSubnetName)

Set the labSubnetName property: The lab subnet name of the virtual machine.

LabVirtualMachineInner withLabVirtualNetworkId(String labVirtualNetworkId)

Set the labVirtualNetworkId property: The lab virtual network identifier of the virtual machine.

LabVirtualMachineInner withLocation(String location)

Set the location property: The geo-location where the resource lives.

LabVirtualMachineInner withNetworkInterface(NetworkInterfaceProperties networkInterface)

Set the networkInterface property: The network interface properties.

LabVirtualMachineInner withNotes(String notes)

Set the notes property: The notes of the virtual machine.

LabVirtualMachineInner withOwnerObjectId(String ownerObjectId)

Set the ownerObjectId property: The object identifier of the owner of the virtual machine.

LabVirtualMachineInner withOwnerUserPrincipalName(String ownerUserPrincipalName)

Set the ownerUserPrincipalName property: The user principal name of the virtual machine owner.

LabVirtualMachineInner withPassword(String password)

Set the password property: The password of the virtual machine administrator.

LabVirtualMachineInner withPlanId(String planId)

Set the planId property: The id of the plan associated with the virtual machine image.

LabVirtualMachineInner withScheduleParameters(List<ScheduleCreationParameter> scheduleParameters)

Set the scheduleParameters property: Virtual Machine schedules to be created.

LabVirtualMachineInner withSize(String size)

Set the size property: The size of the virtual machine.

LabVirtualMachineInner withSshKey(String sshKey)

Set the sshKey property: The SSH key of the virtual machine administrator.

LabVirtualMachineInner withStorageType(String storageType)

Set the storageType property: Storage type to use for virtual machine (i.e.

LabVirtualMachineInner withTags(Map<String,String> tags)

Set the tags property: Resource tags.

LabVirtualMachineInner withUsername(String username)

Set the username property: The user name of the virtual machine.

Methods inherited from ProxyResource

Methods inherited from java.lang.Object

Constructor Details

LabVirtualMachineInner

public LabVirtualMachineInner()

Creates an instance of LabVirtualMachineInner class.

Method Details

allowClaim

public Boolean allowClaim()

Get the allowClaim property: Indicates whether another user can take ownership of the virtual machine.

Returns:

the allowClaim value.

applicableSchedule

public ApplicableScheduleInner applicableSchedule()

Get the applicableSchedule property: The applicable schedule for the virtual machine.

Returns:

the applicableSchedule value.

artifactDeploymentStatus

public ArtifactDeploymentStatusProperties artifactDeploymentStatus()

Get the artifactDeploymentStatus property: The artifact deployment status for the virtual machine.

Returns:

the artifactDeploymentStatus value.

artifacts

public List<ArtifactInstallProperties> artifacts()

Get the artifacts property: The artifacts to be installed on the virtual machine.

Returns:

the artifacts value.

computeId

public String computeId()

Get the computeId property: The resource identifier (Microsoft.Compute) of the virtual machine.

Returns:

the computeId value.

computeVm

public ComputeVmProperties computeVm()

Get the computeVm property: The compute virtual machine properties.

Returns:

the computeVm value.

createdByUser

public String createdByUser()

Get the createdByUser property: The email address of creator of the virtual machine.

Returns:

the createdByUser value.

createdByUserId

public String createdByUserId()

Get the createdByUserId property: The object identifier of the creator of the virtual machine.

Returns:

the createdByUserId value.

createdDate

public OffsetDateTime createdDate()

Get the createdDate property: The creation date of the virtual machine.

Returns:

the createdDate value.

customImageId

public String customImageId()

Get the customImageId property: The custom image identifier of the virtual machine.

Returns:

the customImageId value.

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.

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.

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.

expirationDate

public OffsetDateTime expirationDate()

Get the expirationDate property: The expiration date for VM.

Returns:

the expirationDate value.

fqdn

public String fqdn()

Get the fqdn property: The fully-qualified domain name of the virtual machine.

Returns:

the fqdn value.

fromJson

public static LabVirtualMachineInner fromJson(JsonReader jsonReader)

Reads an instance of LabVirtualMachineInner from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of LabVirtualMachineInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If the deserialized JSON object was missing any required properties.

galleryImageReference

public GalleryImageReference galleryImageReference()

Get the galleryImageReference property: The Microsoft Azure Marketplace image reference of the virtual machine.

Returns:

the galleryImageReference value.

id

public String id()

Get the id property: Fully qualified resource Id for the resource.

Overrides:

LabVirtualMachineInner.id()

Returns:

the id value.

isAuthenticationWithSshKey

public Boolean isAuthenticationWithSshKey()

Get the isAuthenticationWithSshKey property: Indicates whether this virtual machine uses an SSH key for authentication.

Returns:

the isAuthenticationWithSshKey value.

labSubnetName

public String labSubnetName()

Get the labSubnetName property: The lab subnet name of the virtual machine.

Returns:

the labSubnetName value.

labVirtualNetworkId

public String labVirtualNetworkId()

Get the labVirtualNetworkId property: The lab virtual network identifier of the virtual machine.

Returns:

the labVirtualNetworkId value.

lastKnownPowerState

public String lastKnownPowerState()

Get the lastKnownPowerState property: Last known compute power state captured in DTL.

Returns:

the lastKnownPowerState value.

location

public String location()

Get the location property: The geo-location where the resource lives.

Returns:

the location value.

name

public String name()

Get the name property: The name of the resource.

Overrides:

LabVirtualMachineInner.name()

Returns:

the name value.

networkInterface

public NetworkInterfaceProperties networkInterface()

Get the networkInterface property: The network interface properties.

Returns:

the networkInterface value.

notes

public String notes()

Get the notes property: The notes of the virtual machine.

Returns:

the notes value.

osType

public String osType()

Get the osType property: The OS type of the virtual machine.

Returns:

the osType value.

ownerObjectId

public String ownerObjectId()

Get the ownerObjectId property: The object identifier of the owner of the virtual machine.

Returns:

the ownerObjectId value.

ownerUserPrincipalName

public String ownerUserPrincipalName()

Get the ownerUserPrincipalName property: The user principal name of the virtual machine owner.

Returns:

the ownerUserPrincipalName value.

password

public String password()

Get the password property: The password of the virtual machine administrator.

Returns:

the password value.

planId

public String planId()

Get the planId property: The id of the plan associated with the virtual machine image.

Returns:

the planId value.

provisioningState

public String provisioningState()

Get the provisioningState property: The provisioning status of the resource.

Returns:

the provisioningState value.

scheduleParameters

public List<ScheduleCreationParameter> scheduleParameters()

Get the scheduleParameters property: Virtual Machine schedules to be created.

Returns:

the scheduleParameters value.

size

public String size()

Get the size property: The size of the virtual machine.

Returns:

the size value.

sshKey

public String sshKey()

Get the sshKey property: The SSH key of the virtual machine administrator.

Returns:

the sshKey value.

storageType

public String storageType()

Get the storageType property: Storage type to use for virtual machine (i.e. Standard, Premium).

Returns:

the storageType value.

systemData

public SystemData systemData()

Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.

Returns:

the systemData value.

tags

public Map<String,String> tags()

Get the tags property: Resource tags.

Returns:

the tags value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Overrides:

LabVirtualMachineInner.toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

type

public String type()

Get the type property: The type of the resource.

Overrides:

LabVirtualMachineInner.type()

Returns:

the type value.

uniqueIdentifier

public String uniqueIdentifier()

Get the uniqueIdentifier property: The unique immutable identifier of a resource (Guid).

Returns:

the uniqueIdentifier value.

username

public String username()

Get the username property: The user name of the virtual machine.

Returns:

the username value.

virtualMachineCreationSource

public VirtualMachineCreationSource virtualMachineCreationSource()

Get the virtualMachineCreationSource property: Tells source of creation of lab virtual machine. Output property only.

Returns:

the virtualMachineCreationSource value.

withAllowClaim

public LabVirtualMachineInner 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 LabVirtualMachineInner object itself.

withArtifacts

public LabVirtualMachineInner withArtifacts(List<ArtifactInstallProperties> artifacts)

Set the artifacts property: The artifacts to be installed on the virtual machine.

Parameters:

artifacts - the artifacts value to set.

Returns:

the LabVirtualMachineInner object itself.

withCreatedDate

public LabVirtualMachineInner withCreatedDate(OffsetDateTime createdDate)

Set the createdDate property: The creation date of the virtual machine.

Parameters:

createdDate - the createdDate value to set.

Returns:

the LabVirtualMachineInner object itself.

withCustomImageId

public LabVirtualMachineInner withCustomImageId(String customImageId)

Set the customImageId property: The custom image identifier of the virtual machine.

Parameters:

customImageId - the customImageId value to set.

Returns:

the LabVirtualMachineInner object itself.

withDataDiskParameters

public LabVirtualMachineInner 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 LabVirtualMachineInner object itself.

withDisallowPublicIpAddress

public LabVirtualMachineInner 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 LabVirtualMachineInner object itself.

withEnvironmentId

public LabVirtualMachineInner 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 LabVirtualMachineInner object itself.

withExpirationDate

public LabVirtualMachineInner withExpirationDate(OffsetDateTime expirationDate)

Set the expirationDate property: The expiration date for VM.

Parameters:

expirationDate - the expirationDate value to set.

Returns:

the LabVirtualMachineInner object itself.

withGalleryImageReference

public LabVirtualMachineInner 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 LabVirtualMachineInner object itself.

withIsAuthenticationWithSshKey

public LabVirtualMachineInner 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 LabVirtualMachineInner object itself.

withLabSubnetName

public LabVirtualMachineInner withLabSubnetName(String labSubnetName)

Set the labSubnetName property: The lab subnet name of the virtual machine.

Parameters:

labSubnetName - the labSubnetName value to set.

Returns:

the LabVirtualMachineInner object itself.

withLabVirtualNetworkId

public LabVirtualMachineInner 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 LabVirtualMachineInner object itself.

withLocation

public LabVirtualMachineInner withLocation(String location)

Set the location property: The geo-location where the resource lives.

Parameters:

location - the location value to set.

Returns:

the LabVirtualMachineInner object itself.

withNetworkInterface

public LabVirtualMachineInner withNetworkInterface(NetworkInterfaceProperties networkInterface)

Set the networkInterface property: The network interface properties.

Parameters:

networkInterface - the networkInterface value to set.

Returns:

the LabVirtualMachineInner object itself.

withNotes

public LabVirtualMachineInner withNotes(String notes)

Set the notes property: The notes of the virtual machine.

Parameters:

notes - the notes value to set.

Returns:

the LabVirtualMachineInner object itself.

withOwnerObjectId

public LabVirtualMachineInner 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 LabVirtualMachineInner object itself.

withOwnerUserPrincipalName

public LabVirtualMachineInner 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 LabVirtualMachineInner object itself.

withPassword

public LabVirtualMachineInner withPassword(String password)

Set the password property: The password of the virtual machine administrator.

Parameters:

password - the password value to set.

Returns:

the LabVirtualMachineInner object itself.

withPlanId

public LabVirtualMachineInner withPlanId(String planId)

Set the planId property: The id of the plan associated with the virtual machine image.

Parameters:

planId - the planId value to set.

Returns:

the LabVirtualMachineInner object itself.

withScheduleParameters

public LabVirtualMachineInner withScheduleParameters(List<ScheduleCreationParameter> scheduleParameters)

Set the scheduleParameters property: Virtual Machine schedules to be created.

Parameters:

scheduleParameters - the scheduleParameters value to set.

Returns:

the LabVirtualMachineInner object itself.

withSize

public LabVirtualMachineInner withSize(String size)

Set the size property: The size of the virtual machine.

Parameters:

size - the size value to set.

Returns:

the LabVirtualMachineInner object itself.

withSshKey

public LabVirtualMachineInner withSshKey(String sshKey)

Set the sshKey property: The SSH key of the virtual machine administrator.

Parameters:

sshKey - the sshKey value to set.

Returns:

the LabVirtualMachineInner object itself.

withStorageType

public LabVirtualMachineInner 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 LabVirtualMachineInner object itself.

withTags

public LabVirtualMachineInner withTags(Map<String,String> tags)

Set the tags property: Resource tags.

Parameters:

tags - the tags value to set.

Returns:

the LabVirtualMachineInner object itself.

withUsername

public LabVirtualMachineInner withUsername(String username)

Set the username property: The user name of the virtual machine.

Parameters:

username - the username value to set.

Returns:

the LabVirtualMachineInner object itself.

Applies to