class Azure::DevTestLabs::Mgmt::V2016_05_15::Models::LabVirtualMachineCreationParameter
Properties for creating a virtual machine.
Attributes
@return [Boolean] Indicates whether another user can take ownership of the virtual machine
@return [ApplicableSchedule] The applicable schedule for the virtual machine.
@return [ArtifactDeploymentStatusProperties] The artifact deployment status for the virtual machine.
@return [Array<ArtifactInstallProperties>] The artifacts to be installed on the virtual machine.
@return [BulkCreationParameters] The number of virtual machine instances to create.
@return [ComputeVmProperties] The compute virtual machine properties.
@return [String] The email address of creator of the virtual machine.
@return [String] The object identifier of the creator of the virtual machine.
@return [DateTime] The creation date of the virtual machine.
@return [String] The custom image identifier of the virtual machine.
@return [Boolean] Indicates whether the virtual machine is to be created without a public IP address.
@return [String] The resource ID of the environment that contains this virtual machine, if any.
@return [DateTime] The expiration date for VM.
@return [String] The fully-qualified domain name of the virtual machine.
@return [GalleryImageReference] The Microsoft Azure
Marketplace image reference of the virtual machine.
@return [Boolean] Indicates whether this virtual machine uses an SSH key for authentication.
@return [String] The lab subnet name of the virtual machine.
@return [String] The lab virtual network identifier of the virtual machine.
@return [String] The location of the new virtual machine or environment
@return [String] The name of the virtual machine or environment
@return [NetworkInterfaceProperties] The network interface properties.
@return [String] The notes of the virtual machine.
@return [String] The OS type of the virtual machine.
@return [String] The object identifier of the owner of the virtual machine.
@return [String] The user principal name of the virtual machine owner.
@return [String] The password of the virtual machine administrator.
@return [String] The provisioning status of the resource.
@return [String] The size of the virtual machine.
@return [String] The SSH key of the virtual machine administrator.
@return [String] Storage type to use for virtual machine (i.e. Standard, Premium).
@return [String] The unique immutable identifier of a resource (Guid).
@return [String] The user name of the virtual machine.
@return [VirtualMachineCreationSource] Tells source of creation of lab virtual machine. Output property only. Possible values include: 'FromCustomImage', 'FromGalleryImage'
Public Class Methods
Mapper for LabVirtualMachineCreationParameter
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2016-05-15/generated/azure_mgmt_devtestlabs/models/lab_virtual_machine_creation_parameter.rb, line 138 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'LabVirtualMachineCreationParameter', type: { name: 'Composite', class_name: 'LabVirtualMachineCreationParameter', model_properties: { bulk_creation_parameters: { client_side_validation: true, required: false, serialized_name: 'properties.bulkCreationParameters', type: { name: 'Composite', class_name: 'BulkCreationParameters' } }, notes: { client_side_validation: true, required: false, serialized_name: 'properties.notes', type: { name: 'String' } }, owner_object_id: { client_side_validation: true, required: false, serialized_name: 'properties.ownerObjectId', type: { name: 'String' } }, owner_user_principal_name: { client_side_validation: true, required: false, serialized_name: 'properties.ownerUserPrincipalName', type: { name: 'String' } }, created_by_user_id: { client_side_validation: true, required: false, serialized_name: 'properties.createdByUserId', type: { name: 'String' } }, created_by_user: { client_side_validation: true, required: false, serialized_name: 'properties.createdByUser', type: { name: 'String' } }, created_date: { client_side_validation: true, required: false, serialized_name: 'properties.createdDate', type: { name: 'DateTime' } }, custom_image_id: { client_side_validation: true, required: false, serialized_name: 'properties.customImageId', type: { name: 'String' } }, os_type: { client_side_validation: true, required: false, serialized_name: 'properties.osType', type: { name: 'String' } }, size: { client_side_validation: true, required: false, serialized_name: 'properties.size', type: { name: 'String' } }, user_name: { client_side_validation: true, required: false, serialized_name: 'properties.userName', type: { name: 'String' } }, password: { client_side_validation: true, required: false, serialized_name: 'properties.password', type: { name: 'String' } }, ssh_key: { client_side_validation: true, required: false, serialized_name: 'properties.sshKey', type: { name: 'String' } }, is_authentication_with_ssh_key: { client_side_validation: true, required: false, serialized_name: 'properties.isAuthenticationWithSshKey', type: { name: 'Boolean' } }, fqdn: { client_side_validation: true, required: false, serialized_name: 'properties.fqdn', type: { name: 'String' } }, lab_subnet_name: { client_side_validation: true, required: false, serialized_name: 'properties.labSubnetName', type: { name: 'String' } }, lab_virtual_network_id: { client_side_validation: true, required: false, serialized_name: 'properties.labVirtualNetworkId', type: { name: 'String' } }, disallow_public_ip_address: { client_side_validation: true, required: false, serialized_name: 'properties.disallowPublicIpAddress', type: { name: 'Boolean' } }, artifacts: { client_side_validation: true, required: false, serialized_name: 'properties.artifacts', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ArtifactInstallPropertiesElementType', type: { name: 'Composite', class_name: 'ArtifactInstallProperties' } } } }, artifact_deployment_status: { client_side_validation: true, required: false, serialized_name: 'properties.artifactDeploymentStatus', type: { name: 'Composite', class_name: 'ArtifactDeploymentStatusProperties' } }, gallery_image_reference: { client_side_validation: true, required: false, serialized_name: 'properties.galleryImageReference', type: { name: 'Composite', class_name: 'GalleryImageReference' } }, compute_vm: { client_side_validation: true, required: false, serialized_name: 'properties.computeVm', type: { name: 'Composite', class_name: 'ComputeVmProperties' } }, network_interface: { client_side_validation: true, required: false, serialized_name: 'properties.networkInterface', type: { name: 'Composite', class_name: 'NetworkInterfaceProperties' } }, applicable_schedule: { client_side_validation: true, required: false, serialized_name: 'properties.applicableSchedule', type: { name: 'Composite', class_name: 'ApplicableSchedule' } }, expiration_date: { client_side_validation: true, required: false, serialized_name: 'properties.expirationDate', type: { name: 'DateTime' } }, allow_claim: { client_side_validation: true, required: false, serialized_name: 'properties.allowClaim', type: { name: 'Boolean' } }, storage_type: { client_side_validation: true, required: false, serialized_name: 'properties.storageType', type: { name: 'String' } }, virtual_machine_creation_source: { client_side_validation: true, required: false, serialized_name: 'properties.virtualMachineCreationSource', type: { name: 'String' } }, environment_id: { client_side_validation: true, required: false, serialized_name: 'properties.environmentId', type: { name: 'String' } }, provisioning_state: { client_side_validation: true, required: false, serialized_name: 'properties.provisioningState', type: { name: 'String' } }, unique_identifier: { client_side_validation: true, required: false, serialized_name: 'properties.uniqueIdentifier', type: { name: 'String' } }, name: { client_side_validation: true, required: false, serialized_name: 'name', type: { name: 'String' } }, location: { client_side_validation: true, required: false, serialized_name: 'location', type: { name: 'String' } }, tags: { client_side_validation: true, required: false, serialized_name: 'tags', type: { name: 'Dictionary', value: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } } } } } end