Resource: Environment
A Cloud Shell environment, which is defined as the combination of a Docker image specifying what is installed on the environment and a home directory containing the user's data that will remain across sessions. Each user has at least an environment with the ID "default".
JSON representation | |
---|---|
{
"name": string,
"id": string,
"dockerImage": string,
"state": enum ( |
Fields | |
---|---|
name |
Immutable. Full name of this resource, in the format |
id |
Output only. The environment's identifier, unique among the user's environments. |
dockerImage |
Required. Immutable. Full path to the Docker image used to run this environment, e.g. "gcr.io/dev-con/cloud-devshell:latest". |
state |
Output only. Current execution state of this environment. |
webHost |
Output only. Host to which clients can connect to initiate HTTPS or WSS connections with the environment. |
sshUsername |
Output only. Username that clients should use when initiating SSH sessions with the environment. |
sshHost |
Output only. Host to which clients can connect to initiate SSH sessions with the environment. |
sshPort |
Output only. Port to which clients can connect to initiate SSH sessions with the environment. |
publicKeys[] |
Output only. Public keys associated with the environment. Clients can connect to this environment via SSH only if they possess a private key corresponding to at least one of these public keys. Keys can be added to or removed from the environment using the environments.addPublicKey and environments.removePublicKey methods. |
State
Possible execution states for an environment.
Enums | |
---|---|
STATE_UNSPECIFIED |
The environment's states is unknown. |
SUSPENDED |
The environment is not running and can't be connected to. Starting the environment will transition it to the PENDING state. |
PENDING |
The environment is being started but is not yet ready to accept connections. |
RUNNING |
The environment is running and ready to accept connections. It will automatically transition back to DISABLED after a period of inactivity or if another environment is started. |
DELETING |
The environment is being deleted and can't be connected to. |
Methods |
|
---|---|
|
Adds a public SSH key to an environment, allowing clients with the corresponding private key to connect to that environment via SSH. |
|
Sends OAuth credentials to a running environment on behalf of a user. |
|
Gets an environment. |
|
Removes a public SSH key from an environment. |
|
Starts an existing environment, allowing clients to connect to it. |