"description":"The POSIX account information associated with a Directory API User.",
"type":"object",
"properties":{
"homeDirectory":{
"description":"The path to the home directory for this account.",
"type":"string"
},
"gecos":{
"description":"The GECOS (user information) entry 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"
},
"primary":{
"description":"Only one POSIX account can be marked as primary.",
"type":"boolean"
},
"gid":{
"type":"string",
"format":"int64",
"description":"The default group ID."
},
"uid":{
"format":"int64",
"description":"The user ID.",
"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"
}
},
"id":"PosixAccount"
},
"LoginProfile":{
"id":"LoginProfile",
"description":"The user profile information used for logging in to a virtual machine on\nGoogle Compute Engine.",
"type":"object",
"properties":{
"posixAccounts":{
"description":"The list of POSIX accounts associated with the user.",
"items":{
"$ref":"PosixAccount"
},
"type":"array"
},
"name":{
"description":"The primary email address that uniquely identifies the user.",
"type":"string"
},
"suspended":{
"description":"Indicates if the user is suspended. A suspended user cannot log in but\ntheir profile information is retained.",
"type":"boolean"
},
"sshPublicKeys":{
"additionalProperties":{
"$ref":"SshPublicKey"
},
"description":"A map from SSH public key fingerprint to the associated key object.",
"type":"object"
}
}
},
"SshPublicKey":{
"description":"The SSH public key information associated with a Directory API User.",
"type":"object",
"properties":{
"expirationTimeUsec":{
"format":"int64",
"description":"An expiration time in microseconds since epoch.",
"type":"string"
},
"fingerprint":{
"type":"string",
"description":"The SHA-256 fingerprint of the SSH public key.\nOutput only."
},
"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"
},
"Empty":{
"properties":{},
"id":"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"
},
"ImportSshPublicKeyResponse":{
"description":"A response message for importing an SSH public key.",
"type":"object",
"properties":{
"loginProfile":{
"$ref":"LoginProfile",
"description":"The login profile information for the user."
"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.",
"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 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":"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.",
"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.",