class Azure::DevTestLabs::Mgmt::V2018_09_15::Models::LabVirtualMachineCreationParameterFragment
Properties for creating a virtual machine.
Attributes
@return [Boolean] Indicates whether another user can take ownership of the virtual machine
@return [ArtifactDeploymentStatusPropertiesFragment] The artifact deployment status for the virtual machine.
@return [Array<ArtifactInstallPropertiesFragment>] The artifacts to be installed on the virtual machine.
@return [BulkCreationParametersFragment] The number of virtual machine instances to create.
@return [String] The resource identifier (Microsoft.Compute) of the virtual machine.
@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 [Array<DataDiskPropertiesFragment>] New or existing data disks to attach to the virtual machine after creation
@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 [GalleryImageReferenceFragment] 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] Last known compute power state captured in DTL
@return [String] The location of the new virtual machine or environment
@return [String] The name of the virtual machine or environment
@return [NetworkInterfacePropertiesFragment] 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 id of the plan associated with the virtual machine image
@return [Array<ScheduleCreationParameterFragment>] Virtual Machine schedules to be created
@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 user name of the virtual machine.
@return [VirtualMachineCreationSource] Tells source of creation of lab virtual machine. Output property only. Possible values include: 'FromCustomImage', 'FromGalleryImage', 'FromSharedGalleryImage'
Private Class Methods
Mapper for LabVirtualMachineCreationParameterFragment
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2018-09-15/generated/azure_mgmt_devtestlabs/models/lab_virtual_machine_creation_parameter_fragment.rb, line 146 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'LabVirtualMachineCreationParameterFragment', type: { name: 'Composite', class_name: 'LabVirtualMachineCreationParameterFragment', model_properties: { bulk_creation_parameters: { client_side_validation: true, required: false, serialized_name: 'properties.bulkCreationParameters', type: { name: 'Composite', class_name: 'BulkCreationParametersFragment' } }, 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' } }, compute_id: { client_side_validation: true, required: false, serialized_name: 'properties.computeId', type: { name: 'String' } }, 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: 'ArtifactInstallPropertiesFragmentElementType', type: { name: 'Composite', class_name: 'ArtifactInstallPropertiesFragment' } } } }, artifact_deployment_status: { client_side_validation: true, required: false, serialized_name: 'properties.artifactDeploymentStatus', type: { name: 'Composite', class_name: 'ArtifactDeploymentStatusPropertiesFragment' } }, gallery_image_reference: { client_side_validation: true, required: false, serialized_name: 'properties.galleryImageReference', type: { name: 'Composite', class_name: 'GalleryImageReferenceFragment' } }, plan_id: { client_side_validation: true, required: false, serialized_name: 'properties.planId', type: { name: 'String' } }, network_interface: { client_side_validation: true, required: false, serialized_name: 'properties.networkInterface', type: { name: 'Composite', class_name: 'NetworkInterfacePropertiesFragment' } }, 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' } }, data_disk_parameters: { client_side_validation: true, required: false, serialized_name: 'properties.dataDiskParameters', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'DataDiskPropertiesFragmentElementType', type: { name: 'Composite', class_name: 'DataDiskPropertiesFragment' } } } }, schedule_parameters: { client_side_validation: true, required: false, serialized_name: 'properties.scheduleParameters', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ScheduleCreationParameterFragmentElementType', type: { name: 'Composite', class_name: 'ScheduleCreationParameterFragment' } } } }, last_known_power_state: { client_side_validation: true, required: false, serialized_name: 'properties.lastKnownPowerState', 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