Types for Google Cloud Shell v1 API¶
- class google.cloud.shell_v1.types.AddPublicKeyMetadata(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Message included in the metadata field of operations returned from [AddPublicKey][google.cloud.shell.v1.CloudShellService.AddPublicKey].
- class google.cloud.shell_v1.types.AddPublicKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Request message for [AddPublicKey][google.cloud.shell.v1.CloudShellService.AddPublicKey].
- key¶
Key that should be added to the environment. Supported formats are
ssh-dss
(see RFC4253),ssh-rsa
(see RFC4253),ecdsa-sha2-nistp256
(see RFC5656),ecdsa-sha2-nistp384
(see RFC5656) andecdsa-sha2-nistp521
(see RFC5656). It should be structured as <format> <content>, where <content> part is encoded with Base64.- Type
- class google.cloud.shell_v1.types.AddPublicKeyResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Response message for [AddPublicKey][google.cloud.shell.v1.CloudShellService.AddPublicKey].
- class google.cloud.shell_v1.types.AuthorizeEnvironmentMetadata(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Message included in the metadata field of operations returned from [AuthorizeEnvironment][google.cloud.shell.v1.CloudShellService.AuthorizeEnvironment].
- class google.cloud.shell_v1.types.AuthorizeEnvironmentRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Request message for [AuthorizeEnvironment][google.cloud.shell.v1.CloudShellService.AuthorizeEnvironment].
- name¶
Name of the resource that should receive the credentials, for example
users/me/environments/default
orusers/someone@example.com/environments/default
.- Type
- expire_time¶
The time when the credentials expire. If not set, defaults to one hour from when the server received the request.
- class google.cloud.shell_v1.types.AuthorizeEnvironmentResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Response message for [AuthorizeEnvironment][google.cloud.shell.v1.CloudShellService.AuthorizeEnvironment].
- class google.cloud.shell_v1.types.CloudShellErrorDetails(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Cloud-shell specific information that will be included as details in failure responses.
- code¶
Code indicating the specific error the occurred.
- class CloudShellErrorCode(value)[source]¶
Bases:
proto.enums.Enum
Set of possible errors returned from API calls.
- Values:
- CLOUD_SHELL_ERROR_CODE_UNSPECIFIED (0):
An unknown error occurred.
- IMAGE_UNAVAILABLE (1):
The image used by the Cloud Shell environment either does not exist or the user does not have access to it.
- CLOUD_SHELL_DISABLED (2):
Cloud Shell has been disabled by an administrator for the user making the request.
- TOS_VIOLATION (4):
Cloud Shell has been permanently disabled due to a Terms of Service violation by the user.
- QUOTA_EXCEEDED (5):
The user has exhausted their weekly Cloud Shell quota, and Cloud Shell will be disabled until the quota resets.
- ENVIRONMENT_UNAVAILABLE (6):
The Cloud Shell environment is unavailable and cannot be connected to at the moment.
- class google.cloud.shell_v1.types.CreateEnvironmentMetadata(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Message included in the metadata field of operations returned from [CreateEnvironment][google.cloud.shell.v1.CloudShellService.CreateEnvironment].
- class google.cloud.shell_v1.types.DeleteEnvironmentMetadata(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Message included in the metadata field of operations returned from [DeleteEnvironment][google.cloud.shell.v1.CloudShellService.DeleteEnvironment].
- class google.cloud.shell_v1.types.Environment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
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”.
- name¶
Immutable. Full name of this resource, in the format
users/{owner_email}/environments/{environment_id}
.{owner_email}
is the email address of the user to whom this environment belongs, and{environment_id}
is the identifier of this environment. For example,users/someone@example.com/environments/default
.- Type
- docker_image¶
Required. Immutable. Full path to the Docker image used to run this environment, e.g. “gcr.io/dev-con/cloud-devshell:latest”.
- Type
- state¶
Output only. Current execution state of this environment.
- web_host¶
Output only. Host to which clients can connect to initiate HTTPS or WSS connections with the environment.
- Type
- ssh_username¶
Output only. Username that clients should use when initiating SSH sessions with the environment.
- Type
- ssh_host¶
Output only. Host to which clients can connect to initiate SSH sessions with the environment.
- Type
- ssh_port¶
Output only. Port to which clients can connect to initiate SSH sessions with the environment.
- Type
- public_keys¶
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 AddPublicKey and RemovePublicKey methods.
- Type
MutableSequence[str]
- class State(value)[source]¶
Bases:
proto.enums.Enum
Possible execution states for an environment.
- Values:
- STATE_UNSPECIFIED (0):
The environment’s states is unknown.
- SUSPENDED (1):
The environment is not running and can’t be connected to. Starting the environment will transition it to the PENDING state.
- PENDING (2):
The environment is being started but is not yet ready to accept connections.
- RUNNING (3):
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 (4):
The environment is being deleted and can’t be connected to.
- class google.cloud.shell_v1.types.GetEnvironmentRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Request message for [GetEnvironment][google.cloud.shell.v1.CloudShellService.GetEnvironment].
- class google.cloud.shell_v1.types.RemovePublicKeyMetadata(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Message included in the metadata field of operations returned from [RemovePublicKey][google.cloud.shell.v1.CloudShellService.RemovePublicKey].
- class google.cloud.shell_v1.types.RemovePublicKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Request message for [RemovePublicKey][google.cloud.shell.v1.CloudShellService.RemovePublicKey].
- environment¶
Environment this key should be removed from, e.g.
users/me/environments/default
.- Type
- class google.cloud.shell_v1.types.RemovePublicKeyResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Response message for [RemovePublicKey][google.cloud.shell.v1.CloudShellService.RemovePublicKey].
- class google.cloud.shell_v1.types.StartEnvironmentMetadata(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Message included in the metadata field of operations returned from [StartEnvironment][google.cloud.shell.v1.CloudShellService.StartEnvironment].
- state¶
Current state of the environment being started.
- class State(value)[source]¶
Bases:
proto.enums.Enum
Possible states an environment might transition between during startup. These states are not normally actionable by clients, but may be used to show a progress message to the user. An environment won’t necessarily go through all of these states when starting. More states are likely to be added in the future.
- Values:
- STATE_UNSPECIFIED (0):
The environment’s start state is unknown.
- STARTING (1):
The environment is in the process of being started, but no additional details are available.
- UNARCHIVING_DISK (2):
Startup is waiting for the user’s disk to be unarchived. This can happen when the user returns to Cloud Shell after not having used it for a while, and suggests that startup will take longer than normal.
- AWAITING_COMPUTE_RESOURCES (4):
Startup is waiting for compute resources to be assigned to the environment. This should normally happen very quickly, but an environment might stay in this state for an extended period of time if the system is experiencing heavy load.
- FINISHED (3):
Startup has completed. If the start operation was successful, the user should be able to establish an SSH connection to their environment. Otherwise, the operation will contain details of the failure.
- class google.cloud.shell_v1.types.StartEnvironmentRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Request message for [StartEnvironment][google.cloud.shell.v1.CloudShellService.StartEnvironment].
- name¶
Name of the resource that should be started, for example
users/me/environments/default
orusers/someone@example.com/environments/default
.- Type
- access_token¶
The initial access token passed to the environment. If this is present and valid, the environment will be pre-authenticated with gcloud so that the user can run gcloud commands in Cloud Shell without having to log in. This code can be updated later by calling AuthorizeEnvironment.
- Type
- class google.cloud.shell_v1.types.StartEnvironmentResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Message included in the response field of operations returned from [StartEnvironment][google.cloud.shell.v1.CloudShellService.StartEnvironment] once the operation is complete.
- environment¶
Environment that was started.