• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5  margin: 0;
6  padding: 0;
7  border: 0;
8  font-weight: inherit;
9  font-style: inherit;
10  font-size: 100%;
11  font-family: inherit;
12  vertical-align: baseline;
13}
14
15body {
16  font-size: 13px;
17  padding: 1em;
18}
19
20h1 {
21  font-size: 26px;
22  margin-bottom: 1em;
23}
24
25h2 {
26  font-size: 24px;
27  margin-bottom: 1em;
28}
29
30h3 {
31  font-size: 20px;
32  margin-bottom: 1em;
33  margin-top: 1em;
34}
35
36pre, code {
37  line-height: 1.5;
38  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42  margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46  font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50  border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54  margin-top: 0.5em;
55}
56
57.firstline {
58  margin-left: 2 em;
59}
60
61.method  {
62  margin-top: 1em;
63  border: solid 1px #CCC;
64  padding: 1em;
65  background: #EEE;
66}
67
68.details {
69  font-weight: bold;
70  font-size: 14px;
71}
72
73</style>
74
75<h1><a href="admin_directory_v1.html">Admin Directory API</a> . <a href="admin_directory_v1.users.html">users</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78  <code><a href="admin_directory_v1.users.aliases.html">aliases()</a></code>
79</p>
80<p class="firstline">Returns the aliases Resource.</p>
81
82<p class="toc_element">
83  <code><a href="admin_directory_v1.users.photos.html">photos()</a></code>
84</p>
85<p class="firstline">Returns the photos Resource.</p>
86
87<p class="toc_element">
88  <code><a href="#delete">delete(userKey)</a></code></p>
89<p class="firstline">Delete user</p>
90<p class="toc_element">
91  <code><a href="#get">get(userKey, projection=None, customFieldMask=None, viewType=None)</a></code></p>
92<p class="firstline">retrieve user</p>
93<p class="toc_element">
94  <code><a href="#insert">insert(body)</a></code></p>
95<p class="firstline">create user.</p>
96<p class="toc_element">
97  <code><a href="#list">list(orderBy=None, domain=None, projection=None, query=None, event=None, showDeleted=None, pageToken=None, sortOrder=None, maxResults=None, customer=None, customFieldMask=None, viewType=None)</a></code></p>
98<p class="firstline">Retrieve either deleted users or all users in a domain (paginated)</p>
99<p class="toc_element">
100  <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
101<p class="firstline">Retrieves the next page of results.</p>
102<p class="toc_element">
103  <code><a href="#makeAdmin">makeAdmin(userKey, body)</a></code></p>
104<p class="firstline">change admin status of a user</p>
105<p class="toc_element">
106  <code><a href="#patch">patch(userKey, body)</a></code></p>
107<p class="firstline">update user. This method supports patch semantics.</p>
108<p class="toc_element">
109  <code><a href="#undelete">undelete(userKey, body)</a></code></p>
110<p class="firstline">Undelete a deleted user</p>
111<p class="toc_element">
112  <code><a href="#update">update(userKey, body)</a></code></p>
113<p class="firstline">update user</p>
114<p class="toc_element">
115  <code><a href="#watch">watch(body, orderBy=None, domain=None, projection=None, query=None, event=None, showDeleted=None, pageToken=None, sortOrder=None, maxResults=None, customer=None, customFieldMask=None, viewType=None)</a></code></p>
116<p class="firstline">Watch for changes in users list</p>
117<h3>Method Details</h3>
118<div class="method">
119    <code class="details" id="delete">delete(userKey)</code>
120  <pre>Delete user
121
122Args:
123  userKey: string, Email or immutable Id of the user (required)
124</pre>
125</div>
126
127<div class="method">
128    <code class="details" id="get">get(userKey, projection=None, customFieldMask=None, viewType=None)</code>
129  <pre>retrieve user
130
131Args:
132  userKey: string, Email or immutable Id of the user (required)
133  projection: string, What subset of fields to fetch for this user.
134    Allowed values
135      basic - Do not include any custom fields for the user.
136      custom - Include custom fields from schemas mentioned in customFieldMask.
137      full - Include all fields associated with this user.
138  customFieldMask: string, Comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom.
139  viewType: string, Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the user.
140    Allowed values
141      admin_view - Fetches the ADMIN_VIEW of the user.
142      domain_public - Fetches the DOMAIN_PUBLIC view of the user.
143
144Returns:
145  An object of the form:
146
147    { # JSON template for User object in Directory API.
148      "addresses": "",
149      "posixAccounts": "",
150      "phones": "",
151      "locations": "",
152      "isDelegatedAdmin": True or False, # Boolean indicating if the user is delegated admin (Read-only)
153      "thumbnailPhotoEtag": "A String", # ETag of the user's photo (Read-only)
154      "suspended": True or False, # Indicates if user is suspended
155      "id": "A String", # Unique identifier of User (Read-only)
156      "aliases": [ # List of aliases (Read-only)
157        "A String",
158      ],
159      "nonEditableAliases": [ # List of non editable aliases (Read-only)
160        "A String",
161      ],
162      "customSchemas": { # Custom fields of the user.
163        "a_key": { # JSON template for a set of custom properties (i.e. all fields in a particular schema)
164          "a_key": "",
165        },
166      },
167      "deletionTime": "A String",
168      "suspensionReason": "A String", # Suspension reason if user is suspended (Read-only)
169      "thumbnailPhotoUrl": "A String", # Photo Url of the user (Read-only)
170      "isEnrolledIn2Sv": True or False, # Is enrolled in 2-step verification (Read-only)
171      "isAdmin": True or False, # Boolean indicating if the user is admin (Read-only)
172      "relations": "",
173      "includeInGlobalAddressList": True or False, # Boolean indicating if user is included in Global Address List
174      "ims": "",
175      "etag": "A String", # ETag of the resource.
176      "lastLoginTime": "A String", # User's last login time. (Read-only)
177      "orgUnitPath": "A String", # OrgUnit of User
178      "agreedToTerms": True or False, # Indicates if user has agreed to terms (Read-only)
179      "externalIds": "",
180      "ipWhitelisted": True or False, # Boolean indicating if ip is whitelisted
181      "sshPublicKeys": "",
182      "primaryEmail": "A String", # username of User
183      "isEnforcedIn2Sv": True or False, # Is 2-step verification enforced (Read-only)
184      "isMailboxSetup": True or False, # Is mailbox setup (Read-only)
185      "password": "A String", # User's password
186      "emails": "",
187      "organizations": "",
188      "kind": "admin#directory#user", # Kind of resource this is.
189      "hashFunction": "A String", # Hash function name for password. Supported are MD5, SHA-1 and crypt
190      "name": { # JSON template for name of a user in Directory API. # User's name
191        "givenName": "A String", # First Name
192        "fullName": "A String", # Full Name
193        "familyName": "A String", # Last Name
194      },
195      "notes": "",
196      "creationTime": "A String", # User's G Suite account creation time. (Read-only)
197      "websites": "",
198      "changePasswordAtNextLogin": True or False, # Boolean indicating if the user should change password in next login
199      "customerId": "A String", # CustomerId of User (Read-only)
200    }</pre>
201</div>
202
203<div class="method">
204    <code class="details" id="insert">insert(body)</code>
205  <pre>create user.
206
207Args:
208  body: object, The request body. (required)
209    The object takes the form of:
210
211{ # JSON template for User object in Directory API.
212    "addresses": "",
213    "posixAccounts": "",
214    "phones": "",
215    "locations": "",
216    "isDelegatedAdmin": True or False, # Boolean indicating if the user is delegated admin (Read-only)
217    "thumbnailPhotoEtag": "A String", # ETag of the user's photo (Read-only)
218    "suspended": True or False, # Indicates if user is suspended
219    "id": "A String", # Unique identifier of User (Read-only)
220    "aliases": [ # List of aliases (Read-only)
221      "A String",
222    ],
223    "nonEditableAliases": [ # List of non editable aliases (Read-only)
224      "A String",
225    ],
226    "customSchemas": { # Custom fields of the user.
227      "a_key": { # JSON template for a set of custom properties (i.e. all fields in a particular schema)
228        "a_key": "",
229      },
230    },
231    "deletionTime": "A String",
232    "suspensionReason": "A String", # Suspension reason if user is suspended (Read-only)
233    "thumbnailPhotoUrl": "A String", # Photo Url of the user (Read-only)
234    "isEnrolledIn2Sv": True or False, # Is enrolled in 2-step verification (Read-only)
235    "isAdmin": True or False, # Boolean indicating if the user is admin (Read-only)
236    "relations": "",
237    "includeInGlobalAddressList": True or False, # Boolean indicating if user is included in Global Address List
238    "ims": "",
239    "etag": "A String", # ETag of the resource.
240    "lastLoginTime": "A String", # User's last login time. (Read-only)
241    "orgUnitPath": "A String", # OrgUnit of User
242    "agreedToTerms": True or False, # Indicates if user has agreed to terms (Read-only)
243    "externalIds": "",
244    "ipWhitelisted": True or False, # Boolean indicating if ip is whitelisted
245    "sshPublicKeys": "",
246    "primaryEmail": "A String", # username of User
247    "isEnforcedIn2Sv": True or False, # Is 2-step verification enforced (Read-only)
248    "isMailboxSetup": True or False, # Is mailbox setup (Read-only)
249    "password": "A String", # User's password
250    "emails": "",
251    "organizations": "",
252    "kind": "admin#directory#user", # Kind of resource this is.
253    "hashFunction": "A String", # Hash function name for password. Supported are MD5, SHA-1 and crypt
254    "name": { # JSON template for name of a user in Directory API. # User's name
255      "givenName": "A String", # First Name
256      "fullName": "A String", # Full Name
257      "familyName": "A String", # Last Name
258    },
259    "notes": "",
260    "creationTime": "A String", # User's G Suite account creation time. (Read-only)
261    "websites": "",
262    "changePasswordAtNextLogin": True or False, # Boolean indicating if the user should change password in next login
263    "customerId": "A String", # CustomerId of User (Read-only)
264  }
265
266
267Returns:
268  An object of the form:
269
270    { # JSON template for User object in Directory API.
271      "addresses": "",
272      "posixAccounts": "",
273      "phones": "",
274      "locations": "",
275      "isDelegatedAdmin": True or False, # Boolean indicating if the user is delegated admin (Read-only)
276      "thumbnailPhotoEtag": "A String", # ETag of the user's photo (Read-only)
277      "suspended": True or False, # Indicates if user is suspended
278      "id": "A String", # Unique identifier of User (Read-only)
279      "aliases": [ # List of aliases (Read-only)
280        "A String",
281      ],
282      "nonEditableAliases": [ # List of non editable aliases (Read-only)
283        "A String",
284      ],
285      "customSchemas": { # Custom fields of the user.
286        "a_key": { # JSON template for a set of custom properties (i.e. all fields in a particular schema)
287          "a_key": "",
288        },
289      },
290      "deletionTime": "A String",
291      "suspensionReason": "A String", # Suspension reason if user is suspended (Read-only)
292      "thumbnailPhotoUrl": "A String", # Photo Url of the user (Read-only)
293      "isEnrolledIn2Sv": True or False, # Is enrolled in 2-step verification (Read-only)
294      "isAdmin": True or False, # Boolean indicating if the user is admin (Read-only)
295      "relations": "",
296      "includeInGlobalAddressList": True or False, # Boolean indicating if user is included in Global Address List
297      "ims": "",
298      "etag": "A String", # ETag of the resource.
299      "lastLoginTime": "A String", # User's last login time. (Read-only)
300      "orgUnitPath": "A String", # OrgUnit of User
301      "agreedToTerms": True or False, # Indicates if user has agreed to terms (Read-only)
302      "externalIds": "",
303      "ipWhitelisted": True or False, # Boolean indicating if ip is whitelisted
304      "sshPublicKeys": "",
305      "primaryEmail": "A String", # username of User
306      "isEnforcedIn2Sv": True or False, # Is 2-step verification enforced (Read-only)
307      "isMailboxSetup": True or False, # Is mailbox setup (Read-only)
308      "password": "A String", # User's password
309      "emails": "",
310      "organizations": "",
311      "kind": "admin#directory#user", # Kind of resource this is.
312      "hashFunction": "A String", # Hash function name for password. Supported are MD5, SHA-1 and crypt
313      "name": { # JSON template for name of a user in Directory API. # User's name
314        "givenName": "A String", # First Name
315        "fullName": "A String", # Full Name
316        "familyName": "A String", # Last Name
317      },
318      "notes": "",
319      "creationTime": "A String", # User's G Suite account creation time. (Read-only)
320      "websites": "",
321      "changePasswordAtNextLogin": True or False, # Boolean indicating if the user should change password in next login
322      "customerId": "A String", # CustomerId of User (Read-only)
323    }</pre>
324</div>
325
326<div class="method">
327    <code class="details" id="list">list(orderBy=None, domain=None, projection=None, query=None, event=None, showDeleted=None, pageToken=None, sortOrder=None, maxResults=None, customer=None, customFieldMask=None, viewType=None)</code>
328  <pre>Retrieve either deleted users or all users in a domain (paginated)
329
330Args:
331  orderBy: string, Column to use for sorting results
332    Allowed values
333      email - Primary email of the user.
334      familyName - User's family name.
335      givenName - User's given name.
336  domain: string, Name of the domain. Fill this field to get users from only this domain. To return all users in a multi-domain fill customer field instead.
337  projection: string, What subset of fields to fetch for this user.
338    Allowed values
339      basic - Do not include any custom fields for the user.
340      custom - Include custom fields from schemas mentioned in customFieldMask.
341      full - Include all fields associated with this user.
342  query: string, Query string search. Should be of the form "". Complete documentation is at https://developers.google.com/admin-sdk/directory/v1/guides/search-users
343  event: string, Event on which subscription is intended (if subscribing)
344    Allowed values
345      add - User Created Event
346      delete - User Deleted Event
347      makeAdmin - User Admin Status Change Event
348      undelete - User Undeleted Event
349      update - User Updated Event
350  showDeleted: string, If set to true retrieves the list of deleted users. Default is false
351  pageToken: string, Token to specify next page in the list
352  sortOrder: string, Whether to return results in ascending or descending order.
353    Allowed values
354      ASCENDING - Ascending order.
355      DESCENDING - Descending order.
356  maxResults: integer, Maximum number of results to return. Default is 100. Max allowed is 500
357  customer: string, Immutable ID of the G Suite account. In case of multi-domain, to fetch all users for a customer, fill this field instead of domain.
358  customFieldMask: string, Comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom.
359  viewType: string, Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the user.
360    Allowed values
361      admin_view - Fetches the ADMIN_VIEW of the user.
362      domain_public - Fetches the DOMAIN_PUBLIC view of the user.
363
364Returns:
365  An object of the form:
366
367    { # JSON response template for List Users operation in Apps Directory API.
368    "nextPageToken": "A String", # Token used to access next page of this result.
369    "kind": "admin#directory#users", # Kind of resource this is.
370    "etag": "A String", # ETag of the resource.
371    "trigger_event": "A String", # Event that triggered this response (only used in case of Push Response)
372    "users": [ # List of user objects.
373      { # JSON template for User object in Directory API.
374          "addresses": "",
375          "posixAccounts": "",
376          "phones": "",
377          "locations": "",
378          "isDelegatedAdmin": True or False, # Boolean indicating if the user is delegated admin (Read-only)
379          "thumbnailPhotoEtag": "A String", # ETag of the user's photo (Read-only)
380          "suspended": True or False, # Indicates if user is suspended
381          "id": "A String", # Unique identifier of User (Read-only)
382          "aliases": [ # List of aliases (Read-only)
383            "A String",
384          ],
385          "nonEditableAliases": [ # List of non editable aliases (Read-only)
386            "A String",
387          ],
388          "customSchemas": { # Custom fields of the user.
389            "a_key": { # JSON template for a set of custom properties (i.e. all fields in a particular schema)
390              "a_key": "",
391            },
392          },
393          "deletionTime": "A String",
394          "suspensionReason": "A String", # Suspension reason if user is suspended (Read-only)
395          "thumbnailPhotoUrl": "A String", # Photo Url of the user (Read-only)
396          "isEnrolledIn2Sv": True or False, # Is enrolled in 2-step verification (Read-only)
397          "isAdmin": True or False, # Boolean indicating if the user is admin (Read-only)
398          "relations": "",
399          "includeInGlobalAddressList": True or False, # Boolean indicating if user is included in Global Address List
400          "ims": "",
401          "etag": "A String", # ETag of the resource.
402          "lastLoginTime": "A String", # User's last login time. (Read-only)
403          "orgUnitPath": "A String", # OrgUnit of User
404          "agreedToTerms": True or False, # Indicates if user has agreed to terms (Read-only)
405          "externalIds": "",
406          "ipWhitelisted": True or False, # Boolean indicating if ip is whitelisted
407          "sshPublicKeys": "",
408          "primaryEmail": "A String", # username of User
409          "isEnforcedIn2Sv": True or False, # Is 2-step verification enforced (Read-only)
410          "isMailboxSetup": True or False, # Is mailbox setup (Read-only)
411          "password": "A String", # User's password
412          "emails": "",
413          "organizations": "",
414          "kind": "admin#directory#user", # Kind of resource this is.
415          "hashFunction": "A String", # Hash function name for password. Supported are MD5, SHA-1 and crypt
416          "name": { # JSON template for name of a user in Directory API. # User's name
417            "givenName": "A String", # First Name
418            "fullName": "A String", # Full Name
419            "familyName": "A String", # Last Name
420          },
421          "notes": "",
422          "creationTime": "A String", # User's G Suite account creation time. (Read-only)
423          "websites": "",
424          "changePasswordAtNextLogin": True or False, # Boolean indicating if the user should change password in next login
425          "customerId": "A String", # CustomerId of User (Read-only)
426        },
427    ],
428  }</pre>
429</div>
430
431<div class="method">
432    <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
433  <pre>Retrieves the next page of results.
434
435Args:
436  previous_request: The request for the previous page. (required)
437  previous_response: The response from the request for the previous page. (required)
438
439Returns:
440  A request object that you can call 'execute()' on to request the next
441  page. Returns None if there are no more items in the collection.
442    </pre>
443</div>
444
445<div class="method">
446    <code class="details" id="makeAdmin">makeAdmin(userKey, body)</code>
447  <pre>change admin status of a user
448
449Args:
450  userKey: string, Email or immutable Id of the user as admin (required)
451  body: object, The request body. (required)
452    The object takes the form of:
453
454{ # JSON request template for setting/revoking admin status of a user in Directory API.
455    "status": True or False, # Boolean indicating new admin status of the user
456  }
457
458</pre>
459</div>
460
461<div class="method">
462    <code class="details" id="patch">patch(userKey, body)</code>
463  <pre>update user. This method supports patch semantics.
464
465Args:
466  userKey: string, Email or immutable Id of the user. If Id, it should match with id of user object (required)
467  body: object, The request body. (required)
468    The object takes the form of:
469
470{ # JSON template for User object in Directory API.
471    "addresses": "",
472    "posixAccounts": "",
473    "phones": "",
474    "locations": "",
475    "isDelegatedAdmin": True or False, # Boolean indicating if the user is delegated admin (Read-only)
476    "thumbnailPhotoEtag": "A String", # ETag of the user's photo (Read-only)
477    "suspended": True or False, # Indicates if user is suspended
478    "id": "A String", # Unique identifier of User (Read-only)
479    "aliases": [ # List of aliases (Read-only)
480      "A String",
481    ],
482    "nonEditableAliases": [ # List of non editable aliases (Read-only)
483      "A String",
484    ],
485    "customSchemas": { # Custom fields of the user.
486      "a_key": { # JSON template for a set of custom properties (i.e. all fields in a particular schema)
487        "a_key": "",
488      },
489    },
490    "deletionTime": "A String",
491    "suspensionReason": "A String", # Suspension reason if user is suspended (Read-only)
492    "thumbnailPhotoUrl": "A String", # Photo Url of the user (Read-only)
493    "isEnrolledIn2Sv": True or False, # Is enrolled in 2-step verification (Read-only)
494    "isAdmin": True or False, # Boolean indicating if the user is admin (Read-only)
495    "relations": "",
496    "includeInGlobalAddressList": True or False, # Boolean indicating if user is included in Global Address List
497    "ims": "",
498    "etag": "A String", # ETag of the resource.
499    "lastLoginTime": "A String", # User's last login time. (Read-only)
500    "orgUnitPath": "A String", # OrgUnit of User
501    "agreedToTerms": True or False, # Indicates if user has agreed to terms (Read-only)
502    "externalIds": "",
503    "ipWhitelisted": True or False, # Boolean indicating if ip is whitelisted
504    "sshPublicKeys": "",
505    "primaryEmail": "A String", # username of User
506    "isEnforcedIn2Sv": True or False, # Is 2-step verification enforced (Read-only)
507    "isMailboxSetup": True or False, # Is mailbox setup (Read-only)
508    "password": "A String", # User's password
509    "emails": "",
510    "organizations": "",
511    "kind": "admin#directory#user", # Kind of resource this is.
512    "hashFunction": "A String", # Hash function name for password. Supported are MD5, SHA-1 and crypt
513    "name": { # JSON template for name of a user in Directory API. # User's name
514      "givenName": "A String", # First Name
515      "fullName": "A String", # Full Name
516      "familyName": "A String", # Last Name
517    },
518    "notes": "",
519    "creationTime": "A String", # User's G Suite account creation time. (Read-only)
520    "websites": "",
521    "changePasswordAtNextLogin": True or False, # Boolean indicating if the user should change password in next login
522    "customerId": "A String", # CustomerId of User (Read-only)
523  }
524
525
526Returns:
527  An object of the form:
528
529    { # JSON template for User object in Directory API.
530      "addresses": "",
531      "posixAccounts": "",
532      "phones": "",
533      "locations": "",
534      "isDelegatedAdmin": True or False, # Boolean indicating if the user is delegated admin (Read-only)
535      "thumbnailPhotoEtag": "A String", # ETag of the user's photo (Read-only)
536      "suspended": True or False, # Indicates if user is suspended
537      "id": "A String", # Unique identifier of User (Read-only)
538      "aliases": [ # List of aliases (Read-only)
539        "A String",
540      ],
541      "nonEditableAliases": [ # List of non editable aliases (Read-only)
542        "A String",
543      ],
544      "customSchemas": { # Custom fields of the user.
545        "a_key": { # JSON template for a set of custom properties (i.e. all fields in a particular schema)
546          "a_key": "",
547        },
548      },
549      "deletionTime": "A String",
550      "suspensionReason": "A String", # Suspension reason if user is suspended (Read-only)
551      "thumbnailPhotoUrl": "A String", # Photo Url of the user (Read-only)
552      "isEnrolledIn2Sv": True or False, # Is enrolled in 2-step verification (Read-only)
553      "isAdmin": True or False, # Boolean indicating if the user is admin (Read-only)
554      "relations": "",
555      "includeInGlobalAddressList": True or False, # Boolean indicating if user is included in Global Address List
556      "ims": "",
557      "etag": "A String", # ETag of the resource.
558      "lastLoginTime": "A String", # User's last login time. (Read-only)
559      "orgUnitPath": "A String", # OrgUnit of User
560      "agreedToTerms": True or False, # Indicates if user has agreed to terms (Read-only)
561      "externalIds": "",
562      "ipWhitelisted": True or False, # Boolean indicating if ip is whitelisted
563      "sshPublicKeys": "",
564      "primaryEmail": "A String", # username of User
565      "isEnforcedIn2Sv": True or False, # Is 2-step verification enforced (Read-only)
566      "isMailboxSetup": True or False, # Is mailbox setup (Read-only)
567      "password": "A String", # User's password
568      "emails": "",
569      "organizations": "",
570      "kind": "admin#directory#user", # Kind of resource this is.
571      "hashFunction": "A String", # Hash function name for password. Supported are MD5, SHA-1 and crypt
572      "name": { # JSON template for name of a user in Directory API. # User's name
573        "givenName": "A String", # First Name
574        "fullName": "A String", # Full Name
575        "familyName": "A String", # Last Name
576      },
577      "notes": "",
578      "creationTime": "A String", # User's G Suite account creation time. (Read-only)
579      "websites": "",
580      "changePasswordAtNextLogin": True or False, # Boolean indicating if the user should change password in next login
581      "customerId": "A String", # CustomerId of User (Read-only)
582    }</pre>
583</div>
584
585<div class="method">
586    <code class="details" id="undelete">undelete(userKey, body)</code>
587  <pre>Undelete a deleted user
588
589Args:
590  userKey: string, The immutable id of the user (required)
591  body: object, The request body. (required)
592    The object takes the form of:
593
594{ # JSON request template to undelete a user in Directory API.
595    "orgUnitPath": "A String", # OrgUnit of User
596  }
597
598</pre>
599</div>
600
601<div class="method">
602    <code class="details" id="update">update(userKey, body)</code>
603  <pre>update user
604
605Args:
606  userKey: string, Email or immutable Id of the user. If Id, it should match with id of user object (required)
607  body: object, The request body. (required)
608    The object takes the form of:
609
610{ # JSON template for User object in Directory API.
611    "addresses": "",
612    "posixAccounts": "",
613    "phones": "",
614    "locations": "",
615    "isDelegatedAdmin": True or False, # Boolean indicating if the user is delegated admin (Read-only)
616    "thumbnailPhotoEtag": "A String", # ETag of the user's photo (Read-only)
617    "suspended": True or False, # Indicates if user is suspended
618    "id": "A String", # Unique identifier of User (Read-only)
619    "aliases": [ # List of aliases (Read-only)
620      "A String",
621    ],
622    "nonEditableAliases": [ # List of non editable aliases (Read-only)
623      "A String",
624    ],
625    "customSchemas": { # Custom fields of the user.
626      "a_key": { # JSON template for a set of custom properties (i.e. all fields in a particular schema)
627        "a_key": "",
628      },
629    },
630    "deletionTime": "A String",
631    "suspensionReason": "A String", # Suspension reason if user is suspended (Read-only)
632    "thumbnailPhotoUrl": "A String", # Photo Url of the user (Read-only)
633    "isEnrolledIn2Sv": True or False, # Is enrolled in 2-step verification (Read-only)
634    "isAdmin": True or False, # Boolean indicating if the user is admin (Read-only)
635    "relations": "",
636    "includeInGlobalAddressList": True or False, # Boolean indicating if user is included in Global Address List
637    "ims": "",
638    "etag": "A String", # ETag of the resource.
639    "lastLoginTime": "A String", # User's last login time. (Read-only)
640    "orgUnitPath": "A String", # OrgUnit of User
641    "agreedToTerms": True or False, # Indicates if user has agreed to terms (Read-only)
642    "externalIds": "",
643    "ipWhitelisted": True or False, # Boolean indicating if ip is whitelisted
644    "sshPublicKeys": "",
645    "primaryEmail": "A String", # username of User
646    "isEnforcedIn2Sv": True or False, # Is 2-step verification enforced (Read-only)
647    "isMailboxSetup": True or False, # Is mailbox setup (Read-only)
648    "password": "A String", # User's password
649    "emails": "",
650    "organizations": "",
651    "kind": "admin#directory#user", # Kind of resource this is.
652    "hashFunction": "A String", # Hash function name for password. Supported are MD5, SHA-1 and crypt
653    "name": { # JSON template for name of a user in Directory API. # User's name
654      "givenName": "A String", # First Name
655      "fullName": "A String", # Full Name
656      "familyName": "A String", # Last Name
657    },
658    "notes": "",
659    "creationTime": "A String", # User's G Suite account creation time. (Read-only)
660    "websites": "",
661    "changePasswordAtNextLogin": True or False, # Boolean indicating if the user should change password in next login
662    "customerId": "A String", # CustomerId of User (Read-only)
663  }
664
665
666Returns:
667  An object of the form:
668
669    { # JSON template for User object in Directory API.
670      "addresses": "",
671      "posixAccounts": "",
672      "phones": "",
673      "locations": "",
674      "isDelegatedAdmin": True or False, # Boolean indicating if the user is delegated admin (Read-only)
675      "thumbnailPhotoEtag": "A String", # ETag of the user's photo (Read-only)
676      "suspended": True or False, # Indicates if user is suspended
677      "id": "A String", # Unique identifier of User (Read-only)
678      "aliases": [ # List of aliases (Read-only)
679        "A String",
680      ],
681      "nonEditableAliases": [ # List of non editable aliases (Read-only)
682        "A String",
683      ],
684      "customSchemas": { # Custom fields of the user.
685        "a_key": { # JSON template for a set of custom properties (i.e. all fields in a particular schema)
686          "a_key": "",
687        },
688      },
689      "deletionTime": "A String",
690      "suspensionReason": "A String", # Suspension reason if user is suspended (Read-only)
691      "thumbnailPhotoUrl": "A String", # Photo Url of the user (Read-only)
692      "isEnrolledIn2Sv": True or False, # Is enrolled in 2-step verification (Read-only)
693      "isAdmin": True or False, # Boolean indicating if the user is admin (Read-only)
694      "relations": "",
695      "includeInGlobalAddressList": True or False, # Boolean indicating if user is included in Global Address List
696      "ims": "",
697      "etag": "A String", # ETag of the resource.
698      "lastLoginTime": "A String", # User's last login time. (Read-only)
699      "orgUnitPath": "A String", # OrgUnit of User
700      "agreedToTerms": True or False, # Indicates if user has agreed to terms (Read-only)
701      "externalIds": "",
702      "ipWhitelisted": True or False, # Boolean indicating if ip is whitelisted
703      "sshPublicKeys": "",
704      "primaryEmail": "A String", # username of User
705      "isEnforcedIn2Sv": True or False, # Is 2-step verification enforced (Read-only)
706      "isMailboxSetup": True or False, # Is mailbox setup (Read-only)
707      "password": "A String", # User's password
708      "emails": "",
709      "organizations": "",
710      "kind": "admin#directory#user", # Kind of resource this is.
711      "hashFunction": "A String", # Hash function name for password. Supported are MD5, SHA-1 and crypt
712      "name": { # JSON template for name of a user in Directory API. # User's name
713        "givenName": "A String", # First Name
714        "fullName": "A String", # Full Name
715        "familyName": "A String", # Last Name
716      },
717      "notes": "",
718      "creationTime": "A String", # User's G Suite account creation time. (Read-only)
719      "websites": "",
720      "changePasswordAtNextLogin": True or False, # Boolean indicating if the user should change password in next login
721      "customerId": "A String", # CustomerId of User (Read-only)
722    }</pre>
723</div>
724
725<div class="method">
726    <code class="details" id="watch">watch(body, orderBy=None, domain=None, projection=None, query=None, event=None, showDeleted=None, pageToken=None, sortOrder=None, maxResults=None, customer=None, customFieldMask=None, viewType=None)</code>
727  <pre>Watch for changes in users list
728
729Args:
730  body: object, The request body. (required)
731    The object takes the form of:
732
733{ # An notification channel used to watch for resource changes.
734    "resourceUri": "A String", # A version-specific identifier for the watched resource.
735    "kind": "api#channel", # Identifies this as a notification channel used to watch for changes to a resource. Value: the fixed string "api#channel".
736    "resourceId": "A String", # An opaque ID that identifies the resource being watched on this channel. Stable across different API versions.
737    "payload": True or False, # A Boolean value to indicate whether payload is wanted. Optional.
738    "token": "A String", # An arbitrary string delivered to the target address with each notification delivered over this channel. Optional.
739    "params": { # Additional parameters controlling delivery channel behavior. Optional.
740      "a_key": "A String", # Declares a new parameter by name.
741    },
742    "expiration": "A String", # Date and time of notification channel expiration, expressed as a Unix timestamp, in milliseconds. Optional.
743    "address": "A String", # The address where notifications are delivered for this channel.
744    "type": "A String", # The type of delivery mechanism used for this channel.
745    "id": "A String", # A UUID or similar unique string that identifies this channel.
746  }
747
748  orderBy: string, Column to use for sorting results
749    Allowed values
750      email - Primary email of the user.
751      familyName - User's family name.
752      givenName - User's given name.
753  domain: string, Name of the domain. Fill this field to get users from only this domain. To return all users in a multi-domain fill customer field instead.
754  projection: string, What subset of fields to fetch for this user.
755    Allowed values
756      basic - Do not include any custom fields for the user.
757      custom - Include custom fields from schemas mentioned in customFieldMask.
758      full - Include all fields associated with this user.
759  query: string, Query string search. Should be of the form "". Complete documentation is at https://developers.google.com/admin-sdk/directory/v1/guides/search-users
760  event: string, Event on which subscription is intended (if subscribing)
761    Allowed values
762      add - User Created Event
763      delete - User Deleted Event
764      makeAdmin - User Admin Status Change Event
765      undelete - User Undeleted Event
766      update - User Updated Event
767  showDeleted: string, If set to true retrieves the list of deleted users. Default is false
768  pageToken: string, Token to specify next page in the list
769  sortOrder: string, Whether to return results in ascending or descending order.
770    Allowed values
771      ASCENDING - Ascending order.
772      DESCENDING - Descending order.
773  maxResults: integer, Maximum number of results to return. Default is 100. Max allowed is 500
774  customer: string, Immutable ID of the G Suite account. In case of multi-domain, to fetch all users for a customer, fill this field instead of domain.
775  customFieldMask: string, Comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom.
776  viewType: string, Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the user.
777    Allowed values
778      admin_view - Fetches the ADMIN_VIEW of the user.
779      domain_public - Fetches the DOMAIN_PUBLIC view of the user.
780
781Returns:
782  An object of the form:
783
784    { # An notification channel used to watch for resource changes.
785      "resourceUri": "A String", # A version-specific identifier for the watched resource.
786      "kind": "api#channel", # Identifies this as a notification channel used to watch for changes to a resource. Value: the fixed string "api#channel".
787      "resourceId": "A String", # An opaque ID that identifies the resource being watched on this channel. Stable across different API versions.
788      "payload": True or False, # A Boolean value to indicate whether payload is wanted. Optional.
789      "token": "A String", # An arbitrary string delivered to the target address with each notification delivered over this channel. Optional.
790      "params": { # Additional parameters controlling delivery channel behavior. Optional.
791        "a_key": "A String", # Declares a new parameter by name.
792      },
793      "expiration": "A String", # Date and time of notification channel expiration, expressed as a Unix timestamp, in milliseconds. Optional.
794      "address": "A String", # The address where notifications are delivered for this channel.
795      "type": "A String", # The type of delivery mechanism used for this channel.
796      "id": "A String", # A UUID or similar unique string that identifies this channel.
797    }</pre>
798</div>
799
800</body></html>