Package com.oracle.bmc.cloudbridge.model
Class OlvmTemplateProperties.Builder
- java.lang.Object
-
- com.oracle.bmc.cloudbridge.model.OlvmTemplateProperties.Builder
-
- Enclosing class:
- OlvmTemplateProperties
public static class OlvmTemplateProperties.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
autoPinningPolicy
public OlvmTemplateProperties.Builder autoPinningPolicy(OlvmTemplateProperties.AutoPinningPolicy autoPinningPolicy)
Specifies if and how the auto CPU and NUMA configuration is applied.- Parameters:
autoPinningPolicy- the value to set- Returns:
- this builder
-
bios
public OlvmTemplateProperties.Builder bios(OlvmBios bios)
-
comment
public OlvmTemplateProperties.Builder comment(String comment)
Free text containing comments about this object.- Parameters:
comment- the value to set- Returns:
- this builder
-
console
public OlvmTemplateProperties.Builder console(OlvmConsole console)
-
cpu
public OlvmTemplateProperties.Builder cpu(OlvmCpu cpu)
-
cpuPinningPolicy
public OlvmTemplateProperties.Builder cpuPinningPolicy(OlvmTemplateProperties.CpuPinningPolicy cpuPinningPolicy)
Type representing the CPU and NUMA pinning policy.- Parameters:
cpuPinningPolicy- the value to set- Returns:
- this builder
-
cpuShares
public OlvmTemplateProperties.Builder cpuShares(Integer cpuShares)
Number of CPU Shares- Parameters:
cpuShares- the value to set- Returns:
- this builder
-
timeCreated
public OlvmTemplateProperties.Builder timeCreated(Date timeCreated)
Creation time.- Parameters:
timeCreated- the value to set- Returns:
- this builder
-
customCompatibilityVersion
public OlvmTemplateProperties.Builder customCompatibilityVersion(OlvmVersion customCompatibilityVersion)
-
customCpuModel
public OlvmTemplateProperties.Builder customCpuModel(String customCpuModel)
Custom CPU model- Parameters:
customCpuModel- the value to set- Returns:
- this builder
-
customEmulatedMachine
public OlvmTemplateProperties.Builder customEmulatedMachine(String customEmulatedMachine)
Custom Emulated machine- Parameters:
customEmulatedMachine- the value to set- Returns:
- this builder
-
customProperties
public OlvmTemplateProperties.Builder customProperties(List<OlvmCustomProperty> customProperties)
Custom properties applied to the vNIC profile.- Parameters:
customProperties- the value to set- Returns:
- this builder
-
isDeleteProtected
public OlvmTemplateProperties.Builder isDeleteProtected(Boolean isDeleteProtected)
If true, the virtual machine cannot be deleted.- Parameters:
isDeleteProtected- the value to set- Returns:
- this builder
-
description
public OlvmTemplateProperties.Builder description(String description)
A human-readable description in plain text.- Parameters:
description- the value to set- Returns:
- this builder
-
display
public OlvmTemplateProperties.Builder display(OlvmDisplay display)
-
domain
public OlvmTemplateProperties.Builder domain(OlvmDomain domain)
-
highAvailability
public OlvmTemplateProperties.Builder highAvailability(OlvmHighAvailability highAvailability)
-
initialization
public OlvmTemplateProperties.Builder initialization(OlvmInitialization initialization)
-
ioThreads
public OlvmTemplateProperties.Builder ioThreads(Integer ioThreads)
For performance tuning of IO threading.- Parameters:
ioThreads- the value to set- Returns:
- this builder
-
largeIcon
public OlvmTemplateProperties.Builder largeIcon(OlvmIcon largeIcon)
-
storageDomainLease
public OlvmTemplateProperties.Builder storageDomainLease(OlvmStorageDomainProperties storageDomainLease)
-
memoryInBytes
public OlvmTemplateProperties.Builder memoryInBytes(Long memoryInBytes)
The virtual machine\u2019s memory, in bytes.- Parameters:
memoryInBytes- the value to set- Returns:
- this builder
-
memoryPolicy
public OlvmTemplateProperties.Builder memoryPolicy(OlvmMemoryPolicy memoryPolicy)
-
migrationPolicy
public OlvmTemplateProperties.Builder migrationPolicy(OlvmMigrationOptions migrationPolicy)
-
migrationDowntimeInMs
public OlvmTemplateProperties.Builder migrationDowntimeInMs(Integer migrationDowntimeInMs)
Maximum time the virtual machine can be non responsive during its live migration to another host in ms.- Parameters:
migrationDowntimeInMs- the value to set- Returns:
- this builder
-
isMultiQueuesEnabled
public OlvmTemplateProperties.Builder isMultiQueuesEnabled(Boolean isMultiQueuesEnabled)
If true, each virtual interface will get the optimal number of queues, depending on the available virtual Cpus.- Parameters:
isMultiQueuesEnabled- the value to set- Returns:
- this builder
-
templateName
public OlvmTemplateProperties.Builder templateName(String templateName)
Name of the property.- Parameters:
templateName- the value to set- Returns:
- this builder
-
origin
public OlvmTemplateProperties.Builder origin(String origin)
The origin of this virtual machine.- Parameters:
origin- the value to set- Returns:
- this builder
-
os
public OlvmTemplateProperties.Builder os(OlvmOperatingSystem os)
-
placementPolicy
public OlvmTemplateProperties.Builder placementPolicy(OlvmVmPlacementPolicy placementPolicy)
-
serialNumber
public OlvmTemplateProperties.Builder serialNumber(OlvmSerialNumber serialNumber)
-
smallIcon
public OlvmTemplateProperties.Builder smallIcon(OlvmIcon smallIcon)
-
isSoundcardEnabled
public OlvmTemplateProperties.Builder isSoundcardEnabled(Boolean isSoundcardEnabled)
If true, the sound card is added to the virtual machine.- Parameters:
isSoundcardEnabled- the value to set- Returns:
- this builder
-
isStartPaused
public OlvmTemplateProperties.Builder isStartPaused(Boolean isStartPaused)
If true, the virtual machine will be initially in ‘paused’ state after start.- Parameters:
isStartPaused- the value to set- Returns:
- this builder
-
isStateless
public OlvmTemplateProperties.Builder isStateless(Boolean isStateless)
If true, the virtual machine is stateless - it\u2019s state (disks) are rolled-back after shutdown.- Parameters:
isStateless- the value to set- Returns:
- this builder
-
status
public OlvmTemplateProperties.Builder status(OlvmTemplateProperties.Status status)
The status of the template.- Parameters:
status- the value to set- Returns:
- this builder
-
storageErrorResumeBehavior
public OlvmTemplateProperties.Builder storageErrorResumeBehavior(OlvmTemplateProperties.StorageErrorResumeBehavior storageErrorResumeBehavior)
Determines how the virtual machine will be resumed after storage error.- Parameters:
storageErrorResumeBehavior- the value to set- Returns:
- this builder
-
timezone
public OlvmTemplateProperties.Builder timezone(String timezone)
Name of time zone.- Parameters:
timezone- the value to set- Returns:
- this builder
-
isTpmEnabled
public OlvmTemplateProperties.Builder isTpmEnabled(Boolean isTpmEnabled)
If true, a TPM device is added to the virtual machine.- Parameters:
isTpmEnabled- the value to set- Returns:
- this builder
-
isTunnelMigration
public OlvmTemplateProperties.Builder isTunnelMigration(Boolean isTunnelMigration)
If true, the network data transfer will be encrypted during virtual machine live migration.- Parameters:
isTunnelMigration- the value to set- Returns:
- this builder
-
type
public OlvmTemplateProperties.Builder type(OlvmVmType type)
-
usb
public OlvmTemplateProperties.Builder usb(OlvmUsb usb)
-
version
public OlvmTemplateProperties.Builder version(OlvmTemplateVersion version)
-
isVirtioScsiEnabled
public OlvmTemplateProperties.Builder isVirtioScsiEnabled(Boolean isVirtioScsiEnabled)
Indicates if Virtio SCSI Support is enabled.- Parameters:
isVirtioScsiEnabled- the value to set- Returns:
- this builder
-
virtioScsiMultiQueues
public OlvmTemplateProperties.Builder virtioScsiMultiQueues(Integer virtioScsiMultiQueues)
Number of queues for a Virtio-SCSI contoller this field requires virtioScsiMultiQueuesEnabled to be true see virtioScsiMultiQueuesEnabled for more info- Parameters:
virtioScsiMultiQueues- the value to set- Returns:
- this builder
-
isVirtioScsiMultiQueuesEnabled
public OlvmTemplateProperties.Builder isVirtioScsiMultiQueuesEnabled(Boolean isVirtioScsiMultiQueuesEnabled)
If true, the Virtio-SCSI devices will obtain a number of multiple queues depending on the available virtual Cpus and disks, or according to the specified virtioScsiMultiQueues- Parameters:
isVirtioScsiMultiQueuesEnabled- the value to set- Returns:
- this builder
-
vm
public OlvmTemplateProperties.Builder vm(OlvmVirtualMachine vm)
-
build
public OlvmTemplateProperties build()
-
copy
public OlvmTemplateProperties.Builder copy(OlvmTemplateProperties model)
-
-