oci-service-operator

desktops.oracle.com/v1beta1

Back to API Reference

APIVersion: desktops.oracle.com/v1beta1

This content is generated from the checked-in CRD schemas in config/crd/bases/. If a description is missing or incorrect, fix the source comments or generator inputs and rerun make generate manifests; do not hand-edit config/crd/bases/*.yaml.

Packages

No customer-visible package currently exposes desktops.oracle.com/v1beta1.

Resources

Kind Scope Sample Packages
DesktopPool Namespaced Sample -

DesktopPool

DesktopPool is the Schema for the desktoppools API.

Spec

DesktopPoolSpec defines the desired state of DesktopPool.

Field Description Type Required Default Enum
arePrivilegedUsers Indicates whether desktop pool users have administrative privileges on their desktop. boolean Yes - -
availabilityDomain The availability domain of the desktop pool. string Yes - -
availabilityPolicy DesktopPoolAvailabilityPolicy defines nested fields for DesktopPool.AvailabilityPolicy. object Yes - -
bootVolumeSizeInGBs The size in GBs of the boot volume for the desktop pool. integer No - -
compartmentId The OCID of the compartment which will contain the desktop pool. string Yes - -
contactDetails Contact information of the desktop pool administrator. Avoid entering confidential information. string Yes - -
definedTags Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags (https://docs.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: {"Operations": {"CostCenter": "42"}} map[string, map[string, string]] No - -
description A user friendly description providing additional information about the resource. Avoid entering confidential information. string No - -
devicePolicy DesktopPoolDevicePolicy defines nested fields for DesktopPool.DevicePolicy. object Yes - -
displayName A user friendly display name. Avoid entering confidential information. string Yes - -
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 (https://docs.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: {"Department": "Finance"} map[string, string] No - -
image DesktopPoolImage defines nested fields for DesktopPool.Image. object Yes - -
isStorageEnabled Indicates whether storage is enabled for the desktop pool. boolean Yes - -
maximumSize The maximum number of desktops permitted in the desktop pool. integer Yes - -
networkConfiguration DesktopPoolNetworkConfiguration defines nested fields for DesktopPool.NetworkConfiguration. object Yes - -
nsgIds A list of network security groups for the private access. list[string] No - -
privateAccessDetails DesktopPoolPrivateAccessDetails defines nested fields for DesktopPool.PrivateAccessDetails. object No - -
sessionLifecycleActions DesktopPoolSessionLifecycleActions defines nested fields for DesktopPool.SessionLifecycleActions. object No - -
shapeConfig DesktopPoolShapeConfig defines nested fields for DesktopPool.ShapeConfig. object No - -
shapeName The shape of the desktop pool. string Yes - -
standbySize The maximum number of standby desktops available in the desktop pool. integer Yes - -
storageBackupPolicyId The backup policy OCID of the storage. string Yes - -
storageSizeInGBs The size in GBs of the storage for the desktop pool. integer Yes - -
timeStartScheduled The start time of the desktop pool. string No - -
timeStopScheduled The stop time of the desktop pool. string No - -
useDedicatedVmHost Indicates whether the desktop pool uses dedicated virtual machine hosts. string No - -

Spec.availabilityPolicy

Back to DesktopPool spec

DesktopPoolAvailabilityPolicy defines nested fields for DesktopPool.AvailabilityPolicy.

Field Description Type Required Default Enum
startSchedule DesktopPoolAvailabilityPolicyStartSchedule defines nested fields for DesktopPool.AvailabilityPolicy.StartSchedule. object Yes - -
stopSchedule DesktopPoolAvailabilityPolicyStopSchedule defines nested fields for DesktopPool.AvailabilityPolicy.StopSchedule. object Yes - -

Spec.availabilityPolicy.startSchedule

Back to DesktopPool spec

DesktopPoolAvailabilityPolicyStartSchedule defines nested fields for DesktopPool.AvailabilityPolicy.StartSchedule.

Field Description Type Required Default Enum
cronExpression A cron expression describing the desktop’s schedule. string Yes - -
timezone The timezone of the desktop’s schedule. string Yes - -

Spec.availabilityPolicy.stopSchedule

Back to DesktopPool spec

DesktopPoolAvailabilityPolicyStopSchedule defines nested fields for DesktopPool.AvailabilityPolicy.StopSchedule.

Field Description Type Required Default Enum
cronExpression A cron expression describing the desktop’s schedule. string Yes - -
timezone The timezone of the desktop’s schedule. string Yes - -

Spec.devicePolicy

Back to DesktopPool spec

DesktopPoolDevicePolicy defines nested fields for DesktopPool.DevicePolicy.

Field Description Type Required Default Enum
audioMode The audio mode. NONE: No access to the local audio devices is permitted. TODESKTOP: The user may record audio on their desktop. FROMDESKTOP: The user may play audio on their desktop. FULL: The user may play and record audio on their desktop. string Yes - -
cdmMode The client local drive access mode. NONE: No access to local drives permitted. READONLY: The user may read from local drives on their desktop. FULL: The user may read from and write to their local drives on their desktop. string Yes - -
clipboardMode The clipboard mode. NONE: No access to the local clipboard is permitted. TODESKTOP: The clipboard can be used to transfer data to the desktop only. FROMDESKTOP: The clipboard can be used to transfer data from the desktop only. FULL: The clipboard can be used to transfer data to and from the desktop. string Yes - -
isDisplayEnabled Indicates whether the display is enabled. boolean Yes - -
isKeyboardEnabled Indicates whether the keyboard is enabled. boolean Yes - -
isPointerEnabled Indicates whether the pointer is enabled. boolean Yes - -
isPrintingEnabled Indicates whether printing is enabled. boolean Yes - -
isVideoInputEnabled Indicates whether video input is enabled. boolean No - -

Spec.image

Back to DesktopPool spec

DesktopPoolImage defines nested fields for DesktopPool.Image.

Field Description Type Required Default Enum
imageId The OCID of the desktop image. string Yes - -
imageName The name of the desktop image. string Yes - -
operatingSystem The operating system of the desktop image, e.g. “Oracle Linux”, “Windows”. string No - -

Spec.networkConfiguration

Back to DesktopPool spec

DesktopPoolNetworkConfiguration defines nested fields for DesktopPool.NetworkConfiguration.

Field Description Type Required Default Enum
subnetId The OCID (https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in the customer VCN where the connectivity will be established. string Yes - -
vcnId The OCID (https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer VCN. string Yes - -

Spec.privateAccessDetails

Back to DesktopPool spec

DesktopPoolPrivateAccessDetails defines nested fields for DesktopPool.PrivateAccessDetails.

Field Description Type Required Default Enum
nsgIds A list of network security groups for the private access. list[string] No - -
privateIp The IPv4 address from the provided OCI subnet which needs to be assigned to the VNIC. If not provided, it will be auto-assigned with an available IPv4 address from the subnet. string No - -
subnetId The OCID (https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in the customer VCN where the connectivity will be established. string Yes - -

Spec.sessionLifecycleActions

Back to DesktopPool spec

DesktopPoolSessionLifecycleActions defines nested fields for DesktopPool.SessionLifecycleActions.

Field Description Type Required Default Enum
disconnect DesktopPoolSessionLifecycleActionsDisconnect defines nested fields for DesktopPool.SessionLifecycleActions.Disconnect. object No - -
inactivity DesktopPoolSessionLifecycleActionsInactivity defines nested fields for DesktopPool.SessionLifecycleActions.Inactivity. object No - -

Spec.sessionLifecycleActions.disconnect

Back to DesktopPool spec

DesktopPoolSessionLifecycleActionsDisconnect defines nested fields for DesktopPool.SessionLifecycleActions.Disconnect.

Field Description Type Required Default Enum
action a disconnect action to be triggered string Yes - -
gracePeriodInMinutes The period of time (in minutes) after disconnect before any action occurs. If the value is not provided, a default value is used. integer No - -

Spec.sessionLifecycleActions.inactivity

Back to DesktopPool spec

DesktopPoolSessionLifecycleActionsInactivity defines nested fields for DesktopPool.SessionLifecycleActions.Inactivity.

Field Description Type Required Default Enum
action an inactivity action to be triggered string Yes - -
gracePeriodInMinutes The period of time (in minutes) during which the session must remain inactive before any action occurs. If the value is not provided, a default value is used. integer No - -

Spec.shapeConfig

Back to DesktopPool spec

DesktopPoolShapeConfig defines nested fields for DesktopPool.ShapeConfig.

Field Description Type Required Default Enum
baselineOcpuUtilization The baseline OCPU utilization for a subcore burstable VM instance used for each desktop compute instance in the desktop pool. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1. The following values are supported: - BASELINE_1_8 - baseline usage is 1/8 of an OCPU. - BASELINE_1_2 - baseline usage is 1/2 of an OCPU. - BASELINE_1_1 - baseline usage is the entire OCPU. This represents a non-burstable instance. string No - -
memoryInGBs The total amount of memory available in gigabytes for each desktop compute instance in the desktop pool. integer (int64) No - -
ocpus The total number of OCPUs available for each desktop compute instance in the desktop pool. integer (int64) No - -

Status

DesktopPoolStatus defines the observed state of DesktopPool.

Field Description Type Required Default Enum
activeDesktops The number of active desktops in the desktop pool. integer No - -
arePrivilegedUsers Indicates whether desktop pool users have administrative privileges on their desktop. boolean No - -
availabilityDomain The availability domain of the desktop pool. string No - -
availabilityPolicy DesktopPoolAvailabilityPolicy defines nested fields for DesktopPool.AvailabilityPolicy. object No - -
bootVolumeSizeInGBs The size in GBs of the boot volume for the desktop pool. integer No - -
compartmentId The OCID of the compartment of the desktop pool. string No - -
contactDetails Contact information of the desktop pool administrator. Avoid entering confidential information. string No - -
definedTags Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags (https://docs.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: {"Operations": {"CostCenter": "42"}} map[string, map[string, string]] No - -
description A user friendly description providing additional information about the resource. Avoid entering confidential information. string No - -
devicePolicy DesktopPoolDevicePolicy defines nested fields for DesktopPool.DevicePolicy. object No - -
displayName A user friendly display name. Avoid entering confidential information. string No - -
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 (https://docs.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: {"Department": "Finance"} map[string, string] No - -
id The OCID of the desktop pool. string No - -
image DesktopPoolImage defines nested fields for DesktopPool.Image. object No - -
isStorageEnabled Indicates whether storage is enabled for the desktop pool. boolean No - -
lifecycleState The current state of the desktop pool. string No - -
maximumSize The maximum number of desktops permitted in the desktop pool. integer No - -
networkConfiguration DesktopPoolNetworkConfiguration defines nested fields for DesktopPool.NetworkConfiguration. object No - -
nsgIds A list of network security groups for the network. list[string] No - -
privateAccessDetails DesktopPoolPrivateAccessDetails defines nested fields for DesktopPool.PrivateAccessDetails. object No - -
sessionLifecycleActions DesktopPoolSessionLifecycleActions defines nested fields for DesktopPool.SessionLifecycleActions. object No - -
shapeConfig DesktopPoolShapeConfig defines nested fields for DesktopPool.ShapeConfig. object No - -
shapeName The shape of the desktop pool. string No - -
standbySize The maximum number of standby desktops available in the desktop pool. integer No - -
status - object Yes - -
storageBackupPolicyId The backup policy OCID of the storage. string No - -
storageSizeInGBs The size in GBs of the storage for the desktop pool. integer No - -
timeCreated The date and time the resource was created. string No - -
timeStartScheduled The start time of the desktop pool. string No - -
timeStopScheduled The stop time of the desktop pool. string No - -
useDedicatedVmHost Indicates whether the desktop pool uses dedicated virtual machine hosts. string No - -

Status.availabilityPolicy

Back to DesktopPool status

DesktopPoolAvailabilityPolicy defines nested fields for DesktopPool.AvailabilityPolicy.

Field Description Type Required Default Enum
startSchedule DesktopPoolAvailabilityPolicyStartSchedule defines nested fields for DesktopPool.AvailabilityPolicy.StartSchedule. object Yes - -
stopSchedule DesktopPoolAvailabilityPolicyStopSchedule defines nested fields for DesktopPool.AvailabilityPolicy.StopSchedule. object Yes - -

Status.availabilityPolicy.startSchedule

Back to DesktopPool status

DesktopPoolAvailabilityPolicyStartSchedule defines nested fields for DesktopPool.AvailabilityPolicy.StartSchedule.

Field Description Type Required Default Enum
cronExpression A cron expression describing the desktop’s schedule. string Yes - -
timezone The timezone of the desktop’s schedule. string Yes - -

Status.availabilityPolicy.stopSchedule

Back to DesktopPool status

DesktopPoolAvailabilityPolicyStopSchedule defines nested fields for DesktopPool.AvailabilityPolicy.StopSchedule.

Field Description Type Required Default Enum
cronExpression A cron expression describing the desktop’s schedule. string Yes - -
timezone The timezone of the desktop’s schedule. string Yes - -

Status.devicePolicy

Back to DesktopPool status

DesktopPoolDevicePolicy defines nested fields for DesktopPool.DevicePolicy.

Field Description Type Required Default Enum
audioMode The audio mode. NONE: No access to the local audio devices is permitted. TODESKTOP: The user may record audio on their desktop. FROMDESKTOP: The user may play audio on their desktop. FULL: The user may play and record audio on their desktop. string Yes - -
cdmMode The client local drive access mode. NONE: No access to local drives permitted. READONLY: The user may read from local drives on their desktop. FULL: The user may read from and write to their local drives on their desktop. string Yes - -
clipboardMode The clipboard mode. NONE: No access to the local clipboard is permitted. TODESKTOP: The clipboard can be used to transfer data to the desktop only. FROMDESKTOP: The clipboard can be used to transfer data from the desktop only. FULL: The clipboard can be used to transfer data to and from the desktop. string Yes - -
isDisplayEnabled Indicates whether the display is enabled. boolean Yes - -
isKeyboardEnabled Indicates whether the keyboard is enabled. boolean Yes - -
isPointerEnabled Indicates whether the pointer is enabled. boolean Yes - -
isPrintingEnabled Indicates whether printing is enabled. boolean Yes - -
isVideoInputEnabled Indicates whether video input is enabled. boolean No - -

Status.image

Back to DesktopPool status

DesktopPoolImage defines nested fields for DesktopPool.Image.

Field Description Type Required Default Enum
imageId The OCID of the desktop image. string Yes - -
imageName The name of the desktop image. string Yes - -
operatingSystem The operating system of the desktop image, e.g. “Oracle Linux”, “Windows”. string No - -

Status.networkConfiguration

Back to DesktopPool status

DesktopPoolNetworkConfiguration defines nested fields for DesktopPool.NetworkConfiguration.

Field Description Type Required Default Enum
subnetId The OCID (https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in the customer VCN where the connectivity will be established. string Yes - -
vcnId The OCID (https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer VCN. string Yes - -

Status.privateAccessDetails

Back to DesktopPool status

DesktopPoolPrivateAccessDetails defines nested fields for DesktopPool.PrivateAccessDetails.

Field Description Type Required Default Enum
nsgIds A list of network security groups for the private access. list[string] No - -
privateIp The IPv4 address from the provided OCI subnet which needs to be assigned to the VNIC. If not provided, it will be auto-assigned with an available IPv4 address from the subnet. string No - -
subnetId The OCID (https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in the customer VCN where the connectivity will be established. string Yes - -

Status.sessionLifecycleActions

Back to DesktopPool status

DesktopPoolSessionLifecycleActions defines nested fields for DesktopPool.SessionLifecycleActions.

Field Description Type Required Default Enum
disconnect DesktopPoolSessionLifecycleActionsDisconnect defines nested fields for DesktopPool.SessionLifecycleActions.Disconnect. object No - -
inactivity DesktopPoolSessionLifecycleActionsInactivity defines nested fields for DesktopPool.SessionLifecycleActions.Inactivity. object No - -

Status.sessionLifecycleActions.disconnect

Back to DesktopPool status

DesktopPoolSessionLifecycleActionsDisconnect defines nested fields for DesktopPool.SessionLifecycleActions.Disconnect.

Field Description Type Required Default Enum
action a disconnect action to be triggered string Yes - -
gracePeriodInMinutes The period of time (in minutes) after disconnect before any action occurs. If the value is not provided, a default value is used. integer No - -

Status.sessionLifecycleActions.inactivity

Back to DesktopPool status

DesktopPoolSessionLifecycleActionsInactivity defines nested fields for DesktopPool.SessionLifecycleActions.Inactivity.

Field Description Type Required Default Enum
action an inactivity action to be triggered string Yes - -
gracePeriodInMinutes The period of time (in minutes) during which the session must remain inactive before any action occurs. If the value is not provided, a default value is used. integer No - -

Status.shapeConfig

Back to DesktopPool status

DesktopPoolShapeConfig defines nested fields for DesktopPool.ShapeConfig.

Field Description Type Required Default Enum
baselineOcpuUtilization The baseline OCPU utilization for a subcore burstable VM instance used for each desktop compute instance in the desktop pool. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1. The following values are supported: - BASELINE_1_8 - baseline usage is 1/8 of an OCPU. - BASELINE_1_2 - baseline usage is 1/2 of an OCPU. - BASELINE_1_1 - baseline usage is the entire OCPU. This represents a non-burstable instance. string No - -
memoryInGBs The total amount of memory available in gigabytes for each desktop compute instance in the desktop pool. integer (int64) No - -
ocpus The total number of OCPUs available for each desktop compute instance in the desktop pool. integer (int64) No - -

Status.status

Back to DesktopPool status

Field Description Type Required Default Enum
async Async is the canonical controller-owned async contract. Resource-local legacy work-request fields may remain as compatibility mirrors while follow-on migrations land, but new async state should project here first. object No - -
conditions - list[object] No - -
createdAt - string (date-time) No - -
deletedAt - string (date-time) No - -
message - string No - -
ocid - string No - -
opcRequestId OpcRequestID is the latest non-empty OCI request ID from a mutating OCI response or surfaced OCI service error that materially contributed to the current shared status projection. Headerless follow-up observations keep the last non-empty value intact. string No - -
reason - string No - -
requestedAt - string (date-time) No - -
updatedAt - string (date-time) No - -

Status.status.async

Back to DesktopPool status

Async is the canonical controller-owned async contract. Resource-local legacy work-request fields may remain as compatibility mirrors while follow-on migrations land, but new async state should project here first.

Field Description Type Required Default Enum
current - object No - -

Status.status.async.current

Back to DesktopPool status

Field Description Type Required Default Enum
message - string No - -
normalizedClass - string Yes - attention, canceled, failed, pending, succeeded, unknown
percentComplete - number No - -
phase - string Yes - create, delete, update
rawOperationType - string No - -
rawStatus - string No - -
source - string Yes - lifecycle, none, workrequest
updatedAt - string (date-time) Yes - -
workRequestId - string No - -

Status.status.conditions[]

Back to DesktopPool status

Field Description Type Required Default Enum
lastTransitionTime - string (date-time) No - -
message - string No - -
reason - string No - -
status - string Yes - -
type - string Yes - -