| Index: generated/googleapis/lib/admin/directory_v1.dart
 | 
| diff --git a/generated/googleapis/lib/admin/directory_v1.dart b/generated/googleapis/lib/admin/directory_v1.dart
 | 
| index 05d1524de64151b81ecbef2781562a62dbcb78a2..c3e91b8ee8a6e0c4f82a1da1955f7a237aedb588 100644
 | 
| --- a/generated/googleapis/lib/admin/directory_v1.dart
 | 
| +++ b/generated/googleapis/lib/admin/directory_v1.dart
 | 
| @@ -8035,6 +8035,13 @@ class User {
 | 
|     * `String`, `bool` and `null` as well as `Map` and `List` values.
 | 
|     */
 | 
|    core.Object phones;
 | 
| +  /**
 | 
| +   *
 | 
| +   *
 | 
| +   * The values for Object must be JSON objects. It can consist of `num`,
 | 
| +   * `String`, `bool` and `null` as well as `Map` and `List` values.
 | 
| +   */
 | 
| +  core.Object posixAccounts;
 | 
|    /** username of User */
 | 
|    core.String primaryEmail;
 | 
|    /**
 | 
| @@ -8044,6 +8051,13 @@ class User {
 | 
|     * `String`, `bool` and `null` as well as `Map` and `List` values.
 | 
|     */
 | 
|    core.Object relations;
 | 
| +  /**
 | 
| +   *
 | 
| +   *
 | 
| +   * The values for Object must be JSON objects. It can consist of `num`,
 | 
| +   * `String`, `bool` and `null` as well as `Map` and `List` values.
 | 
| +   */
 | 
| +  core.Object sshPublicKeys;
 | 
|    /** Indicates if user is suspended */
 | 
|    core.bool suspended;
 | 
|    /** Suspension reason if user is suspended (Read-only) */
 | 
| @@ -8153,12 +8167,18 @@ class User {
 | 
|      if (_json.containsKey("phones")) {
 | 
|        phones = _json["phones"];
 | 
|      }
 | 
| +    if (_json.containsKey("posixAccounts")) {
 | 
| +      posixAccounts = _json["posixAccounts"];
 | 
| +    }
 | 
|      if (_json.containsKey("primaryEmail")) {
 | 
|        primaryEmail = _json["primaryEmail"];
 | 
|      }
 | 
|      if (_json.containsKey("relations")) {
 | 
|        relations = _json["relations"];
 | 
|      }
 | 
| +    if (_json.containsKey("sshPublicKeys")) {
 | 
| +      sshPublicKeys = _json["sshPublicKeys"];
 | 
| +    }
 | 
|      if (_json.containsKey("suspended")) {
 | 
|        suspended = _json["suspended"];
 | 
|      }
 | 
| @@ -8268,12 +8288,18 @@ class User {
 | 
|      if (phones != null) {
 | 
|        _json["phones"] = phones;
 | 
|      }
 | 
| +    if (posixAccounts != null) {
 | 
| +      _json["posixAccounts"] = posixAccounts;
 | 
| +    }
 | 
|      if (primaryEmail != null) {
 | 
|        _json["primaryEmail"] = primaryEmail;
 | 
|      }
 | 
|      if (relations != null) {
 | 
|        _json["relations"] = relations;
 | 
|      }
 | 
| +    if (sshPublicKeys != null) {
 | 
| +      _json["sshPublicKeys"] = sshPublicKeys;
 | 
| +    }
 | 
|      if (suspended != null) {
 | 
|        _json["suspended"] = suspended;
 | 
|      }
 | 
| @@ -8972,6 +8998,87 @@ class UserPhoto {
 | 
|    }
 | 
|  }
 | 
|  
 | 
| +/**
 | 
| + * JSON template for a POSIX account entry. Description of the field family:
 | 
| + * go/fbs-posix.
 | 
| + */
 | 
| +class UserPosixAccount {
 | 
| +  /** The GECOS (user information) entry for this account. */
 | 
| +  core.String gecos;
 | 
| +  /** The default group ID. */
 | 
| +  core.int gid;
 | 
| +  /** The path to the home directory for this account. */
 | 
| +  core.String homeDirectory;
 | 
| +  /** If this is user's primary account within the SystemId. */
 | 
| +  core.bool primary;
 | 
| +  /** The path to the login shell for this account. */
 | 
| +  core.String shell;
 | 
| +  /** System identifier for which account Username or Uid apply to. */
 | 
| +  core.String systemId;
 | 
| +  /** The user ID. */
 | 
| +  core.int uid;
 | 
| +  /** The username of the account. */
 | 
| +  core.String username;
 | 
| +
 | 
| +  UserPosixAccount();
 | 
| +
 | 
| +  UserPosixAccount.fromJson(core.Map _json) {
 | 
| +    if (_json.containsKey("gecos")) {
 | 
| +      gecos = _json["gecos"];
 | 
| +    }
 | 
| +    if (_json.containsKey("gid")) {
 | 
| +      gid = _json["gid"];
 | 
| +    }
 | 
| +    if (_json.containsKey("homeDirectory")) {
 | 
| +      homeDirectory = _json["homeDirectory"];
 | 
| +    }
 | 
| +    if (_json.containsKey("primary")) {
 | 
| +      primary = _json["primary"];
 | 
| +    }
 | 
| +    if (_json.containsKey("shell")) {
 | 
| +      shell = _json["shell"];
 | 
| +    }
 | 
| +    if (_json.containsKey("systemId")) {
 | 
| +      systemId = _json["systemId"];
 | 
| +    }
 | 
| +    if (_json.containsKey("uid")) {
 | 
| +      uid = _json["uid"];
 | 
| +    }
 | 
| +    if (_json.containsKey("username")) {
 | 
| +      username = _json["username"];
 | 
| +    }
 | 
| +  }
 | 
| +
 | 
| +  core.Map toJson() {
 | 
| +    var _json = new core.Map();
 | 
| +    if (gecos != null) {
 | 
| +      _json["gecos"] = gecos;
 | 
| +    }
 | 
| +    if (gid != null) {
 | 
| +      _json["gid"] = gid;
 | 
| +    }
 | 
| +    if (homeDirectory != null) {
 | 
| +      _json["homeDirectory"] = homeDirectory;
 | 
| +    }
 | 
| +    if (primary != null) {
 | 
| +      _json["primary"] = primary;
 | 
| +    }
 | 
| +    if (shell != null) {
 | 
| +      _json["shell"] = shell;
 | 
| +    }
 | 
| +    if (systemId != null) {
 | 
| +      _json["systemId"] = systemId;
 | 
| +    }
 | 
| +    if (uid != null) {
 | 
| +      _json["uid"] = uid;
 | 
| +    }
 | 
| +    if (username != null) {
 | 
| +      _json["username"] = username;
 | 
| +    }
 | 
| +    return _json;
 | 
| +  }
 | 
| +}
 | 
| +
 | 
|  /** JSON template for a relation entry. */
 | 
|  class UserRelation {
 | 
|    /** Custom Type. */
 | 
| @@ -9013,6 +9120,44 @@ class UserRelation {
 | 
|    }
 | 
|  }
 | 
|  
 | 
| +/** JSON template for a POSIX account entry. */
 | 
| +class UserSshPublicKey {
 | 
| +  /** An expiration time in microseconds since epoch. */
 | 
| +  core.String expirationTimeUsec;
 | 
| +  /** A SHA-256 fingerprint of the SSH public key. (Read-only) */
 | 
| +  core.String fingerprint;
 | 
| +  /** An SSH public key. */
 | 
| +  core.String key;
 | 
| +
 | 
| +  UserSshPublicKey();
 | 
| +
 | 
| +  UserSshPublicKey.fromJson(core.Map _json) {
 | 
| +    if (_json.containsKey("expirationTimeUsec")) {
 | 
| +      expirationTimeUsec = _json["expirationTimeUsec"];
 | 
| +    }
 | 
| +    if (_json.containsKey("fingerprint")) {
 | 
| +      fingerprint = _json["fingerprint"];
 | 
| +    }
 | 
| +    if (_json.containsKey("key")) {
 | 
| +      key = _json["key"];
 | 
| +    }
 | 
| +  }
 | 
| +
 | 
| +  core.Map toJson() {
 | 
| +    var _json = new core.Map();
 | 
| +    if (expirationTimeUsec != null) {
 | 
| +      _json["expirationTimeUsec"] = expirationTimeUsec;
 | 
| +    }
 | 
| +    if (fingerprint != null) {
 | 
| +      _json["fingerprint"] = fingerprint;
 | 
| +    }
 | 
| +    if (key != null) {
 | 
| +      _json["key"] = key;
 | 
| +    }
 | 
| +    return _json;
 | 
| +  }
 | 
| +}
 | 
| +
 | 
|  /** JSON request template to undelete a user in Directory API. */
 | 
|  class UserUndelete {
 | 
|    /** OrgUnit of User */
 | 
| 
 |