Cloud OS Login API . users

Instance Methods

projects()

Returns the projects Resource.

sshPublicKeys()

Returns the sshPublicKeys Resource.

getLoginProfile(name=*, projectId=None, systemId=None, x__xgafv=None)

Retrieves the profile information used for logging in to a virtual machine

importSshPublicKey(parent=*, body=None, projectId=None, x__xgafv=None)

Adds an SSH public key and returns the profile information. Default POSIX

Method Details

getLoginProfile(name=*, projectId=None, systemId=None, x__xgafv=None)
Retrieves the profile information used for logging in to a virtual machine
on Google Compute Engine.

Args:
  name: string, Required. The unique ID for the user in format `users/{user}`. (required)
  projectId: string, The project ID of the Google Cloud Platform project.
  systemId: string, A system ID for filtering the results of the request.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # The user profile information used for logging in to a virtual machine on
      # Google Compute Engine.
    "posixAccounts": [ # The list of POSIX accounts associated with the user.
      { # The POSIX account information associated with a Google account.
        "username": "A String", # The username of the POSIX account.
        "shell": "A String", # The path to the logic shell for this account.
        "uid": "A String", # The user ID.
        "primary": True or False, # Only one POSIX account can be marked as primary.
        "name": "A String", # Output only. The canonical resource name.
        "operatingSystemType": "A String", # The operating system type where this account applies.
        "gid": "A String", # The default group ID.
        "gecos": "A String", # The GECOS (user information) entry for this account.
        "homeDirectory": "A String", # The path to the home directory for this account.
        "systemId": "A String", # System identifier for which account the username or uid applies to.
            # By default, the empty value is used.
        "accountId": "A String", # Output only. A POSIX account identifier.
      },
    ],
    "sshPublicKeys": { # A map from SSH public key fingerprint to the associated key object.
      "a_key": { # The SSH public key information associated with a Google account.
        "name": "A String", # Output only. The canonical resource name.
        "key": "A String", # Public key text in SSH format, defined by
            # <a href="https://www.ietf.org/rfc/rfc4253.txt" target="_blank">RFC4253</a>
            # section 6.6.
        "expirationTimeUsec": "A String", # An expiration time in microseconds since epoch.
        "fingerprint": "A String", # Output only. The SHA-256 fingerprint of the SSH public key.
      },
    },
    "name": "A String", # Required. A unique user ID.
  }
importSshPublicKey(parent=*, body=None, projectId=None, x__xgafv=None)
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.

Args:
  parent: string, The unique ID for the user in format `users/{user}`. (required)
  body: object, The request body.
    The object takes the form of:

{ # The SSH public key information associated with a Google account.
  "name": "A String", # Output only. The canonical resource name.
  "key": "A String", # Public key text in SSH format, defined by
      # <a href="https://www.ietf.org/rfc/rfc4253.txt" target="_blank">RFC4253</a>
      # section 6.6.
  "expirationTimeUsec": "A String", # An expiration time in microseconds since epoch.
  "fingerprint": "A String", # Output only. The SHA-256 fingerprint of the SSH public key.
}

  projectId: string, The project ID of the Google Cloud Platform project.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # A response message for importing an SSH public key.
    "loginProfile": { # The user profile information used for logging in to a virtual machine on # The login profile information for the user.
        # Google Compute Engine.
      "posixAccounts": [ # The list of POSIX accounts associated with the user.
        { # The POSIX account information associated with a Google account.
          "username": "A String", # The username of the POSIX account.
          "shell": "A String", # The path to the logic shell for this account.
          "uid": "A String", # The user ID.
          "primary": True or False, # Only one POSIX account can be marked as primary.
          "name": "A String", # Output only. The canonical resource name.
          "operatingSystemType": "A String", # The operating system type where this account applies.
          "gid": "A String", # The default group ID.
          "gecos": "A String", # The GECOS (user information) entry for this account.
          "homeDirectory": "A String", # The path to the home directory for this account.
          "systemId": "A String", # System identifier for which account the username or uid applies to.
              # By default, the empty value is used.
          "accountId": "A String", # Output only. A POSIX account identifier.
        },
      ],
      "sshPublicKeys": { # A map from SSH public key fingerprint to the associated key object.
        "a_key": { # The SSH public key information associated with a Google account.
          "name": "A String", # Output only. The canonical resource name.
          "key": "A String", # Public key text in SSH format, defined by
              # <a href="https://www.ietf.org/rfc/rfc4253.txt" target="_blank">RFC4253</a>
              # section 6.6.
          "expirationTimeUsec": "A String", # An expiration time in microseconds since epoch.
          "fingerprint": "A String", # Output only. The SHA-256 fingerprint of the SSH public key.
        },
      },
      "name": "A String", # Required. A unique user ID.
    },
  }