Class: Google::Apis::CloudshellV1alpha1::CloudShellService
- Inherits:
-
Google::Apis::Core::BaseService
- Object
- Google::Apis::Core::BaseService
- Google::Apis::CloudshellV1alpha1::CloudShellService
- Defined in:
- generated/google/apis/cloudshell_v1alpha1/service.rb
Overview
Cloud Shell API
Allows users to start, configure, and connect to interactive shell sessions running in the cloud.
Instance Attribute Summary collapse
-
#key ⇒ String
API key.
-
#quota_user ⇒ String
Available to use for quota purposes for server-side applications.
Attributes inherited from Google::Apis::Core::BaseService
#authorization, #base_path, #batch_path, #client, #client_options, #request_options, #root_url, #upload_path
Instance Method Summary collapse
-
#authorize_environment(name, authorize_environment_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudshellV1alpha1::Empty
Sends an access token to a running environment on behalf of a user.
-
#create_public_key(parent, create_public_key_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudshellV1alpha1::PublicKey
Adds a public SSH key to an environment, allowing clients with the corresponding private key to connect to that environment via SSH.
-
#delete_user_environment_public_key(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudshellV1alpha1::Empty
Removes a public SSH key from an environment.
-
#get_user_environment(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudshellV1alpha1::Environment
Gets an environment.
-
#initialize ⇒ CloudShellService
constructor
A new instance of CloudShellService.
-
#patch_user_environment(name, environment_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudshellV1alpha1::Environment
Updates an existing environment.
-
#start_environment(name, start_environment_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudshellV1alpha1::Operation
Starts an existing environment, allowing clients to connect to it.
Methods inherited from Google::Apis::Core::BaseService
#batch, #batch_upload, #fetch_all, #http
Methods included from Google::Apis::Core::Logging
Constructor Details
#initialize ⇒ CloudShellService
Returns a new instance of CloudShellService
46 47 48 49 |
# File 'generated/google/apis/cloudshell_v1alpha1/service.rb', line 46 def initialize super('https://cloudshell.googleapis.com/', '') @batch_path = 'batch' end |
Instance Attribute Details
#key ⇒ String
Returns API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
39 40 41 |
# File 'generated/google/apis/cloudshell_v1alpha1/service.rb', line 39 def key @key end |
#quota_user ⇒ String
Returns Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
44 45 46 |
# File 'generated/google/apis/cloudshell_v1alpha1/service.rb', line 44 def quota_user @quota_user end |
Instance Method Details
#authorize_environment(name, authorize_environment_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudshellV1alpha1::Empty
Sends an access token to a running environment on behalf of a user. When this completes, the environment will be authorized to run gcloud commands without requiring the user to manually authenticate.
76 77 78 79 80 81 82 83 84 85 86 |
# File 'generated/google/apis/cloudshell_v1alpha1/service.rb', line 76 def (name, = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1alpha1/{+name}:authorize', ) command.request_representation = Google::Apis::CloudshellV1alpha1::AuthorizeEnvironmentRequest::Representation command.request_object = command.response_representation = Google::Apis::CloudshellV1alpha1::Empty::Representation command.response_class = Google::Apis::CloudshellV1alpha1::Empty command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#create_public_key(parent, create_public_key_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudshellV1alpha1::PublicKey
Adds a public SSH key to an environment, allowing clients with the corresponding private key to connect to that environment via SSH. If a key with the same format and content already exists, this will return the existing key.
221 222 223 224 225 226 227 228 229 230 231 |
# File 'generated/google/apis/cloudshell_v1alpha1/service.rb', line 221 def create_public_key(parent, create_public_key_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1alpha1/{+parent}/publicKeys', ) command.request_representation = Google::Apis::CloudshellV1alpha1::CreatePublicKeyRequest::Representation command.request_object = create_public_key_request_object command.response_representation = Google::Apis::CloudshellV1alpha1::PublicKey::Representation command.response_class = Google::Apis::CloudshellV1alpha1::PublicKey command.params['parent'] = parent unless parent.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#delete_user_environment_public_key(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudshellV1alpha1::Empty
Removes a public SSH key from an environment. Clients will no longer be able to connect to the environment using the corresponding private key.
255 256 257 258 259 260 261 262 263 |
# File 'generated/google/apis/cloudshell_v1alpha1/service.rb', line 255 def delete_user_environment_public_key(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1alpha1/{+name}', ) command.response_representation = Google::Apis::CloudshellV1alpha1::Empty::Representation command.response_class = Google::Apis::CloudshellV1alpha1::Empty command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_user_environment(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudshellV1alpha1::Environment
Gets an environment. Returns NOT_FOUND if the environment does not exist.
109 110 111 112 113 114 115 116 117 |
# File 'generated/google/apis/cloudshell_v1alpha1/service.rb', line 109 def get_user_environment(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1alpha1/{+name}', ) command.response_representation = Google::Apis::CloudshellV1alpha1::Environment::Representation command.response_class = Google::Apis::CloudshellV1alpha1::Environment command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#patch_user_environment(name, environment_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudshellV1alpha1::Environment
Updates an existing environment.
144 145 146 147 148 149 150 151 152 153 154 155 |
# File 'generated/google/apis/cloudshell_v1alpha1/service.rb', line 144 def patch_user_environment(name, environment_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1alpha1/{+name}', ) command.request_representation = Google::Apis::CloudshellV1alpha1::Environment::Representation command.request_object = environment_object command.response_representation = Google::Apis::CloudshellV1alpha1::Environment::Representation command.response_class = Google::Apis::CloudshellV1alpha1::Environment command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#start_environment(name, start_environment_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudshellV1alpha1::Operation
Starts an existing environment, allowing clients to connect to it. The returned operation will contain an instance of StartEnvironmentMetadata in its metadata field. Users can wait for the environment to start by polling this operation via GetOperation. Once the environment has finished starting and is ready to accept connections, the operation will contain a StartEnvironmentResponse in its response field.
185 186 187 188 189 190 191 192 193 194 195 |
# File 'generated/google/apis/cloudshell_v1alpha1/service.rb', line 185 def start_environment(name, start_environment_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1alpha1/{+name}:start', ) command.request_representation = Google::Apis::CloudshellV1alpha1::StartEnvironmentRequest::Representation command.request_object = start_environment_request_object command.response_representation = Google::Apis::CloudshellV1alpha1::Operation::Representation command.response_class = Google::Apis::CloudshellV1alpha1::Operation command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |