1. Packages
  2. Google Cloud Native
  3. API Docs
  4. workstations
  5. workstations/v1beta
  6. getWorkstationConfig

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.workstations/v1beta.getWorkstationConfig

Explore with Pulumi AI

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

Returns the requested workstation configuration.

Using getWorkstationConfig

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getWorkstationConfig(args: GetWorkstationConfigArgs, opts?: InvokeOptions): Promise<GetWorkstationConfigResult>
function getWorkstationConfigOutput(args: GetWorkstationConfigOutputArgs, opts?: InvokeOptions): Output<GetWorkstationConfigResult>
Copy
def get_workstation_config(location: Optional[str] = None,
                           project: Optional[str] = None,
                           workstation_cluster_id: Optional[str] = None,
                           workstation_config_id: Optional[str] = None,
                           opts: Optional[InvokeOptions] = None) -> GetWorkstationConfigResult
def get_workstation_config_output(location: Optional[pulumi.Input[str]] = None,
                           project: Optional[pulumi.Input[str]] = None,
                           workstation_cluster_id: Optional[pulumi.Input[str]] = None,
                           workstation_config_id: Optional[pulumi.Input[str]] = None,
                           opts: Optional[InvokeOptions] = None) -> Output[GetWorkstationConfigResult]
Copy
func LookupWorkstationConfig(ctx *Context, args *LookupWorkstationConfigArgs, opts ...InvokeOption) (*LookupWorkstationConfigResult, error)
func LookupWorkstationConfigOutput(ctx *Context, args *LookupWorkstationConfigOutputArgs, opts ...InvokeOption) LookupWorkstationConfigResultOutput
Copy

> Note: This function is named LookupWorkstationConfig in the Go SDK.

public static class GetWorkstationConfig 
{
    public static Task<GetWorkstationConfigResult> InvokeAsync(GetWorkstationConfigArgs args, InvokeOptions? opts = null)
    public static Output<GetWorkstationConfigResult> Invoke(GetWorkstationConfigInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetWorkstationConfigResult> getWorkstationConfig(GetWorkstationConfigArgs args, InvokeOptions options)
public static Output<GetWorkstationConfigResult> getWorkstationConfig(GetWorkstationConfigArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: google-native:workstations/v1beta:getWorkstationConfig
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Location This property is required. string
WorkstationClusterId This property is required. string
WorkstationConfigId This property is required. string
Project string
Location This property is required. string
WorkstationClusterId This property is required. string
WorkstationConfigId This property is required. string
Project string
location This property is required. String
workstationClusterId This property is required. String
workstationConfigId This property is required. String
project String
location This property is required. string
workstationClusterId This property is required. string
workstationConfigId This property is required. string
project string
location This property is required. str
workstation_cluster_id This property is required. str
workstation_config_id This property is required. str
project str
location This property is required. String
workstationClusterId This property is required. String
workstationConfigId This property is required. String
project String

getWorkstationConfig Result

The following output properties are available:

Annotations Dictionary<string, string>
Optional. Client-specified annotations.
Conditions List<Pulumi.GoogleNative.Workstations.V1Beta.Outputs.StatusResponse>
Status conditions describing the current resource state.
Container Pulumi.GoogleNative.Workstations.V1Beta.Outputs.ContainerResponse
Optional. Container that runs upon startup for each workstation using this workstation configuration.
CreateTime string
Time when this workstation configuration was created.
Degraded bool
Whether this resource is degraded, in which case it may require user action to restore full functionality. See also the conditions field.
DeleteTime string
Time when this workstation configuration was soft-deleted.
DisableTcpConnections bool
Optional. Disables support for plain TCP connections in the workstation. By default the service supports TCP connections via 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.
DisplayName string
Optional. Human-readable name for this workstation configuration.
EnableAuditAgent bool
Optional. Whether to enable Linux auditd logging on the workstation. When enabled, a service account must also be specified that has logging.buckets.write permission on the project. Operating system audit logging is distinct from Cloud Audit Logs.
EncryptionKey Pulumi.GoogleNative.Workstations.V1Beta.Outputs.CustomerEncryptionKeyResponse
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.
EphemeralDirectories List<Pulumi.GoogleNative.Workstations.V1Beta.Outputs.EphemeralDirectoryResponse>
Optional. Ephemeral directories which won't persist across workstation sessions.
Etag string
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.
Host Pulumi.GoogleNative.Workstations.V1Beta.Outputs.HostResponse
Optional. Runtime host for the workstation.
IdleTimeout string
Optional. Number of seconds to wait before automatically stopping a workstation after it last received user traffic. A value of "0s" indicates that Cloud Workstations VMs created with this configuration should never time out due to idleness. Provide duration terminated by s for seconds—for example, "7200s" (2 hours). The default is "1200s" (20 minutes).
Labels Dictionary<string, string>
Optional. Labels that are applied to the workstation configuration and that are also propagated to the underlying Compute Engine resources.
Name string
Identifier. Full name of this workstation configuration.
PersistentDirectories List<Pulumi.GoogleNative.Workstations.V1Beta.Outputs.PersistentDirectoryResponse>
Optional. Directories to persist across workstation sessions.
ReadinessChecks List<Pulumi.GoogleNative.Workstations.V1Beta.Outputs.ReadinessCheckResponse>
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.
Reconciling bool
Indicates whether this workstation configuration is currently being updated to match its intended state.
ReplicaZones List<string>
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, ['us-central1-a', 'us-central1-f']. If this field is empty, two default zones within the region are used. Immutable after the workstation configuration is created.
RunningTimeout string
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 idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field shuts down VMs after the specified time, regardless of whether or not the VMs are idle. Provide duration terminated by s for seconds—for example, "54000s" (15 hours). Defaults to "43200s" (12 hours). A value of "0s" indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than "0s" and less than "86400s" (24 hours). Warning: A value of "0s" indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates.
Uid string
A system-assigned unique identifier for this workstation configuration.
UpdateTime string
Time when this workstation configuration was most recently updated.
Annotations map[string]string
Optional. Client-specified annotations.
Conditions []StatusResponse
Status conditions describing the current resource state.
Container ContainerResponse
Optional. Container that runs upon startup for each workstation using this workstation configuration.
CreateTime string
Time when this workstation configuration was created.
Degraded bool
Whether this resource is degraded, in which case it may require user action to restore full functionality. See also the conditions field.
DeleteTime string
Time when this workstation configuration was soft-deleted.
DisableTcpConnections bool
Optional. Disables support for plain TCP connections in the workstation. By default the service supports TCP connections via 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.
DisplayName string
Optional. Human-readable name for this workstation configuration.
EnableAuditAgent bool
Optional. Whether to enable Linux auditd logging on the workstation. When enabled, a service account must also be specified that has logging.buckets.write permission on the project. Operating system audit logging is distinct from Cloud Audit Logs.
EncryptionKey CustomerEncryptionKeyResponse
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.
EphemeralDirectories []EphemeralDirectoryResponse
Optional. Ephemeral directories which won't persist across workstation sessions.
Etag string
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.
Host HostResponse
Optional. Runtime host for the workstation.
IdleTimeout string
Optional. Number of seconds to wait before automatically stopping a workstation after it last received user traffic. A value of "0s" indicates that Cloud Workstations VMs created with this configuration should never time out due to idleness. Provide duration terminated by s for seconds—for example, "7200s" (2 hours). The default is "1200s" (20 minutes).
Labels map[string]string
Optional. Labels that are applied to the workstation configuration and that are also propagated to the underlying Compute Engine resources.
Name string
Identifier. Full name of this workstation configuration.
PersistentDirectories []PersistentDirectoryResponse
Optional. Directories to persist across workstation sessions.
ReadinessChecks []ReadinessCheckResponse
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.
Reconciling bool
Indicates whether this workstation configuration is currently being updated to match its intended state.
ReplicaZones []string
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, ['us-central1-a', 'us-central1-f']. If this field is empty, two default zones within the region are used. Immutable after the workstation configuration is created.
RunningTimeout string
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 idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field shuts down VMs after the specified time, regardless of whether or not the VMs are idle. Provide duration terminated by s for seconds—for example, "54000s" (15 hours). Defaults to "43200s" (12 hours). A value of "0s" indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than "0s" and less than "86400s" (24 hours). Warning: A value of "0s" indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates.
Uid string
A system-assigned unique identifier for this workstation configuration.
UpdateTime string
Time when this workstation configuration was most recently updated.
annotations Map<String,String>
Optional. Client-specified annotations.
conditions List<StatusResponse>
Status conditions describing the current resource state.
container ContainerResponse
Optional. Container that runs upon startup for each workstation using this workstation configuration.
createTime String
Time when this workstation configuration was created.
degraded Boolean
Whether this resource is degraded, in which case it may require user action to restore full functionality. See also the conditions field.
deleteTime String
Time when this workstation configuration was soft-deleted.
disableTcpConnections Boolean
Optional. Disables support for plain TCP connections in the workstation. By default the service supports TCP connections via 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.
displayName String
Optional. Human-readable name for this workstation configuration.
enableAuditAgent Boolean
Optional. Whether to enable Linux auditd logging on the workstation. When enabled, a service account must also be specified that has logging.buckets.write permission on the project. Operating system audit logging is distinct from Cloud Audit Logs.
encryptionKey CustomerEncryptionKeyResponse
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.
ephemeralDirectories List<EphemeralDirectoryResponse>
Optional. Ephemeral directories which won't persist across workstation sessions.
etag String
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.
host HostResponse
Optional. Runtime host for the workstation.
idleTimeout String
Optional. Number of seconds to wait before automatically stopping a workstation after it last received user traffic. A value of "0s" indicates that Cloud Workstations VMs created with this configuration should never time out due to idleness. Provide duration terminated by s for seconds—for example, "7200s" (2 hours). The default is "1200s" (20 minutes).
labels Map<String,String>
Optional. Labels that are applied to the workstation configuration and that are also propagated to the underlying Compute Engine resources.
name String
Identifier. Full name of this workstation configuration.
persistentDirectories List<PersistentDirectoryResponse>
Optional. Directories to persist across workstation sessions.
readinessChecks List<ReadinessCheckResponse>
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.
reconciling Boolean
Indicates whether this workstation configuration is currently being updated to match its intended state.
replicaZones List<String>
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, ['us-central1-a', 'us-central1-f']. If this field is empty, two default zones within the region are used. Immutable after the workstation configuration is created.
runningTimeout String
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 idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field shuts down VMs after the specified time, regardless of whether or not the VMs are idle. Provide duration terminated by s for seconds—for example, "54000s" (15 hours). Defaults to "43200s" (12 hours). A value of "0s" indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than "0s" and less than "86400s" (24 hours). Warning: A value of "0s" indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates.
uid String
A system-assigned unique identifier for this workstation configuration.
updateTime String
Time when this workstation configuration was most recently updated.
annotations {[key: string]: string}
Optional. Client-specified annotations.
conditions StatusResponse[]
Status conditions describing the current resource state.
container ContainerResponse
Optional. Container that runs upon startup for each workstation using this workstation configuration.
createTime string
Time when this workstation configuration was created.
degraded boolean
Whether this resource is degraded, in which case it may require user action to restore full functionality. See also the conditions field.
deleteTime string
Time when this workstation configuration was soft-deleted.
disableTcpConnections boolean
Optional. Disables support for plain TCP connections in the workstation. By default the service supports TCP connections via 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.
displayName string
Optional. Human-readable name for this workstation configuration.
enableAuditAgent boolean
Optional. Whether to enable Linux auditd logging on the workstation. When enabled, a service account must also be specified that has logging.buckets.write permission on the project. Operating system audit logging is distinct from Cloud Audit Logs.
encryptionKey CustomerEncryptionKeyResponse
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.
ephemeralDirectories EphemeralDirectoryResponse[]
Optional. Ephemeral directories which won't persist across workstation sessions.
etag string
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.
host HostResponse
Optional. Runtime host for the workstation.
idleTimeout string
Optional. Number of seconds to wait before automatically stopping a workstation after it last received user traffic. A value of "0s" indicates that Cloud Workstations VMs created with this configuration should never time out due to idleness. Provide duration terminated by s for seconds—for example, "7200s" (2 hours). The default is "1200s" (20 minutes).
labels {[key: string]: string}
Optional. Labels that are applied to the workstation configuration and that are also propagated to the underlying Compute Engine resources.
name string
Identifier. Full name of this workstation configuration.
persistentDirectories PersistentDirectoryResponse[]
Optional. Directories to persist across workstation sessions.
readinessChecks ReadinessCheckResponse[]
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.
reconciling boolean
Indicates whether this workstation configuration is currently being updated to match its intended state.
replicaZones string[]
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, ['us-central1-a', 'us-central1-f']. If this field is empty, two default zones within the region are used. Immutable after the workstation configuration is created.
runningTimeout string
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 idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field shuts down VMs after the specified time, regardless of whether or not the VMs are idle. Provide duration terminated by s for seconds—for example, "54000s" (15 hours). Defaults to "43200s" (12 hours). A value of "0s" indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than "0s" and less than "86400s" (24 hours). Warning: A value of "0s" indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates.
uid string
A system-assigned unique identifier for this workstation configuration.
updateTime string
Time when this workstation configuration was most recently updated.
annotations Mapping[str, str]
Optional. Client-specified annotations.
conditions Sequence[StatusResponse]
Status conditions describing the current resource state.
container ContainerResponse
Optional. Container that runs upon startup for each workstation using this workstation configuration.
create_time str
Time when this workstation configuration was created.
degraded bool
Whether this resource is degraded, in which case it may require user action to restore full functionality. See also the conditions field.
delete_time str
Time when this workstation configuration was soft-deleted.
disable_tcp_connections bool
Optional. Disables support for plain TCP connections in the workstation. By default the service supports TCP connections via 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.
display_name str
Optional. Human-readable name for this workstation configuration.
enable_audit_agent bool
Optional. Whether to enable Linux auditd logging on the workstation. When enabled, a service account must also be specified that has logging.buckets.write permission on the project. Operating system audit logging is distinct from Cloud Audit Logs.
encryption_key CustomerEncryptionKeyResponse
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.
ephemeral_directories Sequence[EphemeralDirectoryResponse]
Optional. Ephemeral directories which won't persist across workstation sessions.
etag str
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.
host HostResponse
Optional. Runtime host for the workstation.
idle_timeout str
Optional. Number of seconds to wait before automatically stopping a workstation after it last received user traffic. A value of "0s" indicates that Cloud Workstations VMs created with this configuration should never time out due to idleness. Provide duration terminated by s for seconds—for example, "7200s" (2 hours). The default is "1200s" (20 minutes).
labels Mapping[str, str]
Optional. Labels that are applied to the workstation configuration and that are also propagated to the underlying Compute Engine resources.
name str
Identifier. Full name of this workstation configuration.
persistent_directories Sequence[PersistentDirectoryResponse]
Optional. Directories to persist across workstation sessions.
readiness_checks Sequence[ReadinessCheckResponse]
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.
reconciling bool
Indicates whether this workstation configuration is currently being updated to match its intended state.
replica_zones Sequence[str]
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, ['us-central1-a', 'us-central1-f']. If this field is empty, two default zones within the region are used. Immutable after the workstation configuration is created.
running_timeout str
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 idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field shuts down VMs after the specified time, regardless of whether or not the VMs are idle. Provide duration terminated by s for seconds—for example, "54000s" (15 hours). Defaults to "43200s" (12 hours). A value of "0s" indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than "0s" and less than "86400s" (24 hours). Warning: A value of "0s" indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates.
uid str
A system-assigned unique identifier for this workstation configuration.
update_time str
Time when this workstation configuration was most recently updated.
annotations Map<String>
Optional. Client-specified annotations.
conditions List<Property Map>
Status conditions describing the current resource state.
container Property Map
Optional. Container that runs upon startup for each workstation using this workstation configuration.
createTime String
Time when this workstation configuration was created.
degraded Boolean
Whether this resource is degraded, in which case it may require user action to restore full functionality. See also the conditions field.
deleteTime String
Time when this workstation configuration was soft-deleted.
disableTcpConnections Boolean
Optional. Disables support for plain TCP connections in the workstation. By default the service supports TCP connections via 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.
displayName String
Optional. Human-readable name for this workstation configuration.
enableAuditAgent Boolean
Optional. Whether to enable Linux auditd logging on the workstation. When enabled, a service account must also be specified that has logging.buckets.write permission on the project. Operating system audit logging is distinct from Cloud Audit Logs.
encryptionKey Property Map
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.
ephemeralDirectories List<Property Map>
Optional. Ephemeral directories which won't persist across workstation sessions.
etag String
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.
host Property Map
Optional. Runtime host for the workstation.
idleTimeout String
Optional. Number of seconds to wait before automatically stopping a workstation after it last received user traffic. A value of "0s" indicates that Cloud Workstations VMs created with this configuration should never time out due to idleness. Provide duration terminated by s for seconds—for example, "7200s" (2 hours). The default is "1200s" (20 minutes).
labels Map<String>
Optional. Labels that are applied to the workstation configuration and that are also propagated to the underlying Compute Engine resources.
name String
Identifier. Full name of this workstation configuration.
persistentDirectories List<Property Map>
Optional. Directories to persist across workstation sessions.
readinessChecks List<Property Map>
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.
reconciling Boolean
Indicates whether this workstation configuration is currently being updated to match its intended state.
replicaZones List<String>
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, ['us-central1-a', 'us-central1-f']. If this field is empty, two default zones within the region are used. Immutable after the workstation configuration is created.
runningTimeout String
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 idle_timeout and running_timeout fields are independent of each other. Note that the running_timeout field shuts down VMs after the specified time, regardless of whether or not the VMs are idle. Provide duration terminated by s for seconds—for example, "54000s" (15 hours). Defaults to "43200s" (12 hours). A value of "0s" indicates that workstations using this configuration should never time out. If encryption_key is set, it must be greater than "0s" and less than "86400s" (24 hours). Warning: A value of "0s" indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates.
uid String
A system-assigned unique identifier for this workstation configuration.
updateTime String
Time when this workstation configuration was most recently updated.

Supporting Types

AcceleratorResponse

Count This property is required. int
Optional. Number of accelerator cards exposed to the instance.
Type This property is required. string
Optional. Type of accelerator resource to attach to the instance, for example, "nvidia-tesla-p100".
Count This property is required. int
Optional. Number of accelerator cards exposed to the instance.
Type This property is required. string
Optional. Type of accelerator resource to attach to the instance, for example, "nvidia-tesla-p100".
count This property is required. Integer
Optional. Number of accelerator cards exposed to the instance.
type This property is required. String
Optional. Type of accelerator resource to attach to the instance, for example, "nvidia-tesla-p100".
count This property is required. number
Optional. Number of accelerator cards exposed to the instance.
type This property is required. string
Optional. Type of accelerator resource to attach to the instance, for example, "nvidia-tesla-p100".
count This property is required. int
Optional. Number of accelerator cards exposed to the instance.
type This property is required. str
Optional. Type of accelerator resource to attach to the instance, for example, "nvidia-tesla-p100".
count This property is required. Number
Optional. Number of accelerator cards exposed to the instance.
type This property is required. String
Optional. Type of accelerator resource to attach to the instance, for example, "nvidia-tesla-p100".

ContainerResponse

Args This property is required. List<string>
Optional. Arguments passed to the entrypoint.
Command This property is required. List<string>
Optional. If set, overrides the default ENTRYPOINT specified by the image.
Env This property is required. Dictionary<string, string>
Optional. Environment variables passed to the container's entrypoint.
Image This property is required. string
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 host.gceInstance.serviceAccount field must be specified in the workstation configuration. If using a custom container image, the service account must have Artifact Registry Reader permission to pull the specified image. Otherwise, the image must be publicly accessible.
RunAsUser This property is required. int
Optional. If set, overrides the USER specified in the image with the given uid.
WorkingDir This property is required. string
Optional. If set, overrides the default DIR specified by the image.
Args This property is required. []string
Optional. Arguments passed to the entrypoint.
Command This property is required. []string
Optional. If set, overrides the default ENTRYPOINT specified by the image.
Env This property is required. map[string]string
Optional. Environment variables passed to the container's entrypoint.
Image This property is required. string
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 host.gceInstance.serviceAccount field must be specified in the workstation configuration. If using a custom container image, the service account must have Artifact Registry Reader permission to pull the specified image. Otherwise, the image must be publicly accessible.
RunAsUser This property is required. int
Optional. If set, overrides the USER specified in the image with the given uid.
WorkingDir This property is required. string
Optional. If set, overrides the default DIR specified by the image.
args This property is required. List<String>
Optional. Arguments passed to the entrypoint.
command This property is required. List<String>
Optional. If set, overrides the default ENTRYPOINT specified by the image.
env This property is required. Map<String,String>
Optional. Environment variables passed to the container's entrypoint.
image This property is required. String
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 host.gceInstance.serviceAccount field must be specified in the workstation configuration. If using a custom container image, the service account must have Artifact Registry Reader permission to pull the specified image. Otherwise, the image must be publicly accessible.
runAsUser This property is required. Integer
Optional. If set, overrides the USER specified in the image with the given uid.
workingDir This property is required. String
Optional. If set, overrides the default DIR specified by the image.
args This property is required. string[]
Optional. Arguments passed to the entrypoint.
command This property is required. string[]
Optional. If set, overrides the default ENTRYPOINT specified by the image.
env This property is required. {[key: string]: string}
Optional. Environment variables passed to the container's entrypoint.
image This property is required. string
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 host.gceInstance.serviceAccount field must be specified in the workstation configuration. If using a custom container image, the service account must have Artifact Registry Reader permission to pull the specified image. Otherwise, the image must be publicly accessible.
runAsUser This property is required. number
Optional. If set, overrides the USER specified in the image with the given uid.
workingDir This property is required. string
Optional. If set, overrides the default DIR specified by the image.
args This property is required. Sequence[str]
Optional. Arguments passed to the entrypoint.
command This property is required. Sequence[str]
Optional. If set, overrides the default ENTRYPOINT specified by the image.
env This property is required. Mapping[str, str]
Optional. Environment variables passed to the container's entrypoint.
image This property is required. str
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 host.gceInstance.serviceAccount field must be specified in the workstation configuration. If using a custom container image, the service account must have Artifact Registry Reader permission to pull the specified image. Otherwise, the image must be publicly accessible.
run_as_user This property is required. int
Optional. If set, overrides the USER specified in the image with the given uid.
working_dir This property is required. str
Optional. If set, overrides the default DIR specified by the image.
args This property is required. List<String>
Optional. Arguments passed to the entrypoint.
command This property is required. List<String>
Optional. If set, overrides the default ENTRYPOINT specified by the image.
env This property is required. Map<String>
Optional. Environment variables passed to the container's entrypoint.
image This property is required. String
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 host.gceInstance.serviceAccount field must be specified in the workstation configuration. If using a custom container image, the service account must have Artifact Registry Reader permission to pull the specified image. Otherwise, the image must be publicly accessible.
runAsUser This property is required. Number
Optional. If set, overrides the USER specified in the image with the given uid.
workingDir This property is required. String
Optional. If set, overrides the default DIR specified by the image.

CustomerEncryptionKeyResponse

KmsKey This property is required. string
Immutable. The name of the Google Cloud KMS encryption key. For example, "projects/PROJECT_ID/locations/REGION/keyRings/KEY_RING/cryptoKeys/KEY_NAME". The key must be in the same region as the workstation configuration.
KmsKeyServiceAccount This property is required. string
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 gcloud kms keys add-iam-policy-binding --member.
KmsKey This property is required. string
Immutable. The name of the Google Cloud KMS encryption key. For example, "projects/PROJECT_ID/locations/REGION/keyRings/KEY_RING/cryptoKeys/KEY_NAME". The key must be in the same region as the workstation configuration.
KmsKeyServiceAccount This property is required. string
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 gcloud kms keys add-iam-policy-binding --member.
kmsKey This property is required. String
Immutable. The name of the Google Cloud KMS encryption key. For example, "projects/PROJECT_ID/locations/REGION/keyRings/KEY_RING/cryptoKeys/KEY_NAME". The key must be in the same region as the workstation configuration.
kmsKeyServiceAccount This property is required. String
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 gcloud kms keys add-iam-policy-binding --member.
kmsKey This property is required. string
Immutable. The name of the Google Cloud KMS encryption key. For example, "projects/PROJECT_ID/locations/REGION/keyRings/KEY_RING/cryptoKeys/KEY_NAME". The key must be in the same region as the workstation configuration.
kmsKeyServiceAccount This property is required. string
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 gcloud kms keys add-iam-policy-binding --member.
kms_key This property is required. str
Immutable. The name of the Google Cloud KMS encryption key. For example, "projects/PROJECT_ID/locations/REGION/keyRings/KEY_RING/cryptoKeys/KEY_NAME". The key must be in the same region as the workstation configuration.
kms_key_service_account This property is required. str
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 gcloud kms keys add-iam-policy-binding --member.
kmsKey This property is required. String
Immutable. The name of the Google Cloud KMS encryption key. For example, "projects/PROJECT_ID/locations/REGION/keyRings/KEY_RING/cryptoKeys/KEY_NAME". The key must be in the same region as the workstation configuration.
kmsKeyServiceAccount This property is required. String
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 gcloud kms keys add-iam-policy-binding --member.

EphemeralDirectoryResponse

GcePd This property is required. Pulumi.GoogleNative.Workstations.V1Beta.Inputs.GcePersistentDiskResponse
An EphemeralDirectory backed by a Compute Engine persistent disk.
MountPath This property is required. string
Location of this directory in the running workstation.
GcePd This property is required. GcePersistentDiskResponse
An EphemeralDirectory backed by a Compute Engine persistent disk.
MountPath This property is required. string
Location of this directory in the running workstation.
gcePd This property is required. GcePersistentDiskResponse
An EphemeralDirectory backed by a Compute Engine persistent disk.
mountPath This property is required. String
Location of this directory in the running workstation.
gcePd This property is required. GcePersistentDiskResponse
An EphemeralDirectory backed by a Compute Engine persistent disk.
mountPath This property is required. string
Location of this directory in the running workstation.
gce_pd This property is required. GcePersistentDiskResponse
An EphemeralDirectory backed by a Compute Engine persistent disk.
mount_path This property is required. str
Location of this directory in the running workstation.
gcePd This property is required. Property Map
An EphemeralDirectory backed by a Compute Engine persistent disk.
mountPath This property is required. String
Location of this directory in the running workstation.

GceConfidentialInstanceConfigResponse

EnableConfidentialCompute This property is required. bool
Optional. Whether the instance has confidential compute enabled.
EnableConfidentialCompute This property is required. bool
Optional. Whether the instance has confidential compute enabled.
enableConfidentialCompute This property is required. Boolean
Optional. Whether the instance has confidential compute enabled.
enableConfidentialCompute This property is required. boolean
Optional. Whether the instance has confidential compute enabled.
enable_confidential_compute This property is required. bool
Optional. Whether the instance has confidential compute enabled.
enableConfidentialCompute This property is required. Boolean
Optional. Whether the instance has confidential compute enabled.

GceInstanceResponse

Accelerators This property is required. List<Pulumi.GoogleNative.Workstations.V1Beta.Inputs.AcceleratorResponse>
Optional. A list of the type and count of accelerator cards attached to the instance.
BootDiskSizeGb This property is required. int
Optional. The size of the boot disk for the VM in gigabytes (GB). The minimum boot disk size is 30 GB. Defaults to 50 GB.
ConfidentialInstanceConfig This property is required. Pulumi.GoogleNative.Workstations.V1Beta.Inputs.GceConfidentialInstanceConfigResponse
Optional. A set of Compute Engine Confidential VM instance options.
DisablePublicIpAddresses This property is required. bool
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 private.googleapis.com or restricted.googleapis.com for Container Registry and Artifact Registry, make sure that you set up DNS records for domains *.gcr.io and *.pkg.dev. Defaults to false (VMs have public IP addresses).
EnableNestedVirtualization This property is required. bool
Optional. Whether to enable nested virtualization on Cloud Workstations VMs created under this workstation configuration. 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: * Organization policy: projects, folders, or organizations may be restricted from creating nested VMs if the Disable VM nested virtualization constraint is enforced in the organization policy. For more information, see the Compute Engine section, Checking whether nested virtualization is allowed. * Performance: nested VMs might experience a 10% or greater decrease in performance for workloads that are CPU-bound and possibly greater than a 10% decrease for workloads that are input/output bound. * Machine Type: nested virtualization can only be enabled on workstation configurations that specify a machine_type in the N1 or N2 machine series. * GPUs: nested virtualization may not be enabled on workstation configurations with accelerators. * Operating System: Because Container-Optimized OS does not support nested virtualization, when nested virtualization is enabled, the underlying Compute Engine VM instances boot from an Ubuntu LTS image.
MachineType This property is required. string
Optional. The type of machine to use for VM instances—for example, "e2-standard-4". For more information about machine types that Cloud Workstations supports, see the list of available machine types.
PoolSize This property is required. int
Optional. The number of VMs that the system should keep idle so that new workstations can be started quickly for new users. Defaults to 0 in the API.
PooledInstances This property is required. int
Number of instances currently available in the pool for faster workstation startup.
ServiceAccount This property is required. string
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 logginglogEntries.create permission on the project so it can write logs out to Cloud Logging. If using a custom container image, the service account must have Artifact Registry Reader permission to pull the specified image. If you as the administrator want to be able to ssh into the underlying VM, you need to set this value to a service account for which you have the iam.serviceAccounts.actAs permission. Conversely, if you don't want anyone to be able to ssh into the underlying VM, use a service account where no one has that permission. If not set, VMs run with a service account provided by the Cloud Workstations service, and the image must be publicly accessible.
ServiceAccountScopes This property is required. List<string>
Optional. Scopes to grant to the service_account. Various scopes are automatically added based on feature usage. When specified, users of workstations under this configuration must have iam.serviceAccounts.actAs on the service account.
ShieldedInstanceConfig This property is required. Pulumi.GoogleNative.Workstations.V1Beta.Inputs.GceShieldedInstanceConfigResponse
Optional. A set of Compute Engine Shielded instance options.
Tags This property is required. List<string>
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.
Accelerators This property is required. []AcceleratorResponse
Optional. A list of the type and count of accelerator cards attached to the instance.
BootDiskSizeGb This property is required. int
Optional. The size of the boot disk for the VM in gigabytes (GB). The minimum boot disk size is 30 GB. Defaults to 50 GB.
ConfidentialInstanceConfig This property is required. GceConfidentialInstanceConfigResponse
Optional. A set of Compute Engine Confidential VM instance options.
DisablePublicIpAddresses This property is required. bool
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 private.googleapis.com or restricted.googleapis.com for Container Registry and Artifact Registry, make sure that you set up DNS records for domains *.gcr.io and *.pkg.dev. Defaults to false (VMs have public IP addresses).
EnableNestedVirtualization This property is required. bool
Optional. Whether to enable nested virtualization on Cloud Workstations VMs created under this workstation configuration. 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: * Organization policy: projects, folders, or organizations may be restricted from creating nested VMs if the Disable VM nested virtualization constraint is enforced in the organization policy. For more information, see the Compute Engine section, Checking whether nested virtualization is allowed. * Performance: nested VMs might experience a 10% or greater decrease in performance for workloads that are CPU-bound and possibly greater than a 10% decrease for workloads that are input/output bound. * Machine Type: nested virtualization can only be enabled on workstation configurations that specify a machine_type in the N1 or N2 machine series. * GPUs: nested virtualization may not be enabled on workstation configurations with accelerators. * Operating System: Because Container-Optimized OS does not support nested virtualization, when nested virtualization is enabled, the underlying Compute Engine VM instances boot from an Ubuntu LTS image.
MachineType This property is required. string
Optional. The type of machine to use for VM instances—for example, "e2-standard-4". For more information about machine types that Cloud Workstations supports, see the list of available machine types.
PoolSize This property is required. int
Optional. The number of VMs that the system should keep idle so that new workstations can be started quickly for new users. Defaults to 0 in the API.
PooledInstances This property is required. int
Number of instances currently available in the pool for faster workstation startup.
ServiceAccount This property is required. string
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 logginglogEntries.create permission on the project so it can write logs out to Cloud Logging. If using a custom container image, the service account must have Artifact Registry Reader permission to pull the specified image. If you as the administrator want to be able to ssh into the underlying VM, you need to set this value to a service account for which you have the iam.serviceAccounts.actAs permission. Conversely, if you don't want anyone to be able to ssh into the underlying VM, use a service account where no one has that permission. If not set, VMs run with a service account provided by the Cloud Workstations service, and the image must be publicly accessible.
ServiceAccountScopes This property is required. []string
Optional. Scopes to grant to the service_account. Various scopes are automatically added based on feature usage. When specified, users of workstations under this configuration must have iam.serviceAccounts.actAs on the service account.
ShieldedInstanceConfig This property is required. GceShieldedInstanceConfigResponse
Optional. A set of Compute Engine Shielded instance options.
Tags This property is required. []string
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.
accelerators This property is required. List<AcceleratorResponse>
Optional. A list of the type and count of accelerator cards attached to the instance.
bootDiskSizeGb This property is required. Integer
Optional. The size of the boot disk for the VM in gigabytes (GB). The minimum boot disk size is 30 GB. Defaults to 50 GB.
confidentialInstanceConfig This property is required. GceConfidentialInstanceConfigResponse
Optional. A set of Compute Engine Confidential VM instance options.
disablePublicIpAddresses This property is required. Boolean
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 private.googleapis.com or restricted.googleapis.com for Container Registry and Artifact Registry, make sure that you set up DNS records for domains *.gcr.io and *.pkg.dev. Defaults to false (VMs have public IP addresses).
enableNestedVirtualization This property is required. Boolean
Optional. Whether to enable nested virtualization on Cloud Workstations VMs created under this workstation configuration. 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: * Organization policy: projects, folders, or organizations may be restricted from creating nested VMs if the Disable VM nested virtualization constraint is enforced in the organization policy. For more information, see the Compute Engine section, Checking whether nested virtualization is allowed. * Performance: nested VMs might experience a 10% or greater decrease in performance for workloads that are CPU-bound and possibly greater than a 10% decrease for workloads that are input/output bound. * Machine Type: nested virtualization can only be enabled on workstation configurations that specify a machine_type in the N1 or N2 machine series. * GPUs: nested virtualization may not be enabled on workstation configurations with accelerators. * Operating System: Because Container-Optimized OS does not support nested virtualization, when nested virtualization is enabled, the underlying Compute Engine VM instances boot from an Ubuntu LTS image.
machineType This property is required. String
Optional. The type of machine to use for VM instances—for example, "e2-standard-4". For more information about machine types that Cloud Workstations supports, see the list of available machine types.
poolSize This property is required. Integer
Optional. The number of VMs that the system should keep idle so that new workstations can be started quickly for new users. Defaults to 0 in the API.
pooledInstances This property is required. Integer
Number of instances currently available in the pool for faster workstation startup.
serviceAccount This property is required. String
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 logginglogEntries.create permission on the project so it can write logs out to Cloud Logging. If using a custom container image, the service account must have Artifact Registry Reader permission to pull the specified image. If you as the administrator want to be able to ssh into the underlying VM, you need to set this value to a service account for which you have the iam.serviceAccounts.actAs permission. Conversely, if you don't want anyone to be able to ssh into the underlying VM, use a service account where no one has that permission. If not set, VMs run with a service account provided by the Cloud Workstations service, and the image must be publicly accessible.
serviceAccountScopes This property is required. List<String>
Optional. Scopes to grant to the service_account. Various scopes are automatically added based on feature usage. When specified, users of workstations under this configuration must have iam.serviceAccounts.actAs on the service account.
shieldedInstanceConfig This property is required. GceShieldedInstanceConfigResponse
Optional. A set of Compute Engine Shielded instance options.
tags This property is required. List<String>
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.
accelerators This property is required. AcceleratorResponse[]
Optional. A list of the type and count of accelerator cards attached to the instance.
bootDiskSizeGb This property is required. number
Optional. The size of the boot disk for the VM in gigabytes (GB). The minimum boot disk size is 30 GB. Defaults to 50 GB.
confidentialInstanceConfig This property is required. GceConfidentialInstanceConfigResponse
Optional. A set of Compute Engine Confidential VM instance options.
disablePublicIpAddresses This property is required. boolean
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 private.googleapis.com or restricted.googleapis.com for Container Registry and Artifact Registry, make sure that you set up DNS records for domains *.gcr.io and *.pkg.dev. Defaults to false (VMs have public IP addresses).
enableNestedVirtualization This property is required. boolean
Optional. Whether to enable nested virtualization on Cloud Workstations VMs created under this workstation configuration. 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: * Organization policy: projects, folders, or organizations may be restricted from creating nested VMs if the Disable VM nested virtualization constraint is enforced in the organization policy. For more information, see the Compute Engine section, Checking whether nested virtualization is allowed. * Performance: nested VMs might experience a 10% or greater decrease in performance for workloads that are CPU-bound and possibly greater than a 10% decrease for workloads that are input/output bound. * Machine Type: nested virtualization can only be enabled on workstation configurations that specify a machine_type in the N1 or N2 machine series. * GPUs: nested virtualization may not be enabled on workstation configurations with accelerators. * Operating System: Because Container-Optimized OS does not support nested virtualization, when nested virtualization is enabled, the underlying Compute Engine VM instances boot from an Ubuntu LTS image.
machineType This property is required. string
Optional. The type of machine to use for VM instances—for example, "e2-standard-4". For more information about machine types that Cloud Workstations supports, see the list of available machine types.
poolSize This property is required. number
Optional. The number of VMs that the system should keep idle so that new workstations can be started quickly for new users. Defaults to 0 in the API.
pooledInstances This property is required. number
Number of instances currently available in the pool for faster workstation startup.
serviceAccount This property is required. string
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 logginglogEntries.create permission on the project so it can write logs out to Cloud Logging. If using a custom container image, the service account must have Artifact Registry Reader permission to pull the specified image. If you as the administrator want to be able to ssh into the underlying VM, you need to set this value to a service account for which you have the iam.serviceAccounts.actAs permission. Conversely, if you don't want anyone to be able to ssh into the underlying VM, use a service account where no one has that permission. If not set, VMs run with a service account provided by the Cloud Workstations service, and the image must be publicly accessible.
serviceAccountScopes This property is required. string[]
Optional. Scopes to grant to the service_account. Various scopes are automatically added based on feature usage. When specified, users of workstations under this configuration must have iam.serviceAccounts.actAs on the service account.
shieldedInstanceConfig This property is required. GceShieldedInstanceConfigResponse
Optional. A set of Compute Engine Shielded instance options.
tags This property is required. string[]
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.
accelerators This property is required. Sequence[AcceleratorResponse]
Optional. A list of the type and count of accelerator cards attached to the instance.
boot_disk_size_gb This property is required. int
Optional. The size of the boot disk for the VM in gigabytes (GB). The minimum boot disk size is 30 GB. Defaults to 50 GB.
confidential_instance_config This property is required. GceConfidentialInstanceConfigResponse
Optional. A set of Compute Engine Confidential VM instance options.
disable_public_ip_addresses This property is required. bool
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 private.googleapis.com or restricted.googleapis.com for Container Registry and Artifact Registry, make sure that you set up DNS records for domains *.gcr.io and *.pkg.dev. Defaults to false (VMs have public IP addresses).
enable_nested_virtualization This property is required. bool
Optional. Whether to enable nested virtualization on Cloud Workstations VMs created under this workstation configuration. 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: * Organization policy: projects, folders, or organizations may be restricted from creating nested VMs if the Disable VM nested virtualization constraint is enforced in the organization policy. For more information, see the Compute Engine section, Checking whether nested virtualization is allowed. * Performance: nested VMs might experience a 10% or greater decrease in performance for workloads that are CPU-bound and possibly greater than a 10% decrease for workloads that are input/output bound. * Machine Type: nested virtualization can only be enabled on workstation configurations that specify a machine_type in the N1 or N2 machine series. * GPUs: nested virtualization may not be enabled on workstation configurations with accelerators. * Operating System: Because Container-Optimized OS does not support nested virtualization, when nested virtualization is enabled, the underlying Compute Engine VM instances boot from an Ubuntu LTS image.
machine_type This property is required. str
Optional. The type of machine to use for VM instances—for example, "e2-standard-4". For more information about machine types that Cloud Workstations supports, see the list of available machine types.
pool_size This property is required. int
Optional. The number of VMs that the system should keep idle so that new workstations can be started quickly for new users. Defaults to 0 in the API.
pooled_instances This property is required. int
Number of instances currently available in the pool for faster workstation startup.
service_account This property is required. str
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 logginglogEntries.create permission on the project so it can write logs out to Cloud Logging. If using a custom container image, the service account must have Artifact Registry Reader permission to pull the specified image. If you as the administrator want to be able to ssh into the underlying VM, you need to set this value to a service account for which you have the iam.serviceAccounts.actAs permission. Conversely, if you don't want anyone to be able to ssh into the underlying VM, use a service account where no one has that permission. If not set, VMs run with a service account provided by the Cloud Workstations service, and the image must be publicly accessible.
service_account_scopes This property is required. Sequence[str]
Optional. Scopes to grant to the service_account. Various scopes are automatically added based on feature usage. When specified, users of workstations under this configuration must have iam.serviceAccounts.actAs on the service account.
shielded_instance_config This property is required. GceShieldedInstanceConfigResponse
Optional. A set of Compute Engine Shielded instance options.
tags This property is required. Sequence[str]
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.
accelerators This property is required. List<Property Map>
Optional. A list of the type and count of accelerator cards attached to the instance.
bootDiskSizeGb This property is required. Number
Optional. The size of the boot disk for the VM in gigabytes (GB). The minimum boot disk size is 30 GB. Defaults to 50 GB.
confidentialInstanceConfig This property is required. Property Map
Optional. A set of Compute Engine Confidential VM instance options.
disablePublicIpAddresses This property is required. Boolean
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 private.googleapis.com or restricted.googleapis.com for Container Registry and Artifact Registry, make sure that you set up DNS records for domains *.gcr.io and *.pkg.dev. Defaults to false (VMs have public IP addresses).
enableNestedVirtualization This property is required. Boolean
Optional. Whether to enable nested virtualization on Cloud Workstations VMs created under this workstation configuration. 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: * Organization policy: projects, folders, or organizations may be restricted from creating nested VMs if the Disable VM nested virtualization constraint is enforced in the organization policy. For more information, see the Compute Engine section, Checking whether nested virtualization is allowed. * Performance: nested VMs might experience a 10% or greater decrease in performance for workloads that are CPU-bound and possibly greater than a 10% decrease for workloads that are input/output bound. * Machine Type: nested virtualization can only be enabled on workstation configurations that specify a machine_type in the N1 or N2 machine series. * GPUs: nested virtualization may not be enabled on workstation configurations with accelerators. * Operating System: Because Container-Optimized OS does not support nested virtualization, when nested virtualization is enabled, the underlying Compute Engine VM instances boot from an Ubuntu LTS image.
machineType This property is required. String
Optional. The type of machine to use for VM instances—for example, "e2-standard-4". For more information about machine types that Cloud Workstations supports, see the list of available machine types.
poolSize This property is required. Number
Optional. The number of VMs that the system should keep idle so that new workstations can be started quickly for new users. Defaults to 0 in the API.
pooledInstances This property is required. Number
Number of instances currently available in the pool for faster workstation startup.
serviceAccount This property is required. String
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 logginglogEntries.create permission on the project so it can write logs out to Cloud Logging. If using a custom container image, the service account must have Artifact Registry Reader permission to pull the specified image. If you as the administrator want to be able to ssh into the underlying VM, you need to set this value to a service account for which you have the iam.serviceAccounts.actAs permission. Conversely, if you don't want anyone to be able to ssh into the underlying VM, use a service account where no one has that permission. If not set, VMs run with a service account provided by the Cloud Workstations service, and the image must be publicly accessible.
serviceAccountScopes This property is required. List<String>
Optional. Scopes to grant to the service_account. Various scopes are automatically added based on feature usage. When specified, users of workstations under this configuration must have iam.serviceAccounts.actAs on the service account.
shieldedInstanceConfig This property is required. Property Map
Optional. A set of Compute Engine Shielded instance options.
tags This property is required. List<String>
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.

GcePersistentDiskResponse

DiskType This property is required. string
Optional. Type of the disk to use. Defaults to "pd-standard".
ReadOnly This property is required. bool
Optional. Whether the disk is read only. If true, the disk may be shared by multiple VMs and source_snapshot must be set.
SourceImage This property is required. string
Optional. Name of the disk image to use as the source for the disk. Must be empty if source_snapshot is set. Updating source_image will update content in the ephemeral directory after the workstation is restarted. This field is mutable.
SourceSnapshot This property is required. string
Optional. Name of the snapshot to use as the source for the disk. Must be empty if source_image is set. Must be empty if read_only is false. Updating source_snapshot will update content in the ephemeral directory after the workstation is restarted. This field is mutable.
DiskType This property is required. string
Optional. Type of the disk to use. Defaults to "pd-standard".
ReadOnly This property is required. bool
Optional. Whether the disk is read only. If true, the disk may be shared by multiple VMs and source_snapshot must be set.
SourceImage This property is required. string
Optional. Name of the disk image to use as the source for the disk. Must be empty if source_snapshot is set. Updating source_image will update content in the ephemeral directory after the workstation is restarted. This field is mutable.
SourceSnapshot This property is required. string
Optional. Name of the snapshot to use as the source for the disk. Must be empty if source_image is set. Must be empty if read_only is false. Updating source_snapshot will update content in the ephemeral directory after the workstation is restarted. This field is mutable.
diskType This property is required. String
Optional. Type of the disk to use. Defaults to "pd-standard".
readOnly This property is required. Boolean
Optional. Whether the disk is read only. If true, the disk may be shared by multiple VMs and source_snapshot must be set.
sourceImage This property is required. String
Optional. Name of the disk image to use as the source for the disk. Must be empty if source_snapshot is set. Updating source_image will update content in the ephemeral directory after the workstation is restarted. This field is mutable.
sourceSnapshot This property is required. String
Optional. Name of the snapshot to use as the source for the disk. Must be empty if source_image is set. Must be empty if read_only is false. Updating source_snapshot will update content in the ephemeral directory after the workstation is restarted. This field is mutable.
diskType This property is required. string
Optional. Type of the disk to use. Defaults to "pd-standard".
readOnly This property is required. boolean
Optional. Whether the disk is read only. If true, the disk may be shared by multiple VMs and source_snapshot must be set.
sourceImage This property is required. string
Optional. Name of the disk image to use as the source for the disk. Must be empty if source_snapshot is set. Updating source_image will update content in the ephemeral directory after the workstation is restarted. This field is mutable.
sourceSnapshot This property is required. string
Optional. Name of the snapshot to use as the source for the disk. Must be empty if source_image is set. Must be empty if read_only is false. Updating source_snapshot will update content in the ephemeral directory after the workstation is restarted. This field is mutable.
disk_type This property is required. str
Optional. Type of the disk to use. Defaults to "pd-standard".
read_only This property is required. bool
Optional. Whether the disk is read only. If true, the disk may be shared by multiple VMs and source_snapshot must be set.
source_image This property is required. str
Optional. Name of the disk image to use as the source for the disk. Must be empty if source_snapshot is set. Updating source_image will update content in the ephemeral directory after the workstation is restarted. This field is mutable.
source_snapshot This property is required. str
Optional. Name of the snapshot to use as the source for the disk. Must be empty if source_image is set. Must be empty if read_only is false. Updating source_snapshot will update content in the ephemeral directory after the workstation is restarted. This field is mutable.
diskType This property is required. String
Optional. Type of the disk to use. Defaults to "pd-standard".
readOnly This property is required. Boolean
Optional. Whether the disk is read only. If true, the disk may be shared by multiple VMs and source_snapshot must be set.
sourceImage This property is required. String
Optional. Name of the disk image to use as the source for the disk. Must be empty if source_snapshot is set. Updating source_image will update content in the ephemeral directory after the workstation is restarted. This field is mutable.
sourceSnapshot This property is required. String
Optional. Name of the snapshot to use as the source for the disk. Must be empty if source_image is set. Must be empty if read_only is false. Updating source_snapshot will update content in the ephemeral directory after the workstation is restarted. This field is mutable.

GceRegionalPersistentDiskResponse

DiskType This property is required. string
Optional. The type of the persistent disk for the home directory. Defaults to "pd-standard".
FsType This property is required. string
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 source_snapshot is set. Defaults to "ext4".
ReclaimPolicy This property is required. string
Optional. Whether the persistent disk should be deleted when the workstation is deleted. Valid values are DELETE and RETAIN. Defaults to DELETE.
SizeGb This property is required. int
Optional. The GB capacity of a persistent home directory for each workstation created with this configuration. Must be empty if source_snapshot is set. Valid values are 10, 50, 100, 200, 500, or 1000. Defaults to 200. If less than 200 GB, the disk_type must be "pd-balanced" or "pd-ssd".
SourceSnapshot This property is required. string
Optional. Name of the snapshot to use as the source for the disk. If set, size_gb and fs_type must be empty.
DiskType This property is required. string
Optional. The type of the persistent disk for the home directory. Defaults to "pd-standard".
FsType This property is required. string
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 source_snapshot is set. Defaults to "ext4".
ReclaimPolicy This property is required. string
Optional. Whether the persistent disk should be deleted when the workstation is deleted. Valid values are DELETE and RETAIN. Defaults to DELETE.
SizeGb This property is required. int
Optional. The GB capacity of a persistent home directory for each workstation created with this configuration. Must be empty if source_snapshot is set. Valid values are 10, 50, 100, 200, 500, or 1000. Defaults to 200. If less than 200 GB, the disk_type must be "pd-balanced" or "pd-ssd".
SourceSnapshot This property is required. string
Optional. Name of the snapshot to use as the source for the disk. If set, size_gb and fs_type must be empty.
diskType This property is required. String
Optional. The type of the persistent disk for the home directory. Defaults to "pd-standard".
fsType This property is required. String
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 source_snapshot is set. Defaults to "ext4".
reclaimPolicy This property is required. String
Optional. Whether the persistent disk should be deleted when the workstation is deleted. Valid values are DELETE and RETAIN. Defaults to DELETE.
sizeGb This property is required. Integer
Optional. The GB capacity of a persistent home directory for each workstation created with this configuration. Must be empty if source_snapshot is set. Valid values are 10, 50, 100, 200, 500, or 1000. Defaults to 200. If less than 200 GB, the disk_type must be "pd-balanced" or "pd-ssd".
sourceSnapshot This property is required. String
Optional. Name of the snapshot to use as the source for the disk. If set, size_gb and fs_type must be empty.
diskType This property is required. string
Optional. The type of the persistent disk for the home directory. Defaults to "pd-standard".
fsType This property is required. string
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 source_snapshot is set. Defaults to "ext4".
reclaimPolicy This property is required. string
Optional. Whether the persistent disk should be deleted when the workstation is deleted. Valid values are DELETE and RETAIN. Defaults to DELETE.
sizeGb This property is required. number
Optional. The GB capacity of a persistent home directory for each workstation created with this configuration. Must be empty if source_snapshot is set. Valid values are 10, 50, 100, 200, 500, or 1000. Defaults to 200. If less than 200 GB, the disk_type must be "pd-balanced" or "pd-ssd".
sourceSnapshot This property is required. string
Optional. Name of the snapshot to use as the source for the disk. If set, size_gb and fs_type must be empty.
disk_type This property is required. str
Optional. The type of the persistent disk for the home directory. Defaults to "pd-standard".
fs_type This property is required. str
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 source_snapshot is set. Defaults to "ext4".
reclaim_policy This property is required. str
Optional. Whether the persistent disk should be deleted when the workstation is deleted. Valid values are DELETE and RETAIN. Defaults to DELETE.
size_gb This property is required. int
Optional. The GB capacity of a persistent home directory for each workstation created with this configuration. Must be empty if source_snapshot is set. Valid values are 10, 50, 100, 200, 500, or 1000. Defaults to 200. If less than 200 GB, the disk_type must be "pd-balanced" or "pd-ssd".
source_snapshot This property is required. str
Optional. Name of the snapshot to use as the source for the disk. If set, size_gb and fs_type must be empty.
diskType This property is required. String
Optional. The type of the persistent disk for the home directory. Defaults to "pd-standard".
fsType This property is required. String
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 source_snapshot is set. Defaults to "ext4".
reclaimPolicy This property is required. String
Optional. Whether the persistent disk should be deleted when the workstation is deleted. Valid values are DELETE and RETAIN. Defaults to DELETE.
sizeGb This property is required. Number
Optional. The GB capacity of a persistent home directory for each workstation created with this configuration. Must be empty if source_snapshot is set. Valid values are 10, 50, 100, 200, 500, or 1000. Defaults to 200. If less than 200 GB, the disk_type must be "pd-balanced" or "pd-ssd".
sourceSnapshot This property is required. String
Optional. Name of the snapshot to use as the source for the disk. If set, size_gb and fs_type must be empty.

GceShieldedInstanceConfigResponse

EnableIntegrityMonitoring This property is required. bool
Optional. Whether the instance has integrity monitoring enabled.
EnableSecureBoot This property is required. bool
Optional. Whether the instance has Secure Boot enabled.
EnableVtpm This property is required. bool
Optional. Whether the instance has the vTPM enabled.
EnableIntegrityMonitoring This property is required. bool
Optional. Whether the instance has integrity monitoring enabled.
EnableSecureBoot This property is required. bool
Optional. Whether the instance has Secure Boot enabled.
EnableVtpm This property is required. bool
Optional. Whether the instance has the vTPM enabled.
enableIntegrityMonitoring This property is required. Boolean
Optional. Whether the instance has integrity monitoring enabled.
enableSecureBoot This property is required. Boolean
Optional. Whether the instance has Secure Boot enabled.
enableVtpm This property is required. Boolean
Optional. Whether the instance has the vTPM enabled.
enableIntegrityMonitoring This property is required. boolean
Optional. Whether the instance has integrity monitoring enabled.
enableSecureBoot This property is required. boolean
Optional. Whether the instance has Secure Boot enabled.
enableVtpm This property is required. boolean
Optional. Whether the instance has the vTPM enabled.
enable_integrity_monitoring This property is required. bool
Optional. Whether the instance has integrity monitoring enabled.
enable_secure_boot This property is required. bool
Optional. Whether the instance has Secure Boot enabled.
enable_vtpm This property is required. bool
Optional. Whether the instance has the vTPM enabled.
enableIntegrityMonitoring This property is required. Boolean
Optional. Whether the instance has integrity monitoring enabled.
enableSecureBoot This property is required. Boolean
Optional. Whether the instance has Secure Boot enabled.
enableVtpm This property is required. Boolean
Optional. Whether the instance has the vTPM enabled.

HostResponse

GceInstance This property is required. Pulumi.GoogleNative.Workstations.V1Beta.Inputs.GceInstanceResponse
Specifies a Compute Engine instance as the host.
GceInstance This property is required. GceInstanceResponse
Specifies a Compute Engine instance as the host.
gceInstance This property is required. GceInstanceResponse
Specifies a Compute Engine instance as the host.
gceInstance This property is required. GceInstanceResponse
Specifies a Compute Engine instance as the host.
gce_instance This property is required. GceInstanceResponse
Specifies a Compute Engine instance as the host.
gceInstance This property is required. Property Map
Specifies a Compute Engine instance as the host.

PersistentDirectoryResponse

GcePd This property is required. Pulumi.GoogleNative.Workstations.V1Beta.Inputs.GceRegionalPersistentDiskResponse
A PersistentDirectory backed by a Compute Engine persistent disk.
MountPath This property is required. string
Optional. Location of this directory in the running workstation.
GcePd This property is required. GceRegionalPersistentDiskResponse
A PersistentDirectory backed by a Compute Engine persistent disk.
MountPath This property is required. string
Optional. Location of this directory in the running workstation.
gcePd This property is required. GceRegionalPersistentDiskResponse
A PersistentDirectory backed by a Compute Engine persistent disk.
mountPath This property is required. String
Optional. Location of this directory in the running workstation.
gcePd This property is required. GceRegionalPersistentDiskResponse
A PersistentDirectory backed by a Compute Engine persistent disk.
mountPath This property is required. string
Optional. Location of this directory in the running workstation.
gce_pd This property is required. GceRegionalPersistentDiskResponse
A PersistentDirectory backed by a Compute Engine persistent disk.
mount_path This property is required. str
Optional. Location of this directory in the running workstation.
gcePd This property is required. Property Map
A PersistentDirectory backed by a Compute Engine persistent disk.
mountPath This property is required. String
Optional. Location of this directory in the running workstation.

ReadinessCheckResponse

Path This property is required. string
Optional. Path to which the request should be sent.
Port This property is required. int
Optional. Port to which the request should be sent.
Path This property is required. string
Optional. Path to which the request should be sent.
Port This property is required. int
Optional. Port to which the request should be sent.
path This property is required. String
Optional. Path to which the request should be sent.
port This property is required. Integer
Optional. Port to which the request should be sent.
path This property is required. string
Optional. Path to which the request should be sent.
port This property is required. number
Optional. Port to which the request should be sent.
path This property is required. str
Optional. Path to which the request should be sent.
port This property is required. int
Optional. Port to which the request should be sent.
path This property is required. String
Optional. Path to which the request should be sent.
port This property is required. Number
Optional. Port to which the request should be sent.

StatusResponse

Code This property is required. int
The status code, which should be an enum value of google.rpc.Code.
Details This property is required. List<ImmutableDictionary<string, string>>
A list of messages that carry the error details. There is a common set of message types for APIs to use.
Message This property is required. string
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
Code This property is required. int
The status code, which should be an enum value of google.rpc.Code.
Details This property is required. []map[string]string
A list of messages that carry the error details. There is a common set of message types for APIs to use.
Message This property is required. string
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
code This property is required. Integer
The status code, which should be an enum value of google.rpc.Code.
details This property is required. List<Map<String,String>>
A list of messages that carry the error details. There is a common set of message types for APIs to use.
message This property is required. String
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
code This property is required. number
The status code, which should be an enum value of google.rpc.Code.
details This property is required. {[key: string]: string}[]
A list of messages that carry the error details. There is a common set of message types for APIs to use.
message This property is required. string
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
code This property is required. int
The status code, which should be an enum value of google.rpc.Code.
details This property is required. Sequence[Mapping[str, str]]
A list of messages that carry the error details. There is a common set of message types for APIs to use.
message This property is required. str
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
code This property is required. Number
The status code, which should be an enum value of google.rpc.Code.
details This property is required. List<Map<String>>
A list of messages that carry the error details. There is a common set of message types for APIs to use.
message This property is required. String
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi