Package com.oracle.bmc.desktops.model
Class CreateDesktopPoolDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.desktops.model.CreateDesktopPoolDetails.Builder
-
- Enclosing class:
- CreateDesktopPoolDetails
public static class CreateDesktopPoolDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
compartmentId
public CreateDesktopPoolDetails.Builder compartmentId(String compartmentId)
The OCID of the compartment which will contain the desktop pool.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
displayName
public CreateDesktopPoolDetails.Builder displayName(String displayName)
A user friendly display name.Avoid entering confidential information.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
description
public CreateDesktopPoolDetails.Builder description(String description)
A user friendly description providing additional information about the resource.Avoid entering confidential information.
- Parameters:
description
- the value to set- Returns:
- this builder
-
maximumSize
public CreateDesktopPoolDetails.Builder maximumSize(Integer maximumSize)
The maximum number of desktops permitted in the desktop pool.- Parameters:
maximumSize
- the value to set- Returns:
- this builder
-
standbySize
public CreateDesktopPoolDetails.Builder standbySize(Integer standbySize)
The maximum number of standby desktops available in the desktop pool.- Parameters:
standbySize
- the value to set- Returns:
- this builder
-
shapeName
public CreateDesktopPoolDetails.Builder shapeName(String shapeName)
The shape of the desktop pool.- Parameters:
shapeName
- the value to set- Returns:
- this builder
-
shapeConfig
public CreateDesktopPoolDetails.Builder shapeConfig(CreateDesktopPoolShapeConfigDetails shapeConfig)
-
useDedicatedVmHost
public CreateDesktopPoolDetails.Builder useDedicatedVmHost(CreateDesktopPoolDetails.UseDedicatedVmHost useDedicatedVmHost)
Indicates whether the desktop pool uses dedicated virtual machine hosts.- Parameters:
useDedicatedVmHost
- the value to set- Returns:
- this builder
-
isStorageEnabled
public CreateDesktopPoolDetails.Builder isStorageEnabled(Boolean isStorageEnabled)
Indicates whether storage is enabled for the desktop pool.- Parameters:
isStorageEnabled
- the value to set- Returns:
- this builder
-
storageSizeInGBs
public CreateDesktopPoolDetails.Builder storageSizeInGBs(Integer storageSizeInGBs)
The size in GBs of the storage for the desktop pool.- Parameters:
storageSizeInGBs
- the value to set- Returns:
- this builder
-
storageBackupPolicyId
public CreateDesktopPoolDetails.Builder storageBackupPolicyId(String storageBackupPolicyId)
The backup policy OCID of the storage.- Parameters:
storageBackupPolicyId
- the value to set- Returns:
- this builder
-
devicePolicy
public CreateDesktopPoolDetails.Builder devicePolicy(DesktopDevicePolicy devicePolicy)
-
availabilityPolicy
public CreateDesktopPoolDetails.Builder availabilityPolicy(DesktopAvailabilityPolicy availabilityPolicy)
-
image
public CreateDesktopPoolDetails.Builder image(DesktopImage image)
-
networkConfiguration
public CreateDesktopPoolDetails.Builder networkConfiguration(DesktopNetworkConfiguration networkConfiguration)
-
sessionLifecycleActions
public CreateDesktopPoolDetails.Builder sessionLifecycleActions(CreateDesktopPoolDesktopSessionLifecycleActions sessionLifecycleActions)
-
timeStartScheduled
public CreateDesktopPoolDetails.Builder timeStartScheduled(Date timeStartScheduled)
The start time of the desktop pool.- Parameters:
timeStartScheduled
- the value to set- Returns:
- this builder
-
timeStopScheduled
public CreateDesktopPoolDetails.Builder timeStopScheduled(Date timeStopScheduled)
The stop time of the desktop pool.- Parameters:
timeStopScheduled
- the value to set- Returns:
- this builder
-
contactDetails
public CreateDesktopPoolDetails.Builder contactDetails(String contactDetails)
Contact information of the desktop pool administrator.Avoid entering confidential information.
- Parameters:
contactDetails
- the value to set- Returns:
- this builder
-
arePrivilegedUsers
public CreateDesktopPoolDetails.Builder arePrivilegedUsers(Boolean arePrivilegedUsers)
Indicates whether desktop pool users have administrative privileges on their desktop.- Parameters:
arePrivilegedUsers
- the value to set- Returns:
- this builder
-
availabilityDomain
public CreateDesktopPoolDetails.Builder availabilityDomain(String availabilityDomain)
The availability domain of the desktop pool.- Parameters:
availabilityDomain
- the value to set- Returns:
- this builder
-
freeformTags
public CreateDesktopPoolDetails.Builder freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {“Department”: “Finance”}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public CreateDesktopPoolDetails.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {“Operations”: {“CostCenter”: “42”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
nsgIds
public CreateDesktopPoolDetails.Builder nsgIds(List<String> nsgIds)
A list of network security groups for the private access.- Parameters:
nsgIds
- the value to set- Returns:
- this builder
-
privateAccessDetails
public CreateDesktopPoolDetails.Builder privateAccessDetails(CreateDesktopPoolPrivateAccessDetails privateAccessDetails)
-
build
public CreateDesktopPoolDetails build()
-
copy
public CreateDesktopPoolDetails.Builder copy(CreateDesktopPoolDetails model)
-
-