Index
Workstations
(interface)CreateWorkstationClusterRequest
(message)CreateWorkstationConfigRequest
(message)CreateWorkstationRequest
(message)DeleteWorkstationClusterRequest
(message)DeleteWorkstationConfigRequest
(message)DeleteWorkstationRequest
(message)GenerateAccessTokenRequest
(message)GenerateAccessTokenResponse
(message)GetWorkstationClusterRequest
(message)GetWorkstationConfigRequest
(message)GetWorkstationRequest
(message)ListUsableWorkstationConfigsRequest
(message)ListUsableWorkstationConfigsResponse
(message)ListUsableWorkstationsRequest
(message)ListUsableWorkstationsResponse
(message)ListWorkstationClustersRequest
(message)ListWorkstationClustersResponse
(message)ListWorkstationConfigsRequest
(message)ListWorkstationConfigsResponse
(message)ListWorkstationsRequest
(message)ListWorkstationsResponse
(message)OperationMetadata
(message)StartWorkstationRequest
(message)StopWorkstationRequest
(message)UpdateWorkstationClusterRequest
(message)UpdateWorkstationConfigRequest
(message)UpdateWorkstationRequest
(message)Workstation
(message)Workstation.State
(enum)Workstation.WorkstationBoostConfig
(message)WorkstationCluster
(message)WorkstationCluster.DomainConfig
(message)WorkstationCluster.PrivateClusterConfig
(message)WorkstationConfig
(message)WorkstationConfig.Container
(message)WorkstationConfig.CustomerEncryptionKey
(message)WorkstationConfig.EphemeralDirectory
(message)WorkstationConfig.EphemeralDirectory.GcePersistentDisk
(message)WorkstationConfig.Host
(message)WorkstationConfig.Host.GceInstance
(message)WorkstationConfig.Host.GceInstance.Accelerator
(message)WorkstationConfig.Host.GceInstance.BoostConfig
(message)WorkstationConfig.Host.GceInstance.GceConfidentialInstanceConfig
(message)WorkstationConfig.Host.GceInstance.GceShieldedInstanceConfig
(message)WorkstationConfig.HttpOptions
(message)WorkstationConfig.PersistentDirectory
(message)WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk
(message)WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.ReclaimPolicy
(enum)WorkstationConfig.PortRange
(message)WorkstationConfig.ReadinessCheck
(message)
Workstations
Service for interacting with Cloud Workstations.
CreateWorkstation |
---|
Creates a new workstation.
|
CreateWorkstationCluster |
---|
Creates a new workstation cluster.
|
CreateWorkstationConfig |
---|
Creates a new workstation configuration.
|
DeleteWorkstation |
---|
Deletes the specified workstation.
|
DeleteWorkstationCluster |
---|
Deletes the specified workstation cluster.
|
DeleteWorkstationConfig |
---|
Deletes the specified workstation configuration.
|
GenerateAccessToken |
---|
Returns a short-lived credential that can be used to send authenticated and authorized traffic to a workstation. Once generated this token cannot be revoked and is good for the lifetime of the token.
|
GetWorkstation |
---|
Returns the requested workstation.
|
GetWorkstationCluster |
---|
Returns the requested workstation cluster.
|
GetWorkstationConfig |
---|
Returns the requested workstation configuration.
|
ListUsableWorkstationConfigs |
---|
Returns all workstation configurations in the specified cluster on which the caller has the "workstations.workstation.create" permission.
|
ListUsableWorkstations |
---|
Returns all workstations using the specified workstation configuration on which the caller has the "workstations.workstations.use" permission.
|
ListWorkstationClusters |
---|
Returns all workstation clusters in the specified location.
|
ListWorkstationConfigs |
---|
Returns all workstation configurations in the specified cluster.
|
ListWorkstations |
---|
Returns all Workstations using the specified workstation configuration.
|
StartWorkstation |
---|
Starts running a workstation so that users can connect to it.
|
StopWorkstation |
---|
Stops running a workstation, reducing costs.
|
UpdateWorkstation |
---|
Updates an existing workstation.
|
UpdateWorkstationCluster |
---|
Updates an existing workstation cluster.
|
UpdateWorkstationConfig |
---|
Updates an existing workstation configuration.
|
CreateWorkstationClusterRequest
Message for creating a CreateWorkstationCluster.
Fields | |
---|---|
parent |
Required. Parent resource name. |
workstation_ |
Required. ID to use for the workstation cluster. |
workstation_ |
Required. Workstation cluster to create. |
validate_ |
Optional. If set, validate the request and preview the review, but do not actually apply it. |
CreateWorkstationConfigRequest
Message for creating a CreateWorkstationConfig.
Fields | |
---|---|
parent |
Required. Parent resource name. |
workstation_ |
Required. ID to use for the workstation configuration. |
workstation_ |
Required. Workstation configuration to create. |
validate_ |
Optional. If set, validate the request and preview the review, but do not actually apply it. |
CreateWorkstationRequest
Message for creating a CreateWorkstation.
Fields | |
---|---|
parent |
Required. Parent resource name. |
workstation_ |
Required. ID to use for the workstation. |
workstation |
Required. Workstation to create. If source_workstation is specified, the user must have |
validate_ |
Optional. If set, validate the request and preview the review, but do not actually apply it. |
DeleteWorkstationClusterRequest
Message for deleting a workstation cluster.
Fields | |
---|---|
name |
Required. Name of the workstation cluster to delete. |
validate_ |
Optional. If set, validate the request and preview the review, but do not apply it. |
etag |
Optional. If set, the request will be rejected if the latest version of the workstation cluster on the server does not have this ETag. |
force |
Optional. If set, any workstation configurations and workstations in the workstation cluster are also deleted. Otherwise, the request only works if the workstation cluster has no configurations or workstations. |
DeleteWorkstationConfigRequest
Message for deleting a workstation configuration.
Fields | |
---|---|
name |
Required. Name of the workstation configuration to delete. |
validate_ |
Optional. If set, validate the request and preview the review, but do not actually apply it. |
etag |
Optional. If set, the request is rejected if the latest version of the workstation configuration on the server does not have this ETag. |
force |
Optional. If set, any workstations in the workstation configuration are also deleted. Otherwise, the request works only if the workstation configuration has no workstations. |
DeleteWorkstationRequest
Request message for DeleteWorkstation.
Fields | |
---|---|
name |
Required. Name of the workstation to delete. |
validate_ |
Optional. If set, validate the request and preview the review, but do not actually apply it. |
etag |
Optional. If set, the request will be rejected if the latest version of the workstation on the server does not have this ETag. |
GenerateAccessTokenRequest
Request message for GenerateAccessToken.
Fields | |
---|---|
workstation |
Required. Name of the workstation for which the access token should be generated. |
port |
Optional. Port for which the access token should be generated. If specified, the generated access token grants access only to the specified port of the workstation. If specified, values must be within the range [1 - 65535]. If not specified, the generated access token grants access to all ports of the workstation. |
Union field expiration . Desired expiration or lifetime of the access token. expiration can be only one of the following: |
|
expire_ |
Desired expiration time of the access token. This value must be at most 24 hours in the future. If a value is not specified, the token's expiration time will be set to a default value of 1 hour in the future. |
ttl |
Desired lifetime duration of the access token. This value must be at most 24 hours. If a value is not specified, the token's lifetime will be set to a default value of 1 hour. |
GenerateAccessTokenResponse
Response message for GenerateAccessToken.
Fields | |
---|---|
access_ |
The generated bearer access token. To use this token, include it in an Authorization header of an HTTP request sent to the associated workstation's hostname—for example, |
expire_ |
Time at which the generated token will expire. |
GetWorkstationClusterRequest
Request message for GetWorkstationCluster.
Fields | |
---|---|
name |
Required. Name of the requested resource. |
GetWorkstationConfigRequest
Request message for GetWorkstationConfig.
Fields | |
---|---|
name |
Required. Name of the requested resource. |
GetWorkstationRequest
Request message for GetWorkstation.
Fields | |
---|---|
name |
Required. Name of the requested resource. |
ListUsableWorkstationConfigsRequest
Request message for ListUsableWorkstationConfigs.
Fields | |
---|---|
parent |
Required. Parent resource name. |
page_ |
Optional. Maximum number of items to return. |
page_ |
Optional. next_page_token value returned from a previous List request, if any. |
ListUsableWorkstationConfigsResponse
Response message for ListUsableWorkstationConfigs.
Fields | |
---|---|
workstation_ |
The requested configs. |
next_ |
Token to retrieve the next page of results, or empty if there are no more results in the list. |
unreachable[] |
Unreachable resources. |
ListUsableWorkstationsRequest
Request message for ListUsableWorkstations.
Fields | |
---|---|
parent |
Required. Parent resource name. |
page_ |
Optional. Maximum number of items to return. |
page_ |
Optional. next_page_token value returned from a previous List request, if any. |
ListUsableWorkstationsResponse
Response message for ListUsableWorkstations.
Fields | |
---|---|
workstations[] |
The requested workstations. |
next_ |
Token to retrieve the next page of results, or empty if there are no more results in the list. |
unreachable[] |
Unreachable resources. |
ListWorkstationClustersRequest
Request message for ListWorkstationClusters.
Fields | |
---|---|
parent |
Required. Parent resource name. |
page_ |
Optional. Maximum number of items to return. |
page_ |
Optional. next_page_token value returned from a previous List request, if any. |
ListWorkstationClustersResponse
Response message for ListWorkstationClusters.
Fields | |
---|---|
workstation_ |
The requested workstation clusters. |
next_ |
Token to retrieve the next page of results, or empty if there are no more results in the list. |
unreachable[] |
Unreachable resources. |
ListWorkstationConfigsRequest
Request message for ListWorkstationConfigs.
Fields | |
---|---|
parent |
Required. Parent resource name. |
page_ |
Optional. Maximum number of items to return. |
page_ |
Optional. next_page_token value returned from a previous List request, if any. |
ListWorkstationConfigsResponse
Response message for ListWorkstationConfigs.
Fields | |
---|---|
workstation_ |
The requested configs. |
next_ |
Token to retrieve the next page of results, or empty if there are no more results in the list. |
unreachable[] |
Unreachable resources. |
ListWorkstationsRequest
Request message for ListWorkstations.
Fields | |
---|---|
parent |
Required. Parent resource name. |
page_ |
Optional. Maximum number of items to return. |
page_ |
Optional. next_page_token value returned from a previous List request, if any. |
ListWorkstationsResponse
Response message for ListWorkstations.
Fields | |
---|---|
workstations[] |
The requested workstations. |
next_ |
Optional. Token to retrieve the next page of results, or empty if there are no more results in the list. |
unreachable[] |
Optional. Unreachable resources. |
OperationMetadata
Metadata for long-running operations.
Fields | |
---|---|
create_ |
Output only. Time that the operation was created. |
end_ |
Output only. Time that the operation finished running. |
target |
Output only. Server-defined resource path for the target of the operation. |
verb |
Output only. Name of the verb executed by the operation. |
status_ |
Output only. Human-readable status of the operation, if any. |
requested_ |
Output only. Identifies whether the user has requested cancellation of the operation. |
api_ |
Output only. API version used to start the operation. |
StartWorkstationRequest
Request message for StartWorkstation.
Fields | |
---|---|
name |
Required. Name of the workstation to start. |
validate_ |
Optional. If set, validate the request and preview the review, but do not actually apply it. |
etag |
Optional. If set, the request will be rejected if the latest version of the workstation on the server does not have this ETag. |
boost_ |
Optional. If set, the workstation starts using the boost configuration with the specified ID. |
StopWorkstationRequest
Request message for StopWorkstation.
Fields | |
---|---|
name |
Required. Name of the workstation to stop. |
validate_ |
Optional. If set, validate the request and preview the review, but do not actually apply it. |
etag |
Optional. If set, the request will be rejected if the latest version of the workstation on the server does not have this ETag. |
UpdateWorkstationClusterRequest
Request message for UpdateWorkstationCluster.
Fields | |
---|---|
workstation_ |
Required. Workstation cluster to update. |
update_ |
Required. Mask that specifies which fields in the workstation cluster should be updated. |
validate_ |
Optional. If set, validate the request and preview the review, but do not actually apply it. |
allow_ |
Optional. If set, and the workstation cluster is not found, a new workstation cluster will be created. In this situation, update_mask is ignored. |
UpdateWorkstationConfigRequest
Request message for UpdateWorkstationConfig.
Fields | |
---|---|
workstation_ |
Required. Workstation configuration to update. |
update_ |
Required. Mask specifying which fields in the workstation configuration should be updated. |
validate_ |
Optional. If set, validate the request and preview the review, but do not actually apply it. |
allow_ |
Optional. If set and the workstation configuration is not found, a new workstation configuration will be created. In this situation, update_mask is ignored. |
UpdateWorkstationRequest
Request message for UpdateWorkstation.
Fields | |
---|---|
workstation |
Required. Workstation to update. |
update_ |
Required. Mask specifying which fields in the workstation configuration should be updated. |
validate_ |
Optional. If set, validate the request and preview the review, but do not actually apply it. |
allow_ |
Optional. If set and the workstation configuration is not found, a new workstation configuration is created. In this situation, update_mask is ignored. |
Workstation
A single instance of a developer workstation with its own persistent storage.
Fields | |
---|---|
name |
Identifier. Full name of this workstation. |
display_ |
Optional. Human-readable name for this workstation. |
uid |
Output only. A system-assigned unique identifier for this workstation. |
reconciling |
Output only. Indicates whether this workstation is currently being updated to match its intended state. |
annotations |
Optional. Client-specified annotations. |
labels |
Optional. Labels that are applied to the workstation and that are also propagated to the underlying Compute Engine resources. |
create_ |
Output only. Time when this workstation was created. |
update_ |
Output only. Time when this workstation was most recently updated. |
start_ |
Output only. Time when this workstation was most recently successfully started, regardless of the workstation's initial state. |
delete_ |
Output only. Time when this workstation was soft-deleted. |
etag |
Optional. Checksum computed by the server. May be sent on update and delete requests to make sure that the client has an up-to-date value before proceeding. |
state |
Output only. Current state of the workstation. |
host |
Output only. Host to which clients can send HTTPS traffic that will be received by the workstation. Authorized traffic will be received to the workstation as HTTP on port 80. To send traffic to a different port, clients may prefix the host with the destination port in the format |
env |
Optional. Environment variables passed to the workstation container's entrypoint. |
kms_ |
Output only. The name of the Google Cloud KMS encryption key used to encrypt this workstation. The KMS key can only be configured in the WorkstationConfig. The expected format is |
boost_ |
Output only. List of available boost configuration IDs that this workstation can be boosted up to. |
source_ |
Optional. The source workstation from which this workstation's persistent directories were cloned on creation. |
satisfies_ |
Output only. Reserved for future use. |
satisfies_ |
Output only. Reserved for future use. |
State
Whether a workstation is running and ready to receive user requests.
Enums | |
---|---|
STATE_UNSPECIFIED |
Do not use. |
STATE_STARTING |
The workstation is not yet ready to accept requests from users but will be soon. |
STATE_RUNNING |
The workstation is ready to accept requests from users. |
STATE_STOPPING |
The workstation is being stopped. |
STATE_STOPPED |
The workstation is stopped and will not be able to receive requests until it is started. |
WorkstationBoostConfig
Boost configuration for this workstation. This object is populated from the parent workstation configuration.
Fields | |
---|---|
id |
Output only. Boost configuration ID. |
WorkstationCluster
A workstation cluster resource in the Cloud Workstations API.
Defines a group of workstations in a particular region and the VPC network they're attached to.
Fields | |
---|---|
name |
Identifier. Full name of this workstation cluster. |
display_ |
Optional. Human-readable name for this workstation cluster. |
uid |
Output only. A system-assigned unique identifier for this workstation cluster. |
reconciling |
Output only. Indicates whether this workstation cluster is currently being updated to match its intended state. |
annotations |
Optional. Client-specified annotations. |
labels |
Optional. Labels that are applied to the workstation cluster and that are also propagated to the underlying Compute Engine resources. |
create_ |
Output only. Time when this workstation cluster was created. |
update_ |
Output only. Time when this workstation cluster was most recently updated. |
delete_ |
Output only. Time when this workstation cluster was soft-deleted. |
etag |
Optional. Checksum computed by the server. May be sent on update and delete requests to make sure that the client has an up-to-date value before proceeding. |
network |
Immutable. Name of the Compute Engine network in which instances associated with this workstation cluster will be created. |
subnetwork |
Immutable. Name of the Compute Engine subnetwork in which instances associated with this workstation cluster will be created. Must be part of the subnetwork specified for this workstation cluster. |
control_ |
Output only. The private IP address of the control plane for this workstation cluster. Workstation VMs need access to this IP address to work with the service, so make sure that your firewall rules allow egress from the workstation VMs to this address. |
private_ |
Optional. Configuration for private workstation cluster. |
domain_ |
Optional. Configuration options for a custom domain. |
degraded |
Output only. Whether this workstation cluster is in degraded mode, in which case it may require user action to restore full functionality. Details can be found in |
conditions[] |
Output only. Status conditions describing the workstation cluster's current state. |
satisfies_ |
Output only. Reserved for future use. |
satisfies_ |
Output only. Reserved for future use. |
tags |
Optional. Tag keys/values directly bound to this resource. For example: "123/environment": "production", "123/costCenter": "marketing" |
DomainConfig
Configuration options for a custom domain.
Fields | |
---|---|
domain |
Immutable. Domain used by Workstations for HTTP ingress. |
PrivateClusterConfig
Configuration options for private workstation clusters.
Fields | |
---|---|
enable_ |
Immutable. Whether Workstations endpoint is private. |
cluster_ |
Output only. Hostname for the workstation cluster. This field will be populated only when private endpoint is enabled. To access workstations in the workstation cluster, create a new DNS zone mapping this domain name to an internal IP address and a forwarding rule mapping that address to the service attachment. |
service_ |
Output only. Service attachment URI for the workstation cluster. The service attachemnt is created when private endpoint is enabled. To access workstations in the workstation cluster, configure access to the managed service using Private Service Connect. |
allowed_ |
Optional. Additional projects that are allowed to attach to the workstation cluster's service attachment. By default, the workstation cluster's project and the VPC host project (if different) are allowed. |
WorkstationConfig
A workstation configuration resource in the Cloud Workstations API.
Workstation configurations act as templates for workstations. The workstation configuration defines details such as the workstation virtual machine (VM) instance type, persistent storage, container image defining environment, which IDE or Code Editor to use, and more. Administrators and platform teams can also use Identity and Access Management (IAM) rules to grant access to teams or to individual developers.
Fields | |
---|---|
name |
Identifier. Full name of this workstation configuration. |
display_ |
Optional. Human-readable name for this workstation configuration. |
uid |
Output only. A system-assigned unique identifier for this workstation configuration. |
reconciling |
Output only. Indicates whether this workstation configuration is currently being updated to match its intended state. |
annotations |
Optional. Client-specified annotations. |
labels |
Optional. Labels that are applied to the workstation configuration and that are also propagated to the underlying Compute Engine resources. |
create_ |
Output only. Time when this workstation configuration was created. |
update_ |
Output only. Time when this workstation configuration was most recently updated. |
delete_ |
Output only. Time when this workstation configuration was soft-deleted. |
etag |
Optional. Checksum computed by the server. May be sent on update and delete requests to make sure that the client has an up-to-date value before proceeding. |
idle_ |
Optional. Number of seconds to wait before automatically stopping a workstation after it last received user traffic. A value of |
running_ |
Optional. Number of seconds that a workstation can run until it is automatically shut down. We recommend that workstations be shut down daily to reduce costs and so that security updates can be applied upon restart. The Provide duration terminated by Warning: A value of |
max_ |
Optional. Maximum number of workstations under this configuration a user can have Only enforced on CreateWorkstation API calls on the user issuing the API request. Can be overridden by:
If not specified, defaults to |
host |
Optional. Runtime host for the workstation. |
persistent_ |
Optional. Directories to persist across workstation sessions. |
ephemeral_ |
Optional. Ephemeral directories which won't persist across workstation sessions. |
container |
Optional. Container that runs upon startup for each workstation using this workstation configuration. |
encryption_ |
Immutable. Encrypts resources of this workstation configuration using a customer-managed encryption key (CMEK). If specified, the boot disk of the Compute Engine instance and the persistent disk are encrypted using this encryption key. If this field is not set, the disks are encrypted using a generated key. Customer-managed encryption keys do not protect disk metadata. If the customer-managed encryption key is rotated, when the workstation instance is stopped, the system attempts to recreate the persistent disk with the new version of the key. Be sure to keep older versions of the key until the persistent disk is recreated. Otherwise, data on the persistent disk might be lost. If the encryption key is revoked, the workstation session automatically stops within 7 hours. Immutable after the workstation configuration is created. |
readiness_ |
Optional. Readiness checks to perform when starting a workstation using this workstation configuration. Mark a workstation as running only after all specified readiness checks return 200 status codes. |
replica_ |
Optional. Immutable. Specifies the zones used to replicate the VM and disk resources within the region. If set, exactly two zones within the workstation cluster's region must be specified—for example, Immutable after the workstation configuration is created. |
degraded |
Output only. Whether this resource is degraded, in which case it may require user action to restore full functionality. See also the |
conditions[] |
Output only. Status conditions describing the current resource state. |
enable_ |
Optional. Whether to enable Linux
|
http_ |
Optional. HTTP options that customize the behavior of the workstation service's HTTP proxy. |
disable_ |
Optional. Disables support for plain TCP connections in the workstation. By default the service supports TCP connections through a websocket relay. Setting this option to true disables that relay, which prevents the usage of services that require plain TCP connections, such as SSH. When enabled, all communication must occur over HTTPS or WSS. |
allowed_ |
Optional. A list of |
satisfies_ |
Output only. Reserved for future use. |
satisfies_ |
Output only. Reserved for future use. |
grant_ |
Optional. Grant creator of a workstation |
Container
A Docker container.
Fields | |
---|---|
image |
Optional. A Docker container image that defines a custom environment. Cloud Workstations provides a number of preconfigured images, but you can create your own custom container images. If using a private image, the |
command[] |
Optional. If set, overrides the default ENTRYPOINT specified by the image. |
args[] |
Optional. Arguments passed to the entrypoint. |
env |
Optional. Environment variables passed to the container's entrypoint. |
working_ |
Optional. If set, overrides the default DIR specified by the image. |
run_ |
Optional. If set, overrides the USER specified in the image with the given uid. |
CustomerEncryptionKey
A customer-managed encryption key (CMEK) for the Compute Engine resources of the associated workstation configuration. Specify the name of your Cloud KMS encryption key and the default service account. We recommend that you use a separate service account and follow Cloud KMS best practices.
Fields | |
---|---|
kms_ |
Immutable. The name of the Google Cloud KMS encryption key. For example, |
kms_ |
Immutable. The service account to use with the specified KMS key. We recommend that you use a separate service account and follow KMS best practices. For more information, see Separation of duties and |
EphemeralDirectory
An ephemeral directory which won't persist across workstation sessions. It is freshly created on every workstation start operation.
Fields | |
---|---|
mount_ |
Required. Location of this directory in the running workstation. |
Union field directory_type . How an ephemeral directory should be implemented. directory_type can be only one of the following: |
|
gce_ |
An EphemeralDirectory backed by a Compute Engine persistent disk. |
GcePersistentDisk
An EphemeralDirectory is backed by a Compute Engine persistent disk.
Fields | |
---|---|
disk_ |
Optional. Type of the disk to use. Defaults to |
source_ |
Optional. Name of the snapshot to use as the source for the disk. Must be empty if |
source_ |
Optional. Name of the disk image to use as the source for the disk. Must be empty if |
read_ |
Optional. Whether the disk is read only. If true, the disk may be shared by multiple VMs and |
Host
Runtime host for a workstation.
Fields | |
---|---|
Union field config . Type of host to be used for the workstation's runtime. config can be only one of the following: |
|
gce_ |
Specifies a Compute Engine instance as the host. |
GceInstance
A runtime using a Compute Engine instance.
Fields | |
---|---|
machine_ |
Optional. The type of machine to use for VM instances—for example, |
service_ |
Optional. The email address of the service account for Cloud Workstations VMs created with this configuration. When specified, be sure that the service account has If you as the administrator want to be able to If not set, VMs run with a service account provided by the Cloud Workstations service, and the image must be publicly accessible. |
service_ |
Optional. Scopes to grant to the |
tags[] |
Optional. Network tags to add to the Compute Engine VMs backing the workstations. This option applies network tags to VMs created with this configuration. These network tags enable the creation of firewall rules. |
pool_ |
Optional. The number of VMs that the system should keep idle so that new workstations can be started quickly for new users. Defaults to |
pooled_ |
Output only. Number of instances currently available in the pool for faster workstation startup. |
disable_ |
Optional. When set to true, disables public IP addresses for VMs. If you disable public IP addresses, you must set up Private Google Access or Cloud NAT on your network. If you use Private Google Access and you use |
enable_ |
Optional. Whether to enable nested virtualization on Cloud Workstations VMs created using this workstation configuration. Defaults to false. Nested virtualization lets you run virtual machine (VM) instances inside your workstation. Before enabling nested virtualization, consider the following important considerations. Cloud Workstations instances are subject to the same restrictions as Compute Engine instances:
|
shielded_ |
Optional. A set of Compute Engine Shielded instance options. |
confidential_ |
Optional. A set of Compute Engine Confidential VM instance options. |
boot_ |
Optional. The size of the boot disk for the VM in gigabytes (GB). The minimum boot disk size is |
accelerators[] |
Optional. A list of the type and count of accelerator cards attached to the instance. |
boost_ |
Optional. A list of the boost configurations that workstations created using this workstation configuration are allowed to use. |
disable_ |
Optional. Whether to disable SSH access to the VM. |
vm_ |
Optional. Resource manager tags to be bound to this instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format |
Accelerator
An accelerator card attached to the instance.
Fields | |
---|---|
type |
Optional. Type of accelerator resource to attach to the instance, for example, |
count |
Optional. Number of accelerator cards exposed to the instance. |
BoostConfig
A configuration that workstations can boost to.
Fields | |
---|---|
id |
Optional. Required. The ID to be used for the boost configuration. |
machine_ |
Optional. The type of machine that boosted VM instances will use—for example, |
accelerators[] |
Optional. A list of the type and count of accelerator cards attached to the boost instance. Defaults to |
boot_ |
Optional. The size of the boot disk for the VM in gigabytes (GB). The minimum boot disk size is |
enable_ |
Optional. Whether to enable nested virtualization on boosted Cloud Workstations VMs running using this boost configuration. Defaults to false. Nested virtualization lets you run virtual machine (VM) instances inside your workstation. Before enabling nested virtualization, consider the following important considerations. Cloud Workstations instances are subject to the same restrictions as Compute Engine instances:
|
pool_ |
Optional. The number of boost VMs that the system should keep idle so that workstations can be boosted quickly. Defaults to |
GceConfidentialInstanceConfig
A set of Compute Engine Confidential VM instance options.
Fields | |
---|---|
enable_ |
Optional. Whether the instance has confidential compute enabled. |
GceShieldedInstanceConfig
A set of Compute Engine Shielded instance options.
Fields | |
---|---|
enable_ |
Optional. Whether the instance has Secure Boot enabled. |
enable_ |
Optional. Whether the instance has the vTPM enabled. |
enable_ |
Optional. Whether the instance has integrity monitoring enabled. |
HttpOptions
HTTP options for the running workstations.
Fields | |
---|---|
allowed_ |
Optional. By default, the workstations service makes sure that all requests to the workstation are authenticated. CORS preflight requests do not include cookies or custom headers, and so are considered unauthenticated and blocked by the workstations service. Enabling this option allows these unauthenticated CORS preflight requests through to the workstation, where it becomes the responsibility of the destination server in the workstation to validate the request. |
PersistentDirectory
A directory to persist across workstation sessions.
Fields | |
---|---|
mount_ |
Optional. Location of this directory in the running workstation. |
Union field directory_type . How a persistent directory should be implemented. directory_type can be only one of the following: |
|
gce_ |
A PersistentDirectory backed by a Compute Engine persistent disk. |
GceRegionalPersistentDisk
A Persistent Directory backed by a Compute Engine regional persistent disk. The persistent_directories
field is repeated, but it may contain only one entry. It creates a persistent disk that mounts to the workstation VM at /home
when the session starts and detaches when the session ends. If this field is empty, workstations created with this configuration do not have a persistent home directory.
Fields | |
---|---|
size_ |
Optional. The GB capacity of a persistent home directory for each workstation created with this configuration. Must be empty if Valid values are |
fs_ |
Optional. Type of file system that the disk should be formatted with. The workstation image must support this file system type. Must be empty if |
disk_ |
Optional. The type of the persistent disk for the home directory. Defaults to |
source_ |
Optional. Name of the snapshot to use as the source for the disk. If set, |
reclaim_ |
Optional. Whether the persistent disk should be deleted when the workstation is deleted. Valid values are |
ReclaimPolicy
Value representing what should happen to the disk after the workstation is deleted.
Enums | |
---|---|
RECLAIM_POLICY_UNSPECIFIED |
Do not use. |
DELETE |
Delete the persistent disk when deleting the workstation. |
RETAIN |
Keep the persistent disk when deleting the workstation. An administrator must manually delete the disk. |
PortRange
A PortRange defines a range of ports. Both first
and last
are inclusive. To specify a single port, both first
and last
should be the same.
Fields | |
---|---|
first |
Required. Starting port number for the current range of ports. Valid ports are 22, 80, and ports within the range 1024-65535. |
last |
Required. Ending port number for the current range of ports. Valid ports are 22, 80, and ports within the range 1024-65535. |
ReadinessCheck
A readiness check to be performed on a workstation.
Fields | |
---|---|
path |
Optional. Path to which the request should be sent. |
port |
Optional. Port to which the request should be sent. |