# AzureVirtualMachineScaleSetVMProfile

Describes a virtual machine scale set virtual machine profile.

## Properties

Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**os_profile** | [**AzureVirtualMachineScaleSetOSProfile**](AzureVirtualMachineScaleSetOSProfile.md) | Gets or sets specifies the operating system settings for the virtual machines in the scale set. | [optional] 
**storage_profile** | [**AzureVirtualMachineScaleSetStorageProfile**](AzureVirtualMachineScaleSetStorageProfile.md) | Gets or sets specifies the storage settings for the virtual machine disks. | [optional] 
**network_profile** | [**AzureVirtualMachineScaleSetNetworkProfile**](AzureVirtualMachineScaleSetNetworkProfile.md) | Gets or sets specifies properties of the network interfaces of the virtual machines in the scale set. | [optional] 
**security_profile** | [**AzureSecurityProfile**](AzureSecurityProfile.md) | Gets or sets specifies the Security related profile settings for the virtual machines in the scale set. | [optional] 
**diagnostics_profile** | [**AzureDiagnosticsProfile**](AzureDiagnosticsProfile.md) | Gets or sets specifies the boot diagnostic settings state. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Minimum api-version: 2015-06-15. | [optional] 
**extension_profile** | [**AzureVirtualMachineScaleSetExtensionProfile**](AzureVirtualMachineScaleSetExtensionProfile.md) | Gets or sets specifies a collection of settings for extensions installed on virtual machines in the scale set. | [optional] 
**license_type** | **str** | Gets or sets specifies that the image or disk that is being used was licensed on-premises. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Possible values for Windows Server operating system are: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Windows_Client &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Windows_Server &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Possible values for Linux Server operating system are: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; RHEL_BYOS (for RHEL) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; SLES_BYOS (for SUSE) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Minimum api-version: 2015-06-15 | [optional] 
**priority** | **str** | Gets or sets specifies the priority for the virtual machines in the scale set. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Minimum api-version: 2017-10-30-preview. Possible values include: &#39;Regular&#39;, &#39;Low&#39;, &#39;Spot&#39; | [optional] 
**eviction_policy** | **str** | Gets or sets specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;For Azure Spot virtual machines, both &#39;Deallocate&#39; and &#39;Delete&#39; are supported and the minimum api-version is 2019-03-01. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;For Azure Spot scale sets, both &#39;Deallocate&#39; and &#39;Delete&#39; are supported and the minimum api-version is 2017-10-30-preview. Possible values include: &#39;Deallocate&#39;, &#39;Delete&#39; | [optional] 
**billing_profile** | [**AzureBillingProfile**](AzureBillingProfile.md) | Gets or sets specifies the billing related details of a Azure Spot VMSS. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Minimum api-version: 2019-03-01. | [optional] 
**scheduled_events_profile** | [**AzureScheduledEventsProfile**](AzureScheduledEventsProfile.md) | Gets or sets specifies Scheduled Event related configurations. | [optional] 
**user_data** | **str** | Gets or sets userData for the virtual machines in the scale set, which must be base-64 encoded. Customer should not pass any secrets in here. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Minimum api-version: 2021-03-01 | [optional] 
**capacity_reservation** | [**AzureCapacityReservationProfile**](AzureCapacityReservationProfile.md) | Gets or sets specifies the capacity reservation related details of a scale set. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Minimum api-version: 2021-04-01. | [optional] 
**application_profile** | [**AzureApplicationProfile**](AzureApplicationProfile.md) | Gets or sets specifies the gallery applications that should be made available to the VM/VMSS | [optional] 
**hardware_profile** | [**AzureVirtualMachineScaleSetHardwareProfile**](AzureVirtualMachineScaleSetHardwareProfile.md) | Gets or sets specifies the hardware profile related details of a scale set. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Minimum api-version: 2021-11-01. | [optional] 
**service_artifact_reference** | [**AzureServiceArtifactReference**](AzureServiceArtifactReference.md) | Gets or sets specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using &#39;latest&#39; image version. Minimum api-version: 2022-11-01 | [optional] 

## Example

```python
from duplocloud_sdk.models.azure_virtual_machine_scale_set_vm_profile import AzureVirtualMachineScaleSetVMProfile

# TODO update the JSON string below
json = "{}"
# create an instance of AzureVirtualMachineScaleSetVMProfile from a JSON string
azure_virtual_machine_scale_set_vm_profile_instance = AzureVirtualMachineScaleSetVMProfile.from_json(json)
# print the JSON string representation of the object
print(AzureVirtualMachineScaleSetVMProfile.to_json())

# convert the object into a dict
azure_virtual_machine_scale_set_vm_profile_dict = azure_virtual_machine_scale_set_vm_profile_instance.to_dict()
# create an instance of AzureVirtualMachineScaleSetVMProfile from a dict
azure_virtual_machine_scale_set_vm_profile_from_dict = AzureVirtualMachineScaleSetVMProfile.from_dict(azure_virtual_machine_scale_set_vm_profile_dict)
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)


