Class: Google::Apis::OsloginV1alpha::CloudOSLoginService
- Inherits:
-
Core::BaseService
- Object
- Core::BaseService
- Google::Apis::OsloginV1alpha::CloudOSLoginService
- Defined in:
- generated/google/apis/oslogin_v1alpha/service.rb
Overview
Cloud OS Login API
You can use OS Login to manage access to your VM instances using IAM roles.
Instance Attribute Summary collapse
-
#key ⇒ String
API key.
-
#quota_user ⇒ String
Available to use for quota purposes for server-side applications.
Instance Method Summary collapse
-
#delete_user_project(name, operating_system_type: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::OsloginV1alpha::Empty
Deletes a POSIX account.
-
#delete_user_ssh_public_key(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::OsloginV1alpha::Empty
Deletes an SSH public key.
-
#get_user_login_profile(name, operating_system_type: nil, project_id: nil, system_id: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::OsloginV1alpha::LoginProfile
Retrieves the profile information used for logging in to a virtual machine on Google Compute Engine.
-
#get_user_ssh_public_key(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::OsloginV1alpha::SshPublicKey
Retrieves an SSH public key.
-
#import_user_ssh_public_key(parent, ssh_public_key_object = nil, project_id: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::OsloginV1alpha::ImportSshPublicKeyResponse
Adds an SSH public key and returns the profile information.
-
#initialize ⇒ CloudOSLoginService
constructor
A new instance of CloudOSLoginService.
-
#patch_user_ssh_public_key(name, ssh_public_key_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::OsloginV1alpha::SshPublicKey
Updates an SSH public key and returns the profile information.
Constructor Details
#initialize ⇒ CloudOSLoginService
Returns a new instance of CloudOSLoginService.
45 46 47 48 |
# File 'generated/google/apis/oslogin_v1alpha/service.rb', line 45 def initialize super('https://oslogin.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.
38 39 40 |
# File 'generated/google/apis/oslogin_v1alpha/service.rb', line 38 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.
43 44 45 |
# File 'generated/google/apis/oslogin_v1alpha/service.rb', line 43 def quota_user @quota_user end |
Instance Method Details
#delete_user_project(name, operating_system_type: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::OsloginV1alpha::Empty
Deletes a POSIX account.
152 153 154 155 156 157 158 159 160 161 |
# File 'generated/google/apis/oslogin_v1alpha/service.rb', line 152 def delete_user_project(name, operating_system_type: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1alpha/{+name}', ) command.response_representation = Google::Apis::OsloginV1alpha::Empty::Representation command.response_class = Google::Apis::OsloginV1alpha::Empty command.params['name'] = name unless name.nil? command.query['operatingSystemType'] = unless .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_ssh_public_key(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::OsloginV1alpha::Empty
Deletes an SSH public key.
185 186 187 188 189 190 191 192 193 |
# File 'generated/google/apis/oslogin_v1alpha/service.rb', line 185 def delete_user_ssh_public_key(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1alpha/{+name}', ) command.response_representation = Google::Apis::OsloginV1alpha::Empty::Representation command.response_class = Google::Apis::OsloginV1alpha::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_login_profile(name, operating_system_type: nil, project_id: nil, system_id: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::OsloginV1alpha::LoginProfile
Retrieves the profile information used for logging in to a virtual machine on Google Compute Engine.
77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'generated/google/apis/oslogin_v1alpha/service.rb', line 77 def get_user_login_profile(name, operating_system_type: nil, project_id: nil, system_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1alpha/{+name}/loginProfile', ) command.response_representation = Google::Apis::OsloginV1alpha::LoginProfile::Representation command.response_class = Google::Apis::OsloginV1alpha::LoginProfile command.params['name'] = name unless name.nil? command.query['operatingSystemType'] = unless .nil? command.query['projectId'] = project_id unless project_id.nil? command.query['systemId'] = system_id unless system_id.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_ssh_public_key(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::OsloginV1alpha::SshPublicKey
Retrieves an SSH public key.
217 218 219 220 221 222 223 224 225 |
# File 'generated/google/apis/oslogin_v1alpha/service.rb', line 217 def get_user_ssh_public_key(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1alpha/{+name}', ) command.response_representation = Google::Apis::OsloginV1alpha::SshPublicKey::Representation command.response_class = Google::Apis::OsloginV1alpha::SshPublicKey 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 |
#import_user_ssh_public_key(parent, ssh_public_key_object = nil, project_id: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::OsloginV1alpha::ImportSshPublicKeyResponse
Adds an SSH public key and returns the profile information. Default POSIX account information is set when no username and UID exist as part of the login profile.
115 116 117 118 119 120 121 122 123 124 125 126 |
# File 'generated/google/apis/oslogin_v1alpha/service.rb', line 115 def import_user_ssh_public_key(parent, ssh_public_key_object = nil, project_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1alpha/{+parent}:importSshPublicKey', ) command.request_representation = Google::Apis::OsloginV1alpha::SshPublicKey::Representation command.request_object = ssh_public_key_object command.response_representation = Google::Apis::OsloginV1alpha::ImportSshPublicKeyResponse::Representation command.response_class = Google::Apis::OsloginV1alpha::ImportSshPublicKeyResponse command.params['parent'] = parent unless parent.nil? command.query['projectId'] = project_id unless project_id.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_ssh_public_key(name, ssh_public_key_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::OsloginV1alpha::SshPublicKey
Updates an SSH public key and returns the profile information. This method supports patch semantics.
253 254 255 256 257 258 259 260 261 262 263 264 |
# File 'generated/google/apis/oslogin_v1alpha/service.rb', line 253 def patch_user_ssh_public_key(name, ssh_public_key_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1alpha/{+name}', ) command.request_representation = Google::Apis::OsloginV1alpha::SshPublicKey::Representation command.request_object = ssh_public_key_object command.response_representation = Google::Apis::OsloginV1alpha::SshPublicKey::Representation command.response_class = Google::Apis::OsloginV1alpha::SshPublicKey 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 |