Class VirtualMachineScaleSetVMProfileArgs.Builder
- java.lang.Object
-
- com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs.Builder
-
- Enclosing class:
- VirtualMachineScaleSetVMProfileArgs
public static final class VirtualMachineScaleSetVMProfileArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(VirtualMachineScaleSetVMProfileArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(VirtualMachineScaleSetVMProfileArgs defaults)
-
-
Method Detail
-
applicationProfile
public VirtualMachineScaleSetVMProfileArgs.Builder applicationProfile(@Nullable com.pulumi.core.Output<ApplicationProfileArgs> applicationProfile)
- Parameters:
applicationProfile
- Specifies the gallery applications that should be made available to the VM/VMSS- Returns:
- builder
-
applicationProfile
public VirtualMachineScaleSetVMProfileArgs.Builder applicationProfile(ApplicationProfileArgs applicationProfile)
- Parameters:
applicationProfile
- Specifies the gallery applications that should be made available to the VM/VMSS- Returns:
- builder
-
billingProfile
public VirtualMachineScaleSetVMProfileArgs.Builder billingProfile(@Nullable com.pulumi.core.Output<BillingProfileArgs> billingProfile)
- Parameters:
billingProfile
- Specifies the billing related details of a Azure Spot VMSS. Minimum api-version: 2019-03-01.- Returns:
- builder
-
billingProfile
public VirtualMachineScaleSetVMProfileArgs.Builder billingProfile(BillingProfileArgs billingProfile)
- Parameters:
billingProfile
- Specifies the billing related details of a Azure Spot VMSS. Minimum api-version: 2019-03-01.- Returns:
- builder
-
capacityReservation
public VirtualMachineScaleSetVMProfileArgs.Builder capacityReservation(@Nullable com.pulumi.core.Output<CapacityReservationProfileArgs> capacityReservation)
- Parameters:
capacityReservation
- Specifies the capacity reservation related details of a scale set. Minimum api-version: 2021-04-01.- Returns:
- builder
-
capacityReservation
public VirtualMachineScaleSetVMProfileArgs.Builder capacityReservation(CapacityReservationProfileArgs capacityReservation)
- Parameters:
capacityReservation
- Specifies the capacity reservation related details of a scale set. Minimum api-version: 2021-04-01.- Returns:
- builder
-
diagnosticsProfile
public VirtualMachineScaleSetVMProfileArgs.Builder diagnosticsProfile(@Nullable com.pulumi.core.Output<DiagnosticsProfileArgs> diagnosticsProfile)
- Parameters:
diagnosticsProfile
- Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.- Returns:
- builder
-
diagnosticsProfile
public VirtualMachineScaleSetVMProfileArgs.Builder diagnosticsProfile(DiagnosticsProfileArgs diagnosticsProfile)
- Parameters:
diagnosticsProfile
- Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.- Returns:
- builder
-
evictionPolicy
public VirtualMachineScaleSetVMProfileArgs.Builder evictionPolicy(@Nullable com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,VirtualMachineEvictionPolicyTypes>> evictionPolicy)
- Parameters:
evictionPolicy
- Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.- Returns:
- builder
-
evictionPolicy
public VirtualMachineScaleSetVMProfileArgs.Builder evictionPolicy(com.pulumi.core.Either<java.lang.String,VirtualMachineEvictionPolicyTypes> evictionPolicy)
- Parameters:
evictionPolicy
- Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.- Returns:
- builder
-
evictionPolicy
public VirtualMachineScaleSetVMProfileArgs.Builder evictionPolicy(java.lang.String evictionPolicy)
- Parameters:
evictionPolicy
- Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.- Returns:
- builder
-
evictionPolicy
public VirtualMachineScaleSetVMProfileArgs.Builder evictionPolicy(VirtualMachineEvictionPolicyTypes evictionPolicy)
- Parameters:
evictionPolicy
- Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.- Returns:
- builder
-
extensionProfile
public VirtualMachineScaleSetVMProfileArgs.Builder extensionProfile(@Nullable com.pulumi.core.Output<VirtualMachineScaleSetExtensionProfileArgs> extensionProfile)
- Parameters:
extensionProfile
- Specifies a collection of settings for extensions installed on virtual machines in the scale set.- Returns:
- builder
-
extensionProfile
public VirtualMachineScaleSetVMProfileArgs.Builder extensionProfile(VirtualMachineScaleSetExtensionProfileArgs extensionProfile)
- Parameters:
extensionProfile
- Specifies a collection of settings for extensions installed on virtual machines in the scale set.- Returns:
- builder
-
hardwareProfile
public VirtualMachineScaleSetVMProfileArgs.Builder hardwareProfile(@Nullable com.pulumi.core.Output<VirtualMachineScaleSetHardwareProfileArgs> hardwareProfile)
- Parameters:
hardwareProfile
- Specifies the hardware profile related details of a scale set. Minimum api-version: 2021-11-01.- Returns:
- builder
-
hardwareProfile
public VirtualMachineScaleSetVMProfileArgs.Builder hardwareProfile(VirtualMachineScaleSetHardwareProfileArgs hardwareProfile)
- Parameters:
hardwareProfile
- Specifies the hardware profile related details of a scale set. Minimum api-version: 2021-11-01.- Returns:
- builder
-
licenseType
public VirtualMachineScaleSetVMProfileArgs.Builder licenseType(@Nullable com.pulumi.core.Output<java.lang.String> licenseType)
- Parameters:
licenseType
- Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15- Returns:
- builder
-
licenseType
public VirtualMachineScaleSetVMProfileArgs.Builder licenseType(java.lang.String licenseType)
- Parameters:
licenseType
- Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15- Returns:
- builder
-
networkProfile
public VirtualMachineScaleSetVMProfileArgs.Builder networkProfile(@Nullable com.pulumi.core.Output<VirtualMachineScaleSetNetworkProfileArgs> networkProfile)
- Parameters:
networkProfile
- Specifies properties of the network interfaces of the virtual machines in the scale set.- Returns:
- builder
-
networkProfile
public VirtualMachineScaleSetVMProfileArgs.Builder networkProfile(VirtualMachineScaleSetNetworkProfileArgs networkProfile)
- Parameters:
networkProfile
- Specifies properties of the network interfaces of the virtual machines in the scale set.- Returns:
- builder
-
osProfile
public VirtualMachineScaleSetVMProfileArgs.Builder osProfile(@Nullable com.pulumi.core.Output<VirtualMachineScaleSetOSProfileArgs> osProfile)
- Parameters:
osProfile
- Specifies the operating system settings for the virtual machines in the scale set.- Returns:
- builder
-
osProfile
public VirtualMachineScaleSetVMProfileArgs.Builder osProfile(VirtualMachineScaleSetOSProfileArgs osProfile)
- Parameters:
osProfile
- Specifies the operating system settings for the virtual machines in the scale set.- Returns:
- builder
-
priority
public VirtualMachineScaleSetVMProfileArgs.Builder priority(@Nullable com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,VirtualMachinePriorityTypes>> priority)
- Parameters:
priority
- Specifies the priority for the virtual machines in the scale set. Minimum api-version: 2017-10-30-preview.- Returns:
- builder
-
priority
public VirtualMachineScaleSetVMProfileArgs.Builder priority(com.pulumi.core.Either<java.lang.String,VirtualMachinePriorityTypes> priority)
- Parameters:
priority
- Specifies the priority for the virtual machines in the scale set. Minimum api-version: 2017-10-30-preview.- Returns:
- builder
-
priority
public VirtualMachineScaleSetVMProfileArgs.Builder priority(java.lang.String priority)
- Parameters:
priority
- Specifies the priority for the virtual machines in the scale set. Minimum api-version: 2017-10-30-preview.- Returns:
- builder
-
priority
public VirtualMachineScaleSetVMProfileArgs.Builder priority(VirtualMachinePriorityTypes priority)
- Parameters:
priority
- Specifies the priority for the virtual machines in the scale set. Minimum api-version: 2017-10-30-preview.- Returns:
- builder
-
scheduledEventsProfile
public VirtualMachineScaleSetVMProfileArgs.Builder scheduledEventsProfile(@Nullable com.pulumi.core.Output<ScheduledEventsProfileArgs> scheduledEventsProfile)
- Parameters:
scheduledEventsProfile
- Specifies Scheduled Event related configurations.- Returns:
- builder
-
scheduledEventsProfile
public VirtualMachineScaleSetVMProfileArgs.Builder scheduledEventsProfile(ScheduledEventsProfileArgs scheduledEventsProfile)
- Parameters:
scheduledEventsProfile
- Specifies Scheduled Event related configurations.- Returns:
- builder
-
securityPostureReference
public VirtualMachineScaleSetVMProfileArgs.Builder securityPostureReference(@Nullable com.pulumi.core.Output<SecurityPostureReferenceArgs> securityPostureReference)
- Parameters:
securityPostureReference
- Specifies the security posture to be used for all virtual machines in the scale set. Minimum api-version: 2023-03-01- Returns:
- builder
-
securityPostureReference
public VirtualMachineScaleSetVMProfileArgs.Builder securityPostureReference(SecurityPostureReferenceArgs securityPostureReference)
- Parameters:
securityPostureReference
- Specifies the security posture to be used for all virtual machines in the scale set. Minimum api-version: 2023-03-01- Returns:
- builder
-
securityProfile
public VirtualMachineScaleSetVMProfileArgs.Builder securityProfile(@Nullable com.pulumi.core.Output<SecurityProfileArgs> securityProfile)
- Parameters:
securityProfile
- Specifies the Security related profile settings for the virtual machines in the scale set.- Returns:
- builder
-
securityProfile
public VirtualMachineScaleSetVMProfileArgs.Builder securityProfile(SecurityProfileArgs securityProfile)
- Parameters:
securityProfile
- Specifies the Security related profile settings for the virtual machines in the scale set.- Returns:
- builder
-
serviceArtifactReference
public VirtualMachineScaleSetVMProfileArgs.Builder serviceArtifactReference(@Nullable com.pulumi.core.Output<ServiceArtifactReferenceArgs> serviceArtifactReference)
- Parameters:
serviceArtifactReference
- Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version. Minimum api-version: 2022-11-01- Returns:
- builder
-
serviceArtifactReference
public VirtualMachineScaleSetVMProfileArgs.Builder serviceArtifactReference(ServiceArtifactReferenceArgs serviceArtifactReference)
- Parameters:
serviceArtifactReference
- Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version. Minimum api-version: 2022-11-01- Returns:
- builder
-
storageProfile
public VirtualMachineScaleSetVMProfileArgs.Builder storageProfile(@Nullable com.pulumi.core.Output<VirtualMachineScaleSetStorageProfileArgs> storageProfile)
- Parameters:
storageProfile
- Specifies the storage settings for the virtual machine disks.- Returns:
- builder
-
storageProfile
public VirtualMachineScaleSetVMProfileArgs.Builder storageProfile(VirtualMachineScaleSetStorageProfileArgs storageProfile)
- Parameters:
storageProfile
- Specifies the storage settings for the virtual machine disks.- Returns:
- builder
-
userData
public VirtualMachineScaleSetVMProfileArgs.Builder userData(@Nullable com.pulumi.core.Output<java.lang.String> userData)
- Parameters:
userData
- UserData for the virtual machines in the scale set, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01.- Returns:
- builder
-
userData
public VirtualMachineScaleSetVMProfileArgs.Builder userData(java.lang.String userData)
- Parameters:
userData
- UserData for the virtual machines in the scale set, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01.- Returns:
- builder
-
build
public VirtualMachineScaleSetVMProfileArgs build()
-
-