"description":"The fingerprint of the public key to update. Public keys are identified by\ntheir SHA-256 fingerprint. The fingerprint of the public key is in format\n`users/{user}/sshPublicKeys/{fingerprint}`.",
"description":"The fingerprint of the public key to retrieve. Public keys are identified\nby their SHA-256 fingerprint. The fingerprint of the public key is in\nformat `users/{user}/sshPublicKeys/{fingerprint}`.",
"description":"The fingerprint of the public key to update. Public keys are identified by\ntheir SHA-256 fingerprint. The fingerprint of the public key is in format\n`users/{user}/sshPublicKeys/{fingerprint}`.",
"description":"A reference to the POSIX account to update. POSIX accounts are identified\nby the project ID they are associated with. A reference to the POSIX\naccount is in format `users/{user}/projects/{project}`.",
"description":"Adds an SSH public key and returns the profile information. Default POSIX\naccount information is set when no username and UID exist as part of the\nlogin profile.",
"request":{
"$ref":"SshPublicKey"
}
},
"getLoginProfile":{
"httpMethod":"GET",
"parameterOrder":[
"name"
],
"response":{
"$ref":"LoginProfile"
},
"parameters":{
"name":{
"description":"The unique ID for the user in format `users/{user}`.",
"description":"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.",
"type":"string"
},
"quotaUser":{
"description":"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.",
"description":"The list of POSIX accounts associated with the user.",
"type":"array",
"items":{
"$ref":"PosixAccount"
}
},
"sshPublicKeys":{
"additionalProperties":{
"$ref":"SshPublicKey"
},
"description":"A map from SSH public key fingerprint to the associated key object.",
"type":"object"
}
},
"id":"LoginProfile",
"description":"The user profile information used for logging in to a virtual machine on\nGoogle Compute Engine.",
"type":"object"
},
"Empty":{
"description":"A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
"type":"object",
"properties":{},
"id":"Empty"
},
"SshPublicKey":{
"description":"The SSH public key information associated with a Google account.",
"type":"object",
"properties":{
"expirationTimeUsec":{
"description":"An expiration time in microseconds since epoch.",
"format":"int64",
"type":"string"
},
"fingerprint":{
"description":"Output only. The SHA-256 fingerprint of the SSH public key.",
"type":"string"
},
"key":{
"description":"Public key text in SSH format, defined by\n\u003ca href=\"https://www.ietf.org/rfc/rfc4253.txt\" target=\"_blank\"\u003eRFC4253\u003c/a\u003e\nsection 6.6.",
"type":"string"
}
},
"id":"SshPublicKey"
},
"ImportSshPublicKeyResponse":{
"properties":{
"loginProfile":{
"description":"The login profile information for the user.",
"$ref":"LoginProfile"
}
},
"id":"ImportSshPublicKeyResponse",
"description":"A response message for importing an SSH public key.",
"type":"object"
},
"PosixAccount":{
"description":"The POSIX account information associated with a Google account.",
"type":"object",
"properties":{
"primary":{
"description":"Only one POSIX account can be marked as primary.",
"type":"boolean"
},
"accountId":{
"description":"Output only. A POSIX account identifier.",
"type":"string"
},
"gid":{
"description":"The default group ID.",
"format":"int64",
"type":"string"
},
"uid":{
"description":"The user ID.",
"format":"int64",
"type":"string"
},
"username":{
"description":"The username of the POSIX account.",
"type":"string"
},
"shell":{
"description":"The path to the logic shell for this account.",
"type":"string"
},
"homeDirectory":{
"description":"The path to the home directory for this account.",
"type":"string"
},
"systemId":{
"description":"System identifier for which account the username or uid applies to.\nBy default, the empty value is used.",
"type":"string"
},
"gecos":{
"description":"The GECOS (user information) entry for this account.",