Class LabVirtualMachineCreationParameterProperties
java.lang.Object
com.azure.resourcemanager.devtestlabs.fluent.models.LabVirtualMachineCreationParameterProperties
Properties for virtual machine creation.
-
Constructor Summary
ConstructorDescriptionCreates an instance of LabVirtualMachineCreationParameterProperties class. -
Method Summary
Modifier and TypeMethodDescriptionGet the allowClaim property: Indicates whether another user can take ownership of the virtual machine.Get the artifacts property: The artifacts to be installed on the virtual machine.Get the bulkCreationParameters property: The number of virtual machine instances to create.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.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 networkInterface property: The network interface properties.notes()
Get the notes property: The notes 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 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.username()
Get the username property: The user name of the virtual machine.void
validate()
Validates the instance.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.withBulkCreationParameters
(BulkCreationParameters bulkCreationParameters) Set the bulkCreationParameters property: The number of virtual machine instances to create.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
-
LabVirtualMachineCreationParameterProperties
public LabVirtualMachineCreationParameterProperties()Creates an instance of LabVirtualMachineCreationParameterProperties class.
-
-
Method Details
-
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
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
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 LabVirtualMachineCreationParameterProperties object itself.
-
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
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 LabVirtualMachineCreationParameterProperties object itself.
-
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 LabVirtualMachineCreationParameterProperties object itself.
-
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
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 LabVirtualMachineCreationParameterProperties 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 LabVirtualMachineCreationParameterProperties 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 LabVirtualMachineCreationParameterProperties object itself.
-
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
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 LabVirtualMachineCreationParameterProperties object itself.
-
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
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
Get the artifacts property: The artifacts to be installed on the virtual machine.- Returns:
- the artifacts value.
-
withArtifacts
public LabVirtualMachineCreationParameterProperties 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 LabVirtualMachineCreationParameterProperties object itself.
-
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
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
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
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
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 LabVirtualMachineCreationParameterProperties 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 LabVirtualMachineCreationParameterProperties object itself.
-
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 LabVirtualMachineCreationParameterProperties 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 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
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.
-