public sealed class Environment : IMessage<Environment>, IEquatable<Environment>, IDeepCloneable<Environment>, IBufferMessage, IMessage
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".
Implements
IMessage<Environment>, IEquatable<Environment>, IDeepCloneable<Environment>, IBufferMessage, IMessageNamespace
Google.Cloud.Shell.V1Assembly
Google.Cloud.Shell.V1.dll
Constructors
Environment()
public Environment()
Environment(Environment)
public Environment(Environment other)
Parameter | |
---|---|
Name | Description |
other | Environment |
Properties
DockerImage
public string DockerImage { get; set; }
Required. Immutable. Full path to the Docker image used to run this environment, e.g. "gcr.io/dev-con/cloud-devshell:latest".
Property Value | |
---|---|
Type | Description |
String |
EnvironmentName
public EnvironmentName EnvironmentName { get; set; }
EnvironmentName-typed view over the Name resource name property.
Property Value | |
---|---|
Type | Description |
EnvironmentName |
Id
public string Id { get; set; }
Output only. The environment's identifier, unique among the user's environments.
Property Value | |
---|---|
Type | Description |
String |
Name
public string Name { get; set; }
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
.
Property Value | |
---|---|
Type | Description |
String |
PublicKeys
public RepeatedField<string> PublicKeys { get; }
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.
Property Value | |
---|---|
Type | Description |
RepeatedField<String> |
SshHost
public string SshHost { get; set; }
Output only. Host to which clients can connect to initiate SSH sessions with the environment.
Property Value | |
---|---|
Type | Description |
String |
SshPort
public int SshPort { get; set; }
Output only. Port to which clients can connect to initiate SSH sessions with the environment.
Property Value | |
---|---|
Type | Description |
Int32 |
SshUsername
public string SshUsername { get; set; }
Output only. Username that clients should use when initiating SSH sessions with the environment.
Property Value | |
---|---|
Type | Description |
String |
State
public Environment.Types.State State { get; set; }
Output only. Current execution state of this environment.
Property Value | |
---|---|
Type | Description |
Environment.Types.State |
WebHost
public string WebHost { get; set; }
Output only. Host to which clients can connect to initiate HTTPS or WSS connections with the environment.
Property Value | |
---|---|
Type | Description |
String |