Class VirtualMachineScaleSetVMProfileArgs.Builder

    • Method Detail

      • 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
      • 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
      • 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
      • 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
      • 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
      • 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