
    B                    $   d Z ddlmZ ddlmZ ddlmZ ddlmZ dZ	 G d dej                        Z G d	 d
ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z G d! d"ej                        Z G d# d$ej                        Z G d% d&ej                        Z G d' d(ej                        Z G d) d*ej                        Z G d+ d,ej                        Z G d- d.ej                        Z G d/ d0ej                        Z G d1 d2ej                        Z  G d3 d4ej                        Z! G d5 d6ej                        Z" G d7 d8ej                        Z# G d9 d:ej                        Z$ G d; d<ej                        Z% G d= d>ej                        Z& G d? d@ej                        Z' G dA dBej                        Z( G dC dDej                        Z) G dE dFej                        Z* G dG dHej                        Z+ G dI dJej                        Z, G dK dLej                        Z- G dM dNej                        Z. G dO dPej                        Z/ G dQ dRej                        Z0 G dS dTej                        Z1 G dU dVej                        Z2 G dW dXej                        Z3 G dY dZej                        Z4 G d[ d\ej                        Z5 G d] d^ej                        Z6 G d_ d`ej                        Z7 G da dbej                        Z8 G dc ddej                        Z9 G de dfej                        Z: G dg dhej                        Z; G di djej                        Z< G dk dlej                        Z= G dm dnej                        Z> G do dpej                        Z? G dq drej                        Z@ G ds dtej                        ZA G du dvej                        ZB G dw dxej                        ZC G dy dzej                        ZD G d{ d|ej                        ZE G d} d~ej                        ZF G d dej                        ZG G d dej                        ZH G d dej                        ZI G d dej                        ZJ G d dej                        ZK G d dej                        ZL G d dej                        ZM G d dej                        ZN G d dej                        ZO G d dej                        ZP G d dej                        ZQ G d dej                        ZR G d dej                        ZS G d dej                        ZT G d dej                        ZU G d dej                        ZV G d dej                        ZW G d dej                        ZX G d dej                        ZY G d dej                        ZZ G d dej                        Z[ G d dej                        Z\ G d dej                        Z] G d dej                        Z^ G d dej                        Z_ G d dej                        Z` G d dej                        Za G d dej                        Zb G d dej                        Zc G d dej                        Zd G d dej                        Ze G d dej                        Zf G d dej                        Zg G d dej                        Zh G dÄ dej                        Zi G dń dej                        Zj G dǄ dej                        Zk G dɄ dej                        Zl G d˄ dej                        Zm G d̈́ dej                        Zn G dτ dej                        Zo G dф dej                        Zp G dӄ dej                        Zq G dՄ dej                        Zr G dׄ dej                        Zs G dل dej                        Zt G dۄ dej                        Zu G d݄ dej                        Zv G d߄ dej                        Zw G d dej                        Zx G d dej                        Zy G d dej                        Zz G d dej                        Z{ G d dej                        Z| G d dej                        Z} G d dej                        Z~ G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d	 d
ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z G d! d"ej                        Z G d# d$ej                        Z G d% d&ej                        Z G d' d(ej                        Z G d) d*ej                        Z G d+ d,ej                        Z G d- d.ej                        Z G d/ d0ej                        Z G d1 d2ej                        Z G d3 d4ej                        Z G d5 d6ej                        Z G d7 d8ej                        Z G d9 d:ej                        Z G d; d<ej                        Z G d= d>ej                        Z G d? d@ej                        Z G dA dBej                        Z G dC dDej                        Z G dE dFej                        Z G dG dHej                        Z G dI dJej                        Z G dK dLej                        Z G dM dNej                        Z G dO dPej                        Z G dQ dRej                        Z G dS dTej                        Z G dU dVej                        Z G dW dXej                        Z G dY dZej                        Z G d[ d\ej                        Z G d] d^ej                        Z G d_ d`ej                        Z G da dbej                        Z G dc ddej                        Z G de dfej                        Z G dg dhej                        Z G di djej                        Z G dk dlej                        Z G dm dnej                        Z G do dpej                        Z G dq drej                        Z G ds dtej                        Z G du dvej                        Z G dw dxej                        Z G dy dzej                        Z G d{ d|ej                        Z G d} d~ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z ej                  d       G d dej                               Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Zy(  zGenerated message classes for admin version directory_v1.

Manages enterprise resources such as users and groups, administrative
notifications, security features, and more.
    )message_types)messages)encoding)extra_typesadminc                       e Zd ZdZy)AdminChannelsStopResponsez$An empty AdminChannelsStop response.N__name__
__module____qualname____doc__     Glib/googlecloudsdk/generated_clients/apis/admin/v1/admin_v1_messages.pyr	   r	      s    -r   r	   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  dd      Z	 ej
                  d      Z
y	)
AliasaC  JSON template for Alias object in Directory API.

  Fields:
    alias: A alias email
    etag: ETag of the resource.
    id: Unique id of the group (Read-only) Unique id of the user (Read-only)
    kind: Kind of resource this is.
    primaryEmail: Group's primary email (Read-only) User's primary email
      (Read-only)
              zadmin#directory#aliasdefault   N)r   r   r   r   	_messagesStringFieldaliasetagidkindprimaryEmailr   r   r   r   r      sf    	  )


"%			q	!$yQ"			q*B	C$&&&q),r   r   c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd	      Z	y
)AliaseszJSON response template to list aliases in Directory API.

  Fields:
    aliases: List of alias objects.
    etag: ETag of the resource.
    kind: Kind of resource this is.
  extra_types.JsonValuer   Trepeatedr   r   zadmin#directory#aliasesr   N)
r   r   r   r   r   MessageFieldaliasesr   r   r    r   r   r   r#   r#   '   sG     #I""#:AM'			q	!$			q*D	E$r   r#   c                   8   e Zd ZdZ ej
                  dd      Z ej                  d      Z ej
                  d      Z	 ej
                  d      Z
 ej
                  dd	
      Z ej                  d      Z ej
                  d      Z ej                  d      Zy)AppAccessCollectionsa3  JSON template for App Access Collections Resource object in Directory

  API.

  Fields:
    blockedApiAccessBuckets: List of blocked api access buckets.
    enforceSettingsForAndroidDrive: Boolean to indicate whether to enforce app
      access settings on Android Drive or not.
    errorMessage: Error message provided by the Admin that will be shown to
      the user when an app is blocked.
    etag: ETag of the resource.
    kind: Identifies the resource as an app access collection. Value:
      admin#directory#appaccesscollection
    resourceId: Unique ID of app access collection. (Readonly)
    resourceName: Resource name given by the customer while creating/updating.
      Should be unique under given customer.
    trustDomainOwnedApps: Boolean that indicates whether to trust domain owned
      apps.
  r   Tr%   r   r   r   r   z#admin#directory#appaccesscollectionr            N)r   r   r   r   r   r   blockedApiAccessBucketsBooleanFieldenforceSettingsForAndroidDriveerrorMessager   r    IntegerField
resourceIdresourceNametrustDomainOwnedAppsr   r   r   r*   r*   5   s    ( 2I11!dC#99#9#9!#< &&&q),			q	!$			7
9$%y%%a(*&&&q),///2r   r*   c                   <   e Zd ZdZ ej
                  dej                  j                        Z ej
                  d      Z	 ej                  d      Z ej                  dd      Z ej
                  d	      Z ej                  d
      Z ej                  d      Zy)AspaB  The template that returns individual ASP (Access Code) data.

  Fields:
    codeId: The unique ID of the ASP.
    creationTime: The time when the ASP was created. Expressed in Unix time
      format.
    etag: ETag of the ASP.
    kind: The type of the API resource. This is always admin#directory#asp.
    lastTimeUsed: The time when the ASP was last used. Expressed in Unix time
      format.
    name: The name of the application that the user, represented by their
      userId, entered when the ASP was created.
    userKey: The unique ID of the user who issued the ASP.
  r   variantr   r   r   zadmin#directory#aspr   r   r+   r,   N)r   r   r   r   r   r2   VariantINT32codeIdcreationTimer   r   r    lastTimeUsednameuserKeyr   r   r   r7   r7   U   s     "9!!!Y->->-D-DE&'''*,			q	!$			q*@	A$'''*,			q	!$!I!!!$'r   r7   c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  dd	      Z	y
)AspszA Asps object.

  Fields:
    etag: ETag of the resource.
    items: A list of ASP resources.
    kind: The type of the API resource. This is always
      admin#directory#aspList.
  r   r7   r   Tr%   r   zadmin#directory#aspListr   N
r   r   r   r   r   r   r   r'   itemsr    r   r   r   rB   rB   n   sF     
		q	!$
 )
 
 D
9%			q*D	E$r   rB   c                   <   e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  d      Z	 ej
                  dd      Z
 ej                  d      Z ej                  d	      Z ej                  d
d      Z ej                  dd      Zy)Buildinga$  JSON template for Building object in Directory API.

  Fields:
    address: The postal address of the building. See PostalAddress for
      details. Note that only a single address line and region code are
      required.
    buildingId: Unique identifier for the building. The maximum length is 100
      characters.
    buildingName: The building name as seen by users in Calendar. Must be
      unique for the customer. For example, "NYC-CHEL". The maximum length is
      100 characters.
    coordinates: The geographic coordinates of the center of the building,
      expressed as latitude and longitude in decimal degrees.
    description: A brief description of the building. For example, "Chelsea
      Market".
    etags: ETag of the resource.
    floorNames: The display names for all floors in this building. The floors
      are expected to be sorted in ascending order, from lowest floor to
      highest floor. For example, ["B2", "B1", "L", "1", "2", "2M", "3", "PH"]
      Must contain at least one entry.
    kind: Kind of resource this is.
  BuildingAddressr   r   r   BuildingCoordinatesr   r   r+   r,   Tr%   r-   z,admin#directory#resources#buildings#Buildingr   N)r   r   r   r   r   r'   addressr   
buildingIdbuildingNamecoordinatesdescriptionetags
floorNamesr    r   r   r   rF   rF   }   s    . #I""#4a8'$y$$Q'*&&&q),&	&&'<a@+%	%%a(+
)


"%$y$$Q6*			@
B$r   rF   c                      e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  d      Z
 ej
                  d	      Z ej
                  d
      Zy)rG   a~  JSON template for the postal address of a building in Directory API.

  Fields:
    addressLines: Unstructured address lines describing the lower levels of an
      address.
    administrativeArea: Optional. Highest administrative subdivision which is
      used for postal addresses of a country or region.
    languageCode: Optional. BCP-47 language code of the contents of this
      address (if known).
    locality: Optional. Generally refers to the city/town portion of the
      address. Examples: US city, IT comune, UK post town. In regions of the
      world where localities are not well defined or do not fit into this
      structure well, leave locality empty and use addressLines.
    postalCode: Optional. Postal code of the address.
    regionCode: Required. CLDR region code of the country/region of the
      address.
    sublocality: Optional. Sublocality of the address.
  r   Tr%   r   r   r   r   r+   r,   N)r   r   r   r   r   r   addressLinesadministrativeArealanguageCodelocality
postalCode
regionCodesublocalityr   r   r   rG   rG      s    & '&&q48,,y,,Q/&&&q),"Y""1%($y$$Q'*$y$$Q'*%	%%a(+r   rG   c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)rH   zJSON template for coordinates of a building in Directory API.

  Fields:
    latitude: Latitude in decimal degrees.
    longitude: Longitude in decimal degrees.
  r   r   N)r   r   r   r   r   
FloatFieldlatitude	longituder   r   r   rH   rH      s-     "Y!!!$("i""1%)r   rH   c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd	      Z	 ej                  d
      Z
y)	Buildingsaw  JSON template for Building List Response object in Directory API.

  Fields:
    buildings: The Buildings in this page of results.
    etag: ETag of the resource.
    kind: Kind of resource this is.
    nextPageToken: The continuation token, used to page through large result
      sets. Provide this value in a subsequent request to return the next page
      of results.
  rF   r   Tr%   r   r   z1admin#directory#resources#buildings#buildingsListr   r   N)r   r   r   r   r   r'   	buildingsr   r   r    nextPageTokenr   r   r   r]   r]      s\    	 %i$$ZTB)			q	!$			E
G$')''*-r   r]   c                   ^   e Zd ZdZ ej
                  d      Z ej                  dej                  j                        Z
 ej
                  d      Z ej                  dd      Z ej
                  d      Z ej
                  d	      Z ej
                  d
      Z ej
                  dd      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Zy)CalendarResourcea  JSON template for Calendar Resource object in Directory API.

  Fields:
    buildingId: Unique ID for the building a resource is located in.
    capacity: Capacity of a resource, number of seats in a room.
    etags: ETag of the resource.
    featureInstances: A extra_types.JsonValue attribute.
    floorName: Name of the floor a resource is located on.
    floorSection: Name of the section within a floor a resource is located in.
    generatedResourceName: The read-only auto-generated name of the calendar
      resource which includes metadata about the resource such as building
      name, floor, capacity, etc. For example, "NYC-2-Training Room 1A (16)".
    kind: The type of the resource. For calendar resources, the value is
      admin#directory#resources#calendars#CalendarResource.
    resourceCategory: The category of the calendar resource. Either
      CONFERENCE_ROOM or OTHER. Legacy data is set to CATEGORY_UNKNOWN.
    resourceDescription: Description of the resource, visible only to admins.
    resourceEmail: The read-only email for the calendar resource. Generated as
      part of creating a new calendar resource.
    resourceId: The unique ID for the calendar resource.
    resourceName: The name of the calendar resource. For example, "Training
      Room 1A".
    resourceType: The type of the calendar resource, intended for non-room
      resources.
    userVisibleDescription: Description of the resource, visible to users and
      admins.
  r   r   r8   r   r$   r   r   r+   r,   r-   z4admin#directory#resources#calendars#CalendarResourcer   	   
                  N)r   r   r   r   r   r   rJ   r2   r:   r;   capacityrN   r'   featureInstances	floorNamefloorSectiongeneratedResourceNamer    resourceCategoryresourceDescriptionresourceEmailr3   r4   resourceTypeuserVisibleDescriptionr   r   r   ra   ra      s4   8 %y$$Q'*#Y##Ay/@/@/F/FG(
)


"%+Y++,CQG#i##A&)&&&q),/)//2			H
J$*Y**1--	--b1')''+-$y$$R(*&&&r*,&&&r*,09004r   ra   c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  dd	      Z	 ej
                  d
      Z
y)CalendarResourcesa  JSON template for Calendar Resource List Response object in Directory

  API.

  Fields:
    etag: ETag of the resource.
    items: The CalendarResources in this page of results.
    kind: Identifies this as a collection of CalendarResources. This is always
      admin#directory#resources#calendars#calendarResourcesList.
    nextPageToken: The continuation token, used to page through large result
      sets. Provide this value in a subsequent request to return the next page
      of results.
  r   ra   r   Tr%   r   z9admin#directory#resources#calendars#calendarResourcesListr   r   Nr   r   r   r   r   r   r   r'   rD   r    r_   r   r   r   rt   rt     s]     
		q	!$
 )
 
 !3Q
F%			M
O$')''*-r   rt   c                      e Zd ZdZ ej
                  d       G d dej                               Z ej                  d      Z
 ej                  d      Z ej                  d      Z ej                  dd	
      Z ej                  dd      Z ej"                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Zy)Channela|  An notification channel used to watch for resource changes.

  Messages:
    ParamsValue: Additional parameters controlling delivery channel behavior.
      Optional.

  Fields:
    address: The address where notifications are delivered for this channel.
    expiration: Date and time of notification channel expiration, expressed as
      a Unix timestamp, in milliseconds. Optional.
    id: A UUID or similar unique string that identifies this channel.
    kind: Identifies this as a notification channel used to watch for changes
      to a resource, which is "api#channel".
    params: Additional parameters controlling delivery channel behavior.
      Optional.
    payload: A Boolean value to indicate whether payload is wanted. Optional.
    resourceId: An opaque ID that identifies the resource being watched on
      this channel. Stable across different API versions.
    resourceUri: A version-specific identifier for the watched resource.
    token: An arbitrary string delivered to the target address with each
      notification delivered over this channel. Optional.
    type: The type of delivery mechanism used for this channel.
  additionalPropertiesc                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Channel.ParamsValuezAdditional parameters controlling delivery channel behavior.

    Optional.

    Messages:
      AdditionalProperty: An additional property for a ParamsValue object.

    Fields:
      additionalProperties: Declares a new parameter by name.
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)&Channel.ParamsValue.AdditionalPropertyzAn additional property for a ParamsValue object.

      Fields:
        key: Name of the additional property.
        value: A string attribute.
      r   r   N)r   r   r   r   r   r   keyvaluer   r   r   AdditionalPropertyr|   G  s-    
 "I!!!$c#i##A&er   r   r   Tr%   N	r   r   r   r   r   Messager   r'   rx   r   r   r   ParamsValuerz   :  s5    		'Y.. 	' 2911a$0r   r   r   r   r   r   zapi#channelr   r   r+   r,   r-   rb   rc   N)r   r   r   r   r   MapUnrecognizedFieldsr   r   r   r   rI   r2   
expirationr   r    r'   paramsr/   payloadr3   resourceUritokentyper   r   r   rw   rw   !  s    0 "8!!"890I%% 0 :04 "I!!!$'%y%%a(*yQ"			q.	9$!9!!-3&"I""1%'$y$$Q'*%	%%a(+
)


"%			r	"$r   rw   c                   L   e Zd ZdZ G d dej
                        Z G d dej
                        Z G d dej
                        Z G d d	ej
                        Z	 G d
 dej
                        Z
 G d dej
                        Z G d dej
                        Z ej                  ddd      Z ej                  d      Z ej                  d      Z ej                  d      Z ej&                  d      Z ej                  d      Z ej                  ddd      Z ej                  ddd      Z ej                  d      Z ej                  d	dd      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d       Z ej                  d!d"#      Z e jB                  d$      Z" e jB                  d%      Z# ej                  d&      Z$ ej                  d'      Z% ej                  d(      Z& ej                  d)      Z' ej                  d*      Z( ej                  d+      Z) ej                  d,      Z* ej                  d-      Z+ ej                  d.      Z, ej                  dd/d      Z- ej                  d0      Z. ej                  d1      Z/ e jB                  d2      Z0 ej                  dd3d      Z1 ej&                  d4      Z2 ej                  dd5      Z3 ejh                  d6      Z5y7)8ChromeOsDevicea  JSON template for Chrome Os Device resource in Directory API.

  Messages:
    ActiveTimeRangesValueListEntry: A ActiveTimeRangesValueListEntry object.
    CpuStatusReportsValueListEntry: A CpuStatusReportsValueListEntry object.
    DeviceFilesValueListEntry: A DeviceFilesValueListEntry object.
    DiskVolumeReportsValueListEntry: A DiskVolumeReportsValueListEntry object.
    RecentUsersValueListEntry: A RecentUsersValueListEntry object.
    SystemRamFreeReportsValueListEntry: A SystemRamFreeReportsValueListEntry
      object.
    TpmVersionInfoValue: Trusted Platform Module (TPM) (Read-only)

  Fields:
    activeTimeRanges: List of active time ranges (Read-only)
    annotatedAssetId: AssetId specified during enrollment or through later
      annotation
    annotatedLocation: Address or location of the device as noted by the
      administrator
    annotatedUser: User of the device
    autoUpdateExpiration: (Read-only) The timestamp after which the device
      will stop receiving Chrome updates or support
    bootMode: Chromebook boot mode (Read-only)
    cpuStatusReports: Reports of CPU utilization and temperature (Read-only)
    deviceFiles: List of device files to download (Read-only)
    deviceId: Unique identifier of Chrome OS Device (Read-only)
    diskVolumeReports: Reports of disk space and other info about
      mounted/connected volumes.
    dockMacAddress: (Read-only) Built-in MAC address for the docking station
      that the device connected to. Factory sets Media access control address
      (MAC address) assigned for use by a dock. Currently this is only
      supported on the Dell Arcada / Sarien devices and the Dell WD19 / WD19TB
      Docking Station. It is reserved specifically for MAC pass through device
      policy. The format is twelve (12) hexadecimal digits without any
      delimiter (uppercase letters). This is only relevant for Dell devices.
    etag: ETag of the resource.
    ethernetMacAddress: Chromebook Mac Address on ethernet network interface
      (Read-only)
    ethernetMacAddress0: (Read-only) MAC address used by the Chromebook's
      internal ethernet port, and for onboard network (ethernet) interface.
      The format is twelve (12) hexadecimal digits without any delimiter
      (uppercase letters). This is only relevant for some devices.
    firmwareVersion: Chromebook firmware version (Read-only)
    kind: Kind of resource this is.
    lastEnrollmentTime: Date and time the device was last enrolled (Read-only)
    lastSync: Date and time the device was last synchronized with the policy
      settings in the G Suite administrator control panel (Read-only)
    macAddress: Chromebook Mac Address on wifi network interface (Read-only)
    manufactureDate: (Read-only) The date the device was manufactured in yyyy-
      mm-dd format.
    meid: Contains either the Mobile Equipment identifier (MEID) or the
      International Mobile Equipment Identity (IMEI) for the 3G mobile card in
      the Chromebook (Read-only)
    model: Chromebook Model (Read-only)
    notes: Notes added by the administrator
    orderNumber: Chromebook order number (Read-only)
    orgUnitPath: OrgUnit of the device
    osVersion: Chromebook Os Version (Read-only)
    platformVersion: Chromebook platform version (Read-only)
    recentUsers: List of recent device users, in descending order by last
      login time (Read-only)
    serialNumber: Chromebook serial number (Read-only)
    status: status of the device (Read-only)
    supportEndDate: Final date the device will be supported (Read-only)
    systemRamFreeReports: Reports of amounts of available RAM memory (Read-
      only)
    systemRamTotal: Total RAM on the device [in bytes] (Read-only)
    tpmVersionInfo: Trusted Platform Module (TPM) (Read-only)
    willAutoRenew: Will Chromebook auto renew after support end date (Read-
      only)
  c                       e Zd ZdZ ej
                  dej                  j                        Z e	j                  d      Zy)-ChromeOsDevice.ActiveTimeRangesValueListEntryzA ActiveTimeRangesValueListEntry object.

    Fields:
      activeTime: Duration in milliseconds
      date: Date of usage
    r   r8   r   N)r   r   r   r   r   r2   r:   r;   
activeTimer   	DateFielddater   r   r   ActiveTimeRangesValueListEntryr     s;     (''93D3D3J3JKJ ;  #Dr   r   c                       e Zd ZdZ G d dej
                        Z ej                  ddd      Z ej                  ddej                  j                        Z ej                  d	      Zy
)-ChromeOsDevice.CpuStatusReportsValueListEntryaQ  A CpuStatusReportsValueListEntry object.

    Messages:
      CpuTemperatureInfoValueListEntry: A CpuTemperatureInfoValueListEntry
        object.

    Fields:
      cpuTemperatureInfo: List of CPU temperature samples.
      cpuUtilizationPercentageInfo: A integer attribute.
      reportTime: Date and time the report was received.
    c                       e Zd ZdZ ej
                  d      Z ej                  dej                  j                        Z
y)NChromeOsDevice.CpuStatusReportsValueListEntry.CpuTemperatureInfoValueListEntryzA CpuTemperatureInfoValueListEntry object.

      Fields:
        label: CPU label
        temperature: Temperature in Celsius degrees.
      r   r   r8   N)r   r   r   r   r   r   labelr2   r:   r;   temperaturer   r   r    CpuTemperatureInfoValueListEntryr     s;    
 $i##A&e*I**1i6G6G6M6MNkr   r   r   Tr%   r   )r&   r9   r   N)r   r   r   r   r   r   r   r'   cpuTemperatureInfor2   r:   r;   cpuUtilizationPercentageInfo_message_typesDateTimeField
reportTimer   r   r   CpuStatusReportsValueListEntryr     so    
	O9+<+< 	O 0//*A>#99#9#9	D)"3"3"9"9$; ---a0Jr   r   c                       e Zd ZdZ ej
                  d      Z ej                  d      Z	 ej                  d      Z
 ej                  d      Zy)(ChromeOsDevice.DeviceFilesValueListEntryzA DeviceFilesValueListEntry object.

    Fields:
      createTime: Date and time the file was created
      downloadUrl: File download URL
      name: File name
      type: File type
    r   r   r   r   N)r   r   r   r   r   r   
createTimer   r   downloadUrlr?   r   r   r   r   DeviceFilesValueListEntryr     sQ     .--a0J')''*K 9  #D 9  #Dr   r   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy).ChromeOsDevice.DiskVolumeReportsValueListEntryzA DiskVolumeReportsValueListEntry object.

    Messages:
      VolumeInfoValueListEntry: A VolumeInfoValueListEntry object.

    Fields:
      volumeInfo: Disk volumes
    c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  d      Z	y)GChromeOsDevice.DiskVolumeReportsValueListEntry.VolumeInfoValueListEntryzA VolumeInfoValueListEntry object.

      Fields:
        storageFree: Free disk space [in bytes]
        storageTotal: Total disk space [in bytes]
        volumeId: Volume id
      r   r   r   N)
r   r   r   r   r   r2   storageFreestorageTotalr   volumeIdr   r   r   VolumeInfoValueListEntryr     s?    
 +I**1-k+Y++A.l&&&q)hr   r   r   Tr%   N)	r   r   r   r   r   r   r   r'   
volumeInfor   r   r   DiskVolumeReportsValueListEntryr     s4    *9#4#4 * (''"A6Jr   r   c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)(ChromeOsDevice.RecentUsersValueListEntryzA RecentUsersValueListEntry object.

    Fields:
      email: Email address of the user. Present only if the user type is
        managed
      type: The type of the user
    r   r   N)r   r   r   r   r   r   emailr   r   r   r   RecentUsersValueListEntryr     s-     "I!!!$E 9  #Dr   r   c                   \    e Zd ZdZ ej
                  d      Z ej                  dd      Z	y)1ChromeOsDevice.SystemRamFreeReportsValueListEntryzA SystemRamFreeReportsValueListEntry object.

    Fields:
      reportTime: Date and time the report was received.
      systemRamFreeInfo: A string attribute.
    r   r   Tr%   N)
r   r   r   r   r   r   r   r   r2   systemRamFreeInfor   r   r   "SystemRamFreeReportsValueListEntryr     s0     .--a0J.	..q4@r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  d      Z
 ej
                  d      Zy)	"ChromeOsDevice.TpmVersionInfoValuea>  Trusted Platform Module (TPM) (Read-only)

    Fields:
      family: TPM family.
      firmwareVersion: TPM firmware version.
      manufacturer: TPM manufacturer code.
      specLevel: TPM specification level.
      tpmModel: TPM model number.
      vendorSpecific: Vendor-specific information such as Vendor ID.
    r   r   r   r   r   r+   N)r   r   r   r   r   r   familyfirmwareVersionmanufacturer	specLeveltpmModelvendorSpecificr   r   r   TpmVersionInfoValuer     su    	 #Y""1%F+i++A.O(9((+L%	%%a(I$y$$Q'H*Y**1-Nr   r   r   Tr%   r   r   r   r   r+   r,   r-   rb   rc   rd   re   rf   rg   rh      zadmin#directory#chromeosdevicer                                                    !   "   #   N)6r   r   r   r   r   r   r   r   r   r   r   r   r   r'   activeTimeRangesr   annotatedAssetIdannotatedLocationannotatedUserr2   autoUpdateExpirationbootModecpuStatusReportsdeviceFilesdeviceIddiskVolumeReportsdockMacAddressr   ethernetMacAddressethernetMacAddress0r   r    r   r   lastEnrollmentTimelastSync
macAddressmanufactureDatemeidmodelnotesorderNumberorgUnitPath	osVersionplatformVersionrecentUsersserialNumberstatussupportEndDatesystemRamFreeReportssystemRamTotaltpmVersionInfor/   willAutoRenewr   r   r   r   r   a  s;   EN	$y'8'8 	$1y'8'8 1<$)"3"3 $6	(9(9 64
$)"3"3 
$	A9+<+< 	A.I-- .& ,Y++&D:*Y**1-+i++A.')''*-///2"Y""1%(+Y++&D:&	&&!1t5+"Y""1%(,i,,'d<(9((,.			r	"$,y,,R0-	--b1)I))"-/			r+L	M$3~33B7)^))"-($y$$R(*)I))"-/			r	"$
)


#%
)


#%%	%%b)+%	%%b)+#i##B'))I))"-/&	&&!26+&&&r*, 9  $&/>//3.///*B?)9))"-.)9))*?D.()((,-r   r   c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)ChromeOsDeviceActionzJSON request template for firing actions on ChromeOs Device in Directory

  Devices API.

  Fields:
    action: Action to be taken on the ChromeOs Device
    deprovisionReason: A string attribute.
  r   r   N)r   r   r   r   r   r   actiondeprovisionReasonr   r   r   r   r   P  s.     !9  #&+i++A.r   r   c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd	      Z	 ej                  d
      Z
y)ChromeOsDevicesa  JSON response template for List Chrome OS Devices operation in Directory

  API.

  Fields:
    chromeosdevices: List of Chrome OS Device objects.
    etag: ETag of the resource.
    kind: Kind of resource this is.
    nextPageToken: Token used to access next page of this result.
  r   r   Tr%   r   r   zadmin#directory#chromeosdevicesr   r   N)r   r   r   r   r   r'   chromeosdevicesr   r   r    r_   r   r   r   r   r   ^  sY    	 +I**+;QN/			q	!$			q*L	M$')''*-r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)ChromeOsMoveDevicesToOuzJSON request template for moving ChromeOs Device to given OU in

  Directory Devices API.

  Fields:
    deviceIds: ChromeOs Devices to be moved to OU
  r   Tr%   N)r   r   r   r   r   r   	deviceIdsr   r   r   r   r   p  s     $i##A5)r   r   c                   Z   e Zd ZdZ ej
                  d      Z ej                  d      Z	 ej
                  d      Z
 ej
                  d      Z ej
                  d      Z ej
                  dd	      Z ej
                  d
      Z ej
                  d      Z ej                   dd      Zy)Customera5  JSON template for Customer Resource object in Directory API.

  Fields:
    alternateEmail: The customer's secondary contact email address. This email
      address cannot be on the same domain as the customerDomain
    customerCreationTime: The customer's creation time (Readonly)
    customerDomain: The customer's primary domain name string. Do not include
      the www prefix when creating a new customer.
    etag: ETag of the resource.
    id: The unique ID for the customer's G Suite account. (Readonly)
    kind: Identifies the resource as a customer. Value:
      admin#directory#customer
    language: The customer's ISO 639-2 language code. The default value is en-
      US
    phoneNumber: The customer's contact phone number in E.164 format.
    postalAddress: The customer's postal address information.
  r   r   r   r   r   r+   zadmin#directory#customerr   r,   r-   CustomerPostalAddressrb   N)r   r   r   r   r   r   alternateEmailr   r   customerCreationTimecustomerDomainr   r   r    languagephoneNumberr'   postalAddressr   r   r   r   r   |  s    $ )9((+.555a8(9((+.			q	!$yQ"			q*E	F$"Y""1%(%	%%a(+()(()@!D-r   r   c                   T   e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  d      Z
 ej
                  d      Z ej
                  d      Z ej
                  d	      Z ej
                  d
      Zy)r   aw  JSON template for postal address of a customer.

  Fields:
    addressLine1: A customer's physical address. The address can be composed
      of one to three lines.
    addressLine2: Address line 2 of the address.
    addressLine3: Address line 3 of the address.
    contactName: The customer contact's name.
    countryCode: This is a required property. For countryCode information see
      the ISO 3166 country code elements.
    locality: Name of the locality. An example of a locality value is the city
      of San Francisco.
    organizationName: The company or company division name.
    postalCode: The postal code. A postalCode example is a postal zip code
      such as 10009. This is in accordance with - http://portablecontacts.net
      /draft-spec.html#address_element.
    region: Name of the region. An example of a region value is NY for the
      state of New York.
  r   r   r   r   r   r+   r,   r-   rb   N)r   r   r   r   r   r   addressLine1addressLine2addressLine3contactNamecountryCoderT   organizationNamerU   regionr   r   r   r   r     s    ( '&&q),&&&q),&&&q),%	%%a(+%	%%a(+"Y""1%(*Y**1-$y$$Q'* 9  #&r   r   c                       e Zd ZdZ ej
                  ddej                  j                        Z ej                  dd      Z
y)DirectoryAspsDeleteRequestzA DirectoryAspsDeleteRequest object.

  Fields:
    codeId: The unique ID of the ASP to be deleted.
    userKey: Identifies the user in the API request. The value can be the
      user's primary email address, alias email address, or unique user ID.
  r   Trequiredr9   r   r  Nr   r   r   r   r   r2   r:   r;   r<   r   r@   r   r   r   r  r    B     "9!!$	 1 1 7 79&!I!!!d3'r   r  c                       e Zd ZdZy)DirectoryAspsDeleteResponsez&An empty DirectoryAspsDelete response.Nr
   r   r   r   r  r    s    /r   r  c                       e Zd ZdZ ej
                  ddej                  j                        Z ej                  dd      Z
y)DirectoryAspsGetRequestzA DirectoryAspsGetRequest object.

  Fields:
    codeId: The unique ID of the ASP.
    userKey: Identifies the user in the API request. The value can be the
      user's primary email address, alias email address, or unique user ID.
  r   Tr  r   r  Nr  r   r   r   r  r    r  r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)DirectoryAspsListRequestzA DirectoryAspsListRequest object.

  Fields:
    userKey: Identifies the user in the API request. The value can be the
      user's primary email address, alias email address, or unique user ID.
  r   Tr  Nr   r   r   r   r   r   r@   r   r   r   r  r         "I!!!d3'r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  dd      Z	y)	%DirectoryChromeosdevicesActionRequesta  A DirectoryChromeosdevicesActionRequest object.

  Fields:
    chromeOsDeviceAction: A ChromeOsDeviceAction resource to be passed as the
      request body.
    customerId: Immutable ID of the G Suite account
    resourceId: Immutable ID of Chrome OS Device
  r   r   r   Tr  r   N)
r   r   r   r   r   r'   chromeOsDeviceActionr   
customerIdr3   r   r   r   r  r    sG     0//0FJ$y$$Q6*$y$$Q6*r   r  c                       e Zd ZdZy)&DirectoryChromeosdevicesActionResponsez1An empty DirectoryChromeosdevicesAction response.Nr
   r   r   r   r"  r"        :r   r"  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z	 ej                  dd      Zy	)
"DirectoryChromeosdevicesGetRequestaR  A DirectoryChromeosdevicesGetRequest object.

  Enums:
    ProjectionValueValuesEnum: Restrict information returned to a set of
      selected fields.

  Fields:
    customerId: Immutable ID of the G Suite account
    deviceId: Immutable ID of Chrome OS Device
    projection: Restrict information returned to a set of selected fields.
  c                       e Zd ZdZdZdZy)<DirectoryChromeosdevicesGetRequest.ProjectionValueValuesEnumRestrict information returned to a set of selected fields.

    Values:
      BASIC: Includes only the basic metadata fields (e.g., deviceId,
        serialNumber, status, and user)
      FULL: Includes all metadata fields
    r   r   Nr   r   r   r   BASICFULLr   r   r   ProjectionValueValuesEnumr'         EDr   r,  r   Tr  r   r   N)r   r   r   r   r   Enumr,  r   r   r   	EnumField
projectionr   r   r   r%  r%    sV    
	).. 	 %y$$Q6*"Y""1t4("y""#>B*r   r%  c                      e Zd ZdZ G d dej
                        Z G d dej
                        Z G d dej
                        Z ej                  dd	
      Z
 ej                  dej                  j                  d      Z ej                  dd      Z ej                  d      Z ej                  d      Z ej                  dd      Z ej                  d      Z ej                  dd      Zy)#DirectoryChromeosdevicesListRequesta  A DirectoryChromeosdevicesListRequest object.

  Enums:
    OrderByValueValuesEnum: Column to use for sorting results
    ProjectionValueValuesEnum: Restrict information returned to a set of
      selected fields.
    SortOrderValueValuesEnum: Whether to return results in ascending or
      descending order. Only of use when orderBy is also used

  Fields:
    customerId: Immutable ID of the G Suite account
    maxResults: Maximum number of results to return. Max allowed value is 200.
    orderBy: Column to use for sorting results
    orgUnitPath: Full path of the organizational unit or its ID
    pageToken: Token to specify next page in the list
    projection: Restrict information returned to a set of selected fields.
    query: Search string in the format given at
      http://support.google.com/chromeos/a/bin/answer.py?answer=1698333
    sortOrder: Whether to return results in ascending or descending order.
      Only of use when orderBy is also used
  c                   ,    e Zd ZdZdZdZdZdZdZdZ	dZ
y	)
:DirectoryChromeosdevicesListRequest.OrderByValueValuesEnuma  Column to use for sorting results

    Values:
      annotatedLocation: Chromebook location as annotated by the
        administrator.
      annotatedUser: Chromebook user as annotated by administrator.
      lastSync: Chromebook last sync.
      notes: Chromebook notes as annotated by the administrator.
      serialNumber: Chromebook Serial Number.
      status: Chromebook status.
      supportEndDate: Chromebook support end date.
    r   r   r   r   r   r   r+   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   OrderByValueValuesEnumr4  ,  s-     MHELFNr   r5  c                       e Zd ZdZdZdZy)=DirectoryChromeosdevicesListRequest.ProjectionValueValuesEnumr(  r   r   Nr)  r   r   r   r,  r7  A  r-  r   r,  c                       e Zd ZdZdZdZy)<DirectoryChromeosdevicesListRequest.SortOrderValueValuesEnumWhether to return results in ascending or descending order.

    Only of
    use when orderBy is also used

    Values:
      ASCENDING: Ascending order.
      DESCENDING: Descending order.
    r   r   Nr   r   r   r   	ASCENDING
DESCENDINGr   r   r   SortOrderValueValuesEnumr9  L       IJr   r>  r   Tr  r   d   r9   r   r   r   r   r+   r,   r-   N)r   r   r   r   r   r.  r5  r,  r>  r   r   r2   r:   r;   
maxResultsr/  orderByr   	pageTokenr0  query	sortOrderr   r   r   r2  r2    s    ,y~~ *	).. 	  %y$$Q6*%y%%""((#7*I 8!<'%	%%a(+#i##A&)"y""#>B*
)


"%!i!!"<a@)r   r2  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  dd      Z	y)	.DirectoryChromeosdevicesMoveDevicesToOuRequesta)  A DirectoryChromeosdevicesMoveDevicesToOuRequest object.

  Fields:
    chromeOsMoveDevicesToOu: A ChromeOsMoveDevicesToOu resource to be passed
      as the request body.
    customerId: Immutable ID of the G Suite account
    orgUnitPath: Full path of the target organizational unit or its ID
  r   r   r   Tr  r   N)
r   r   r   r   r   r'   chromeOsMoveDevicesToOur   r   r   r   r   r   rH  rH  d  sG     3I223LaP$y$$Q6*%	%%a$7+r   rH  c                       e Zd ZdZy)/DirectoryChromeosdevicesMoveDevicesToOuResponsez:An empty DirectoryChromeosdevicesMoveDevicesToOu response.Nr
   r   r   r   rK  rK  s  s    Cr   rK  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
 ej                  d	d      Z ej                  dd
      Zy)$DirectoryChromeosdevicesPatchRequesta  A DirectoryChromeosdevicesPatchRequest object.

  Enums:
    ProjectionValueValuesEnum: Restrict information returned to a set of
      selected fields.

  Fields:
    chromeOsDevice: A ChromeOsDevice resource to be passed as the request
      body.
    customerId: Immutable ID of the G Suite account
    deviceId: Immutable ID of Chrome OS Device
    projection: Restrict information returned to a set of selected fields.
  c                       e Zd ZdZdZdZy)>DirectoryChromeosdevicesPatchRequest.ProjectionValueValuesEnumr(  r   r   Nr)  r   r   r   r,  rO    r-  r   r,  r   r   r   Tr  r   r   Nr   r   r   r   r   r.  r,  r'   chromeOsDevicer   r   r   r/  r0  r   r   r   rM  rM  w  k    	).. 	 *9))*:A>.$y$$Q6*"Y""1t4("y""#>B*r   rM  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
 ej                  d	d      Z ej                  dd
      Zy)%DirectoryChromeosdevicesUpdateRequesta  A DirectoryChromeosdevicesUpdateRequest object.

  Enums:
    ProjectionValueValuesEnum: Restrict information returned to a set of
      selected fields.

  Fields:
    chromeOsDevice: A ChromeOsDevice resource to be passed as the request
      body.
    customerId: Immutable ID of the G Suite account
    deviceId: Immutable ID of Chrome OS Device
    projection: Restrict information returned to a set of selected fields.
  c                       e Zd ZdZdZdZy)?DirectoryChromeosdevicesUpdateRequest.ProjectionValueValuesEnumr(  r   r   Nr)  r   r   r   r,  rV    r-  r   r,  r   r   r   Tr  r   r   NrP  r   r   r   rT  rT    rR  r   rT  c                   8    e Zd ZdZ ej
                  dd      Zy)DirectoryCustomersGetRequestzhA DirectoryCustomersGetRequest object.

  Fields:
    customerKey: Id of the customer to be retrieved
  r   Tr  N)r   r   r   r   r   r   customerKeyr   r   r   rX  rX    s     &	%%a$7+r   rX  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectoryCustomersPatchRequestzA DirectoryCustomersPatchRequest object.

  Fields:
    customer: A Customer resource to be passed as the request body.
    customerKey: Id of the customer to be updated
  r   r   r   Tr  N	r   r   r   r   r   r'   customerr   rY  r   r   r   r[  r[    1     $Y##J2(%	%%a$7+r   r[  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectoryCustomersUpdateRequestzA DirectoryCustomersUpdateRequest object.

  Fields:
    customer: A Customer resource to be passed as the request body.
    customerKey: Id of the customer to be updated
  r   r   r   Tr  Nr\  r   r   r   r`  r`    r^  r   r`  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)#DirectoryDomainAliasesDeleteRequestzA DirectoryDomainAliasesDeleteRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    domainAliasName: Name of domain alias to be retrieved.
  r   Tr  r   Nr   r   r   r   r   r   r]  domainAliasNamer   r   r   rb  rb    1     #Y""1t4()I))!d;/r   rb  c                       e Zd ZdZy)$DirectoryDomainAliasesDeleteResponsez/An empty DirectoryDomainAliasesDelete response.Nr
   r   r   r   rg  rg        8r   rg  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy) DirectoryDomainAliasesGetRequestzA DirectoryDomainAliasesGetRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    domainAliasName: Name of domain alias to be retrieved.
  r   Tr  r   Nrc  r   r   r   rj  rj    re  r   rj  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)#DirectoryDomainAliasesInsertRequestzA DirectoryDomainAliasesInsertRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    domainAlias: A DomainAlias resource to be passed as the request body.
  r   Tr  DomainAliasr   N)	r   r   r   r   r   r   r]  r'   domainAliasr   r   r   rl  rl    s1     #Y""1t4(&	&&}a8+r   rl  c                   \    e Zd ZdZ ej
                  dd      Z ej
                  d      Zy)!DirectoryDomainAliasesListRequestzA DirectoryDomainAliasesListRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    parentDomainName: Name of the parent domain for which domain aliases are
      to be fetched.
  r   Tr  r   N)r   r   r   r   r   r   r]  parentDomainNamer   r   r   rp  rp    s0     #Y""1t4(*Y**1-r   rp  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)DirectoryDomainsDeleteRequestzA DirectoryDomainsDeleteRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    domainName: Name of domain to be deleted
  r   Tr  r   Nr   r   r   r   r   r   r]  
domainNamer   r   r   rs  rs    1     #Y""1t4($y$$Q6*r   rs  c                       e Zd ZdZy)DirectoryDomainsDeleteResponsez)An empty DirectoryDomainsDelete response.Nr
   r   r   r   rx  rx        2r   rx  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)DirectoryDomainsGetRequestzA DirectoryDomainsGetRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    domainName: Name of domain to be retrieved
  r   Tr  r   Nrt  r   r   r   r{  r{    rv  r   r{  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectoryDomainsInsertRequestzA DirectoryDomainsInsertRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    domains: A Domains resource to be passed as the request body.
  r   Tr  Domainsr   N)	r   r   r   r   r   r   r]  r'   domainsr   r   r   r}  r}  *  s1     #Y""1t4("I""9a0'r   r}  c                   8    e Zd ZdZ ej
                  dd      Zy)DirectoryDomainsListRequestzfA DirectoryDomainsListRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
  r   Tr  Nr   r   r   r   r   r   r]  r   r   r   r  r  6       #Y""1t4(r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)#DirectoryGroupsAliasesDeleteRequestzA DirectoryGroupsAliasesDeleteRequest object.

  Fields:
    alias: The alias to be removed
    groupKey: Email or immutable ID of the group
  r   Tr  r   N)r   r   r   r   r   r   r   groupKeyr   r   r   r  r  @  s1      )

D
1%"Y""1t4(r   r  c                       e Zd ZdZy)$DirectoryGroupsAliasesDeleteResponsez/An empty DirectoryGroupsAliasesDelete response.Nr
   r   r   r   r  r  L  rh  r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)#DirectoryGroupsAliasesInsertRequestzA DirectoryGroupsAliasesInsertRequest object.

  Fields:
    alias: A Alias resource to be passed as the request body.
    groupKey: Email or immutable ID of the group
  r   r   r   Tr  N)	r   r   r   r   r   r'   r   r   r  r   r   r   r  r  P  s1     !)
 
 !
,%"Y""1t4(r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)!DirectoryGroupsAliasesListRequestzjA DirectoryGroupsAliasesListRequest object.

  Fields:
    groupKey: Email or immutable ID of the group
  r   Tr  Nr   r   r   r   r   r   r  r   r   r   r  r  \  r  r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)DirectoryGroupsDeleteRequestzeA DirectoryGroupsDeleteRequest object.

  Fields:
    groupKey: Email or immutable ID of the group
  r   Tr  Nr  r   r   r   r  r  f  r  r   r  c                       e Zd ZdZy)DirectoryGroupsDeleteResponsez(An empty DirectoryGroupsDelete response.Nr
   r   r   r   r  r  p      1r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)DirectoryGroupsGetRequestzbA DirectoryGroupsGetRequest object.

  Fields:
    groupKey: Email or immutable ID of the group
  r   Tr  Nr  r   r   r   r  r  t  r  r   r  c                      e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  d      Z	 ej                  d      Z
 ej                  dej                  j                  d	
      Z ej                  dd      Z ej                  d      Z ej                  d      Z ej                  dd      Z ej                  d      Zy)DirectoryGroupsListRequesta  A DirectoryGroupsListRequest object.

  Enums:
    OrderByValueValuesEnum: Column to use for sorting results
    SortOrderValueValuesEnum: Whether to return results in ascending or
      descending order. Only of use when orderBy is also used

  Fields:
    customer: Immutable ID of the G Suite account. In case of multi-domain, to
      fetch all groups for a customer, fill this field instead of domain.
    domain: Name of the domain. Fill this field to get groups from only this
      domain. To return all groups in a multi-domain fill customer field
      instead.
    maxResults: Maximum number of results to return. Max allowed value is 200.
    orderBy: Column to use for sorting results
    pageToken: Token to specify next page in the list
    query: Query string search. Should be of the form "". Complete
      documentation is at https://developers.google.com/admin-
      sdk/directory/v1/guides/search-groups
    sortOrder: Whether to return results in ascending or descending order.
      Only of use when orderBy is also used
    userKey: Email or immutable ID of the user if only those groups are to be
      listed, the given user is a member of. If it's an ID, it should match
      with the ID of the user object.
  c                       e Zd ZdZdZy)1DirectoryGroupsListRequest.OrderByValueValuesEnumzTColumn to use for sorting results

    Values:
      email: Email of the group.
    r   N)r   r   r   r   r   r   r   r   r5  r    s    
 Er   r5  c                       e Zd ZdZdZdZy)3DirectoryGroupsListRequest.SortOrderValueValuesEnumr:  r   r   Nr;  r   r   r   r>  r    r?  r   r>  r   r   r      rA  r   r   r+   r,   r-   N)r   r   r   r   r   r.  r5  r>  r   r]  domainr2   r:   r;   rB  r/  rC  rD  rE  rF  r@   r   r   r   r  r  ~  s    4y~~   #Y""1%( 9  #&%y%%""((#7*I 8!<'#i##A&)
)


"%!i!!"<a@)!I!!!$'r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectoryGroupsPatchRequestzA DirectoryGroupsPatchRequest object.

  Fields:
    group: A Group resource to be passed as the request body.
    groupKey: Email or immutable ID of the group. If ID, it should match with
      id of group object
  Groupr   r   Tr  N	r   r   r   r   r   r'   groupr   r  r   r   r   r  r    1     !)
 
 !
,%"Y""1t4(r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectoryGroupsUpdateRequestzA DirectoryGroupsUpdateRequest object.

  Fields:
    group: A Group resource to be passed as the request body.
    groupKey: Email or immutable ID of the group. If ID, it should match with
      id of group object
  r  r   r   Tr  Nr  r   r   r   r  r    r  r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)DirectoryMembersDeleteRequestzA DirectoryMembersDeleteRequest object.

  Fields:
    groupKey: Email or immutable ID of the group
    memberKey: Email or immutable ID of the member
  r   Tr  r   Nr   r   r   r   r   r   r  	memberKeyr   r   r   r  r    1     #Y""1t4(#i##A5)r   r  c                       e Zd ZdZy)DirectoryMembersDeleteResponsez)An empty DirectoryMembersDelete response.Nr
   r   r   r   r  r    ry  r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)DirectoryMembersGetRequestzA DirectoryMembersGetRequest object.

  Fields:
    groupKey: Email or immutable ID of the group
    memberKey: Email or immutable ID of the member
  r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy) DirectoryMembersHasMemberRequestaR  A DirectoryMembersHasMemberRequest object.

  Fields:
    groupKey: Identifies the group in the API request. The value can be the
      group's email address, group alias, or the unique group ID.
    memberKey: Identifies the user member in the API request. The value can be
      the user's primary email address, alias, or unique ID.
  r   Tr  r   Nr  r   r   r   r  r    s1     #Y""1t4(#i##A5)r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectoryMembersInsertRequestzA DirectoryMembersInsertRequest object.

  Fields:
    groupKey: Email or immutable ID of the group
    member: A Member resource to be passed as the request body.
  r   Tr  Memberr   N)	r   r   r   r   r   r   r  r'   memberr   r   r   r  r    s1     #Y""1t4(!9!!(A.&r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dej                  j                  d      Z ej
                  d	      Z ej
                  d
      Zy)DirectoryMembersListRequesta  A DirectoryMembersListRequest object.

  Fields:
    groupKey: Email or immutable ID of the group
    includeDerivedMembership: Whether to list indirect memberships. Default:
      false.
    maxResults: Maximum number of results to return. Max allowed value is 200.
    pageToken: Token to specify next page in the list
    roles: Comma separated role values to filter list results on.
  r   Tr  r   r   r  rA  r   r   N)r   r   r   r   r   r   r  r/   includeDerivedMembershipr2   r:   r;   rB  rD  rolesr   r   r   r  r  	  sy    	 #Y""1t4(3Y33A6%y%%""((#7*#i##A&)
)


"%r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	DirectoryMembersPatchRequestaC  A DirectoryMembersPatchRequest object.

  Fields:
    groupKey: Email or immutable ID of the group. If ID, it should match with
      id of group object
    member: A Member resource to be passed as the request body.
    memberKey: Email or immutable ID of the user. If ID, it should match with
      id of member object
  r   Tr  r  r   r   N
r   r   r   r   r   r   r  r'   r  r  r   r   r   r  r    E     #Y""1t4(!9!!(A.&#i##A5)r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	DirectoryMembersUpdateRequestaD  A DirectoryMembersUpdateRequest object.

  Fields:
    groupKey: Email or immutable ID of the group. If ID, it should match with
      id of group object
    member: A Member resource to be passed as the request body.
    memberKey: Email or immutable ID of the user. If ID, it should match with
      id of member object
  r   Tr  r  r   r   Nr  r   r   r   r  r  -  r  r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	#DirectoryMobiledevicesActionRequestzA DirectoryMobiledevicesActionRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
    mobileDeviceAction: A MobileDeviceAction resource to be passed as the
      request body.
    resourceId: Immutable ID of Mobile Device
  r   Tr  MobileDeviceActionr   r   N)
r   r   r   r   r   r   r   r'   mobileDeviceActionr3   r   r   r   r  r  =  sG     %y$$Q6*-y--.BAF$y$$Q6*r   r  c                       e Zd ZdZy)$DirectoryMobiledevicesActionResponsez/An empty DirectoryMobiledevicesAction response.Nr
   r   r   r   r  r  L  rh  r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)#DirectoryMobiledevicesDeleteRequestzA DirectoryMobiledevicesDeleteRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
    resourceId: Immutable ID of Mobile Device
  r   Tr  r   N)r   r   r   r   r   r   r   r3   r   r   r   r  r  P  s1     %y$$Q6*$y$$Q6*r   r  c                       e Zd ZdZy)$DirectoryMobiledevicesDeleteResponsez/An empty DirectoryMobiledevicesDelete response.Nr
   r   r   r   r  r  \  rh  r   r  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
 ej                  dd      Zy	)
 DirectoryMobiledevicesGetRequestaO  A DirectoryMobiledevicesGetRequest object.

  Enums:
    ProjectionValueValuesEnum: Restrict information returned to a set of
      selected fields.

  Fields:
    customerId: Immutable ID of the G Suite account
    projection: Restrict information returned to a set of selected fields.
    resourceId: Immutable ID of Mobile Device
  c                       e Zd ZdZdZdZy):DirectoryMobiledevicesGetRequest.ProjectionValueValuesEnumRestrict information returned to a set of selected fields.

    Values:
      BASIC: Includes only the basic metadata fields (e.g., deviceId, model,
        status, type, and status)
      FULL: Includes all metadata fields
    r   r   Nr)  r   r   r   r,  r  m  r-  r   r,  r   Tr  r   r   N)r   r   r   r   r   r.  r,  r   r   r/  r0  r3   r   r   r   r  r  `  sV    
	).. 	 %y$$Q6*"y""#>B*$y$$Q6*r   r  c                      e Zd ZdZ G d dej
                        Z G d dej
                        Z G d dej
                        Z ej                  dd	
      Z
 ej                  dej                  j                  d      Z ej                  dd      Z ej                  d      Z ej                  dd      Z ej                  d      Z ej                  dd      Zy)!DirectoryMobiledevicesListRequesta  A DirectoryMobiledevicesListRequest object.

  Enums:
    OrderByValueValuesEnum: Column to use for sorting results
    ProjectionValueValuesEnum: Restrict information returned to a set of
      selected fields.
    SortOrderValueValuesEnum: Whether to return results in ascending or
      descending order. Only of use when orderBy is also used

  Fields:
    customerId: Immutable ID of the G Suite account
    maxResults: Maximum number of results to return. Max allowed value is 100.
    orderBy: Column to use for sorting results
    pageToken: Token to specify next page in the list
    projection: Restrict information returned to a set of selected fields.
    query: Search string in the format given at
      http://support.google.com/a/bin/answer.py?answer=1408863#search
    sortOrder: Whether to return results in ascending or descending order.
      Only of use when orderBy is also used
  c                   0    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)8DirectoryMobiledevicesListRequest.OrderByValueValuesEnumah  Column to use for sorting results

    Values:
      deviceId: Mobile Device serial number.
      email: Owner user email.
      lastSync: Last policy settings sync date time of the device.
      model: Mobile Device model.
      name: Owner user name.
      os: Mobile operating system.
      status: Status of the device.
      type: Type of the device.
    r   r   r   r   r   r   r+   r,   N)r   r   r   r   r   r   r   r   r?   osr   r   r   r   r   r5  r    s1     HEHED	
BFDr   r5  c                       e Zd ZdZdZdZy);DirectoryMobiledevicesListRequest.ProjectionValueValuesEnumr  r   r   Nr)  r   r   r   r,  r    r-  r   r,  c                       e Zd ZdZdZdZy):DirectoryMobiledevicesListRequest.SortOrderValueValuesEnumr:  r   r   Nr;  r   r   r   r>  r    r?  r   r>  r   Tr  r   r@  rA  r   r   r   r+   r,   N)r   r   r   r   r   r.  r5  r,  r>  r   r   r2   r:   r;   rB  r/  rC  rD  r0  rE  rF  r   r   r   r  r  }  s    *y~~ ,	).. 	  %y$$Q6*%y%%""((#7*I 8!<'#i##A&)"y""#>B*
)


"%!i!!"<a@)r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)#DirectoryNotificationsDeleteRequestzA DirectoryNotificationsDeleteRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account. The customerId
      is also returned as part of the Users resource.
    notificationId: The unique ID of the notification.
  r   Tr  r   Nr   r   r   r   r   r   r]  notificationIdr   r   r   r  r    1     #Y""1t4((9((T:.r   r  c                       e Zd ZdZy)$DirectoryNotificationsDeleteResponsez/An empty DirectoryNotificationsDelete response.Nr
   r   r   r   r  r    rh  r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy) DirectoryNotificationsGetRequestzA DirectoryNotificationsGetRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account. The customerId
      is also returned as part of the Users resource.
    notificationId: The unique ID of the notification.
  r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Zy	)
!DirectoryNotificationsListRequesta  A DirectoryNotificationsListRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account.
    language: The ISO 639-1 code of the language notifications are returned
      in. The default is English (en).
    maxResults: Maximum number of notifications to return per page. The
      default is 100.
    pageToken: The token to specify the page of results to retrieve.
  r   Tr  r   r   r8   r   N)r   r   r   r   r   r   r]  r  r2   r:   UINT32rB  rD  r   r   r   r  r    sa    	 #Y""1t4("Y""1%(%y%%a1B1B1I1IJ*#i##A&)r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	"DirectoryNotificationsPatchRequestzA DirectoryNotificationsPatchRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account.
    notification: A Notification resource to be passed as the request body.
    notificationId: The unique ID of the notification.
  r   Tr  Notificationr   r   N
r   r   r   r   r   r   r]  r'   notificationr  r   r   r   r  r    E     #Y""1t4(''':,(9((T:.r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	#DirectoryNotificationsUpdateRequestzA DirectoryNotificationsUpdateRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account.
    notification: A Notification resource to be passed as the request body.
    notificationId: The unique ID of the notification.
  r   Tr  r  r   r   Nr  r   r   r   r  r  	  r  r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)DirectoryOrgunitsDeleteRequestzA DirectoryOrgunitsDeleteRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
    orgUnitPath: Full path of the organizational unit or its ID
  r   Tr  r   Nr   r   r   r   r   r   r   r   r   r   r   r  r    1     %y$$Q6*%	%%a$7+r   r  c                       e Zd ZdZy)DirectoryOrgunitsDeleteResponsez*An empty DirectoryOrgunitsDelete response.Nr
   r   r   r   r  r  #      3r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)DirectoryOrgunitsGetRequestzA DirectoryOrgunitsGetRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
    orgUnitPath: Full path of the organizational unit or its ID
  r   Tr  r   Nr  r   r   r   r  r  '  r  r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectoryOrgunitsInsertRequestzA DirectoryOrgunitsInsertRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
    orgUnit: A OrgUnit resource to be passed as the request body.
  r   Tr  OrgUnitr   N)	r   r   r   r   r   r   r   r'   orgUnitr   r   r   r  r  3  s1     %y$$Q6*"I""9a0'r   r  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  d      Z	 ej                  dd      Zy	)
DirectoryOrgunitsListRequestag  A DirectoryOrgunitsListRequest object.

  Enums:
    TypeValueValuesEnum: Whether to return all sub-organizations or just
      immediate children

  Fields:
    customerId: Immutable ID of the G Suite account
    orgUnitPath: the URL-encoded organizational unit's path or its ID
    type: Whether to return all sub-organizations or just immediate children
  c                       e Zd ZdZdZdZy)0DirectoryOrgunitsListRequest.TypeValueValuesEnumzWhether to return all sub-organizations or just immediate children

    Values:
      all: All sub-organizational units.
      children: Immediate children only (default).
    r   r   N)r   r   r   r   allchildrenr   r   r   TypeValueValuesEnumr  L  s     CHr   r  r   Tr  r   r   N)r   r   r   r   r   r.  r  r   r   r   r/  r   r   r   r   r  r  ?  sT    
INN  %y$$Q6*%	%%a(+			2A	6$r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	DirectoryOrgunitsPatchRequestzA DirectoryOrgunitsPatchRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
    orgUnit: A OrgUnit resource to be passed as the request body.
    orgUnitPath: Full path of the organizational unit or its ID
  r   Tr  r  r   r   N
r   r   r   r   r   r   r   r'   r  r   r   r   r   r  r  [  E     %y$$Q6*"I""9a0'%	%%a$7+r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	DirectoryOrgunitsUpdateRequestzA DirectoryOrgunitsUpdateRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
    orgUnit: A OrgUnit resource to be passed as the request body.
    orgUnitPath: Full path of the organizational unit or its ID
  r   Tr  r  r   r   Nr   r   r   r   r  r  i  r  r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)DirectoryPrivilegesListRequestziA DirectoryPrivilegesListRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
  r   Tr  Nr  r   r   r   r  r  w  r  r   r  c                       e Zd ZdZy)4DirectoryResolvedAppAccessSettingsGetSettingsRequestz>A DirectoryResolvedAppAccessSettingsGetSettingsRequest object.Nr
   r   r   r   r  r    s    Gr   r  c                       e Zd ZdZy)8DirectoryResolvedAppAccessSettingsListTrustedAppsRequestzBA DirectoryResolvedAppAccessSettingsListTrustedAppsRequest object.Nr
   r   r   r   r	  r	    s    Kr   r	  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)(DirectoryResourcesBuildingsDeleteRequesta+  A DirectoryResourcesBuildingsDeleteRequest object.

  Fields:
    buildingId: The ID of the building to delete.
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
  r   Tr  r   Nr   r   r   r   r   r   rJ   r]  r   r   r   r  r    1     %y$$Q6*"Y""1t4(r   r  c                       e Zd ZdZy))DirectoryResourcesBuildingsDeleteResponsez4An empty DirectoryResourcesBuildingsDelete response.Nr
   r   r   r   r  r        =r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)%DirectoryResourcesBuildingsGetRequesta1  A DirectoryResourcesBuildingsGetRequest object.

  Fields:
    buildingId: The unique ID of the building to retrieve.
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
  r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  ddd      Z
 ej                  d	d
      Zy)(DirectoryResourcesBuildingsInsertRequesta  A DirectoryResourcesBuildingsInsertRequest object.

  Enums:
    CoordinatesSourceValueValuesEnum: Source from which Building.coordinates
      are derived.

  Fields:
    building: A Building resource to be passed as the request body.
    coordinatesSource: Source from which Building.coordinates are derived.
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
  c                       e Zd ZdZdZdZdZy)IDirectoryResourcesBuildingsInsertRequest.CoordinatesSourceValueValuesEnum  Source from which Building.coordinates are derived.

    Values:
      CLIENT_SPECIFIED: Building.coordinates are set to the coordinates
        included in the request.
      RESOLVED_FROM_ADDRESS: Building.coordinates are automatically populated
        based on the postal address.
      SOURCE_UNSPECIFIED: Defaults to RESOLVED_FROM_ADDRESS if postal address
        is provided. Otherwise, defaults to CLIENT_SPECIFIED if coordinates
        are provided.
    r   r   r   Nr   r   r   r   CLIENT_SPECIFIEDRESOLVED_FROM_ADDRESSSOURCE_UNSPECIFIEDr   r   r    CoordinatesSourceValueValuesEnumr        
 r   r  rF   r   r   r  r   r   Tr  N)r   r   r   r   r   r.  r  r'   buildingr/  coordinatesSourcer   r]  r   r   r   r  r    s]       $Y##J2()i))(!5JL"Y""1t4(r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dej                  j                        Z
 ej
                  d      Zy)	&DirectoryResourcesBuildingsListRequestag  A DirectoryResourcesBuildingsListRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
    maxResults: Maximum number of results to return.
    pageToken: Token to specify the next page in the list.
  r   Tr  r   r8   r   Nr   r   r   r   r   r   r]  r2   r:   r;   rB  rD  r   r   r   r!  r!    O     #Y""1t4(%y%%a1B1B1H1HI*#i##A&)r   r!  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
 ej                  dd	d
      Z ej                  dd      Zy)'DirectoryResourcesBuildingsPatchRequesta#  A DirectoryResourcesBuildingsPatchRequest object.

  Enums:
    CoordinatesSourceValueValuesEnum: Source from which Building.coordinates
      are derived.

  Fields:
    building: A Building resource to be passed as the request body.
    buildingId: The ID of the building to update.
    coordinatesSource: Source from which Building.coordinates are derived.
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
  c                       e Zd ZdZdZdZdZy)HDirectoryResourcesBuildingsPatchRequest.CoordinatesSourceValueValuesEnumr  r   r   r   Nr  r   r   r   r  r'    r  r   r  rF   r   r   Tr  r   r  r   r   Nr   r   r   r   r   r.  r  r'   r  r   rJ   r/  r  r]  r   r   r   r%  r%    q       $Y##J2($y$$Q6*)i))(!5JL"Y""1t4(r   r%  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
 ej                  dd	d
      Z ej                  dd      Zy)(DirectoryResourcesBuildingsUpdateRequesta$  A DirectoryResourcesBuildingsUpdateRequest object.

  Enums:
    CoordinatesSourceValueValuesEnum: Source from which Building.coordinates
      are derived.

  Fields:
    building: A Building resource to be passed as the request body.
    buildingId: The ID of the building to update.
    coordinatesSource: Source from which Building.coordinates are derived.
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
  c                       e Zd ZdZdZdZdZy)IDirectoryResourcesBuildingsUpdateRequest.CoordinatesSourceValueValuesEnumr  r   r   r   Nr  r   r   r   r  r-    r  r   r  rF   r   r   Tr  r   r  r   r   Nr(  r   r   r   r+  r+    r)  r   r+  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)(DirectoryResourcesCalendarsDeleteRequestaC  A DirectoryResourcesCalendarsDeleteRequest object.

  Fields:
    calendarResourceId: The unique ID of the calendar resource to delete.
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
  r   Tr  r   Nr   r   r   r   r   r   calendarResourceIdr]  r   r   r   r/  r/  -  2     -y,,Q>"Y""1t4(r   r/  c                       e Zd ZdZy))DirectoryResourcesCalendarsDeleteResponsez4An empty DirectoryResourcesCalendarsDelete response.Nr
   r   r   r   r4  r4  ;  r  r   r4  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)%DirectoryResourcesCalendarsGetRequestaB  A DirectoryResourcesCalendarsGetRequest object.

  Fields:
    calendarResourceId: The unique ID of the calendar resource to retrieve.
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
  r   Tr  r   Nr0  r   r   r   r6  r6  ?  r2  r   r6  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)(DirectoryResourcesCalendarsInsertRequestaS  A DirectoryResourcesCalendarsInsertRequest object.

  Fields:
    calendarResource: A CalendarResource resource to be passed as the request
      body.
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
  ra   r   r   Tr  N)	r   r   r   r   r   r'   calendarResourcer   r]  r   r   r   r8  r8  M  s3     ,Y++,>B"Y""1t4(r   r8  c                       e Zd ZdZ ej
                  dd      Z ej                  dej                  j                        Z
 ej
                  d      Z ej
                  d      Z ej
                  d	      Zy
)&DirectoryResourcesCalendarsListRequestab  A DirectoryResourcesCalendarsListRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
    maxResults: Maximum number of results to return.
    orderBy: Field(s) to sort results by in either ascending or descending
      order. Supported fields include resourceId, resourceName, capacity,
      buildingId, and floorName. If no order is specified, defaults to
      ascending. Should be of the form "field [asc|desc], field [asc|desc],
      ...". For example buildingId, capacity desc would return results sorted
      first by buildingId in ascending order then by capacity in descending
      order.
    pageToken: Token to specify the next page in the list.
    query: String query used to filter results. Should be of the form "field
      operator value" where field can be any of supported fields and operators
      can be any of supported operations. Operators include '=' for exact
      match and ':' for prefix match or HAS match where applicable. For prefix
      match, the value should always be followed by a *. Supported fields
      include generatedResourceName, name, buildingId,
      featureInstances.feature.name. For example buildingId=US-NYC-9TH AND
      featureInstances.feature.name:Phone.
  r   Tr  r   r8   r   r   r   N)r   r   r   r   r   r   r]  r2   r:   r;   rB  rC  rD  rE  r   r   r   r;  r;  \  ss    2 #Y""1t4(%y%%a1B1B1H1HI*!I!!!$'#i##A&)
)


"%r   r;  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  dd      Z	y)	'DirectoryResourcesCalendarsPatchRequesta  A DirectoryResourcesCalendarsPatchRequest object.

  Fields:
    calendarResource: A CalendarResource resource to be passed as the request
      body.
    calendarResourceId: The unique ID of the calendar resource to update.
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
  ra   r   r   Tr  r   N
r   r   r   r   r   r'   r9  r   r1  r]  r   r   r   r=  r=  }  H    	 ,Y++,>B,y,,Q>"Y""1t4(r   r=  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  dd      Z	y)	(DirectoryResourcesCalendarsUpdateRequesta  A DirectoryResourcesCalendarsUpdateRequest object.

  Fields:
    calendarResource: A CalendarResource resource to be passed as the request
      body.
    calendarResourceId: The unique ID of the calendar resource to update.
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
  ra   r   r   Tr  r   Nr>  r   r   r   rA  rA    r?  r   rA  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)'DirectoryResourcesFeaturesDeleteRequesta0  A DirectoryResourcesFeaturesDeleteRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
    featureKey: The unique ID of the feature to delete.
  r   Tr  r   Nr   r   r   r   r   r   r]  
featureKeyr   r   r   rC  rC    1     #Y""1t4($y$$Q6*r   rC  c                       e Zd ZdZy)(DirectoryResourcesFeaturesDeleteResponsez3An empty DirectoryResourcesFeaturesDelete response.Nr
   r   r   r   rH  rH        <r   rH  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)$DirectoryResourcesFeaturesGetRequesta/  A DirectoryResourcesFeaturesGetRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
    featureKey: The unique ID of the feature to retrieve.
  r   Tr  r   NrD  r   r   r   rK  rK    rF  r   rK  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)'DirectoryResourcesFeaturesInsertRequesta:  A DirectoryResourcesFeaturesInsertRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
    feature: A Feature resource to be passed as the request body.
  r   Tr  Featurer   N)	r   r   r   r   r   r   r]  r'   featurer   r   r   rM  rM    s1     #Y""1t4("I""9a0'r   rM  c                       e Zd ZdZ ej
                  dd      Z ej                  dej                  j                        Z
 ej
                  d      Zy)	%DirectoryResourcesFeaturesListRequestaf  A DirectoryResourcesFeaturesListRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
    maxResults: Maximum number of results to return.
    pageToken: Token to specify the next page in the list.
  r   Tr  r   r8   r   Nr"  r   r   r   rQ  rQ    r#  r   rQ  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	&DirectoryResourcesFeaturesPatchRequestaq  A DirectoryResourcesFeaturesPatchRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
    feature: A Feature resource to be passed as the request body.
    featureKey: The unique ID of the feature to update.
  r   Tr  rN  r   r   N
r   r   r   r   r   r   r]  r'   rO  rE  r   r   r   rS  rS    E     #Y""1t4("I""9a0'$y$$Q6*r   rS  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	'DirectoryResourcesFeaturesRenameRequesta{  A DirectoryResourcesFeaturesRenameRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
    featureRename: A FeatureRename resource to be passed as the request body.
    oldName: The unique ID of the feature to rename.
  r   Tr  FeatureRenamer   r   N)
r   r   r   r   r   r   r]  r'   featureRenameoldNamer   r   r   rW  rW    sE     #Y""1t4(()((!<-!I!!!d3'r   rW  c                       e Zd ZdZy)(DirectoryResourcesFeaturesRenameResponsez3An empty DirectoryResourcesFeaturesRename response.Nr
   r   r   r   r\  r\    rI  r   r\  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	'DirectoryResourcesFeaturesUpdateRequestar  A DirectoryResourcesFeaturesUpdateRequest object.

  Fields:
    customer: The unique ID for the customer's G Suite account. As an account
      administrator, you can also use the my_customer alias to represent your
      account's customer ID.
    feature: A Feature resource to be passed as the request body.
    featureKey: The unique ID of the feature to update.
  r   Tr  rN  r   r   NrT  r   r   r   r^  r^    rU  r   r^  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)%DirectoryRoleAssignmentsDeleteRequestzA DirectoryRoleAssignmentsDeleteRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    roleAssignmentId: Immutable ID of the role assignment.
  r   Tr  r   Nr   r   r   r   r   r   r]  roleAssignmentIdr   r   r   r`  r`    2     #Y""1t4(*Y**1t<r   r`  c                       e Zd ZdZy)&DirectoryRoleAssignmentsDeleteResponsez1An empty DirectoryRoleAssignmentsDelete response.Nr
   r   r   r   re  re    r#  r   re  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)"DirectoryRoleAssignmentsGetRequestzA DirectoryRoleAssignmentsGetRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    roleAssignmentId: Immutable ID of the role assignment.
  r   Tr  r   Nra  r   r   r   rg  rg  !  rc  r   rg  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)%DirectoryRoleAssignmentsInsertRequestzA DirectoryRoleAssignmentsInsertRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    roleAssignment: A RoleAssignment resource to be passed as the request
      body.
  r   Tr  RoleAssignmentr   N)	r   r   r   r   r   r   r]  r'   roleAssignmentr   r   r   ri  ri  -  s2     #Y""1t4()9))*:A>.r   ri  c                       e Zd ZdZ ej
                  dd      Z ej                  dej                  j                        Z
 ej
                  d      Z ej
                  d      Z ej
                  d	      Zy
)#DirectoryRoleAssignmentsListRequesta  A DirectoryRoleAssignmentsListRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    maxResults: Maximum number of results to return.
    pageToken: Token to specify the next page in the list.
    roleId: Immutable ID of a role. If included in the request, returns only
      role assignments containing this role ID.
    userKey: The user's primary email address, alias email address, or unique
      user ID. If included in the request, returns role assignments only for
      this user.
  r   Tr  r   r8   r   r   r   N)r   r   r   r   r   r   r]  r2   r:   r;   rB  rD  roleIdr@   r   r   r   rm  rm  :  ss     #Y""1t4(%y%%a1B1B1H1HI*#i##A&) 9  #&!I!!!$'r   rm  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)DirectoryRolesDeleteRequestzA DirectoryRolesDeleteRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    roleId: Immutable ID of the role.
  r   Tr  r   Nr   r   r   r   r   r   r]  rn  r   r   r   rp  rp  O  1     #Y""1t4( 9  T2&r   rp  c                       e Zd ZdZy)DirectoryRolesDeleteResponsez'An empty DirectoryRolesDelete response.Nr
   r   r   r   rt  rt  [      0r   rt  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)DirectoryRolesGetRequestzA DirectoryRolesGetRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    roleId: Immutable ID of the role.
  r   Tr  r   Nrq  r   r   r   rw  rw  _  rr  r   rw  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectoryRolesInsertRequestzA DirectoryRolesInsertRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    role: A Role resource to be passed as the request body.
  r   Tr  Roler   N)	r   r   r   r   r   r   r]  r'   roler   r   r   ry  ry  k  s1     #Y""1t4(				*$r   ry  c                       e Zd ZdZ ej
                  dd      Z ej                  dej                  j                        Z
 ej
                  d      Zy)	DirectoryRolesListRequestzA DirectoryRolesListRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    maxResults: Maximum number of results to return.
    pageToken: Token to specify the next page in the list.
  r   Tr  r   r8   r   Nr"  r   r   r   r}  r}  w  sO     #Y""1t4(%y%%a1B1B1H1HI*#i##A&)r   r}  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	DirectoryRolesPatchRequestzA DirectoryRolesPatchRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    role: A Role resource to be passed as the request body.
    roleId: Immutable ID of the role.
  r   Tr  rz  r   r   N
r   r   r   r   r   r   r]  r'   r{  rn  r   r   r   r  r    E     #Y""1t4(				*$ 9  T2&r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	DirectoryRolesUpdateRequestzA DirectoryRolesUpdateRequest object.

  Fields:
    customer: Immutable ID of the G Suite account.
    role: A Role resource to be passed as the request body.
    roleId: Immutable ID of the role.
  r   Tr  rz  r   r   Nr  r   r   r   r  r    r  r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)DirectorySchemasDeleteRequestzA DirectorySchemasDeleteRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
    schemaKey: Name or immutable ID of the schema
  r   Tr  r   Nr   r   r   r   r   r   r   	schemaKeyr   r   r   r  r    1     %y$$Q6*#i##A5)r   r  c                       e Zd ZdZy)DirectorySchemasDeleteResponsez)An empty DirectorySchemasDelete response.Nr
   r   r   r   r  r    ry  r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)DirectorySchemasGetRequestzA DirectorySchemasGetRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
    schemaKey: Name or immutable ID of the schema
  r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectorySchemasInsertRequestzA DirectorySchemasInsertRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
    schema: A Schema resource to be passed as the request body.
  r   Tr  Schemar   N)	r   r   r   r   r   r   r   r'   schemar   r   r   r  r    s1     %y$$Q6*!9!!(A.&r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)DirectorySchemasListRequestzgA DirectorySchemasListRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
  r   Tr  N)r   r   r   r   r   r   r   r   r   r   r  r    s     %y$$Q6*r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	DirectorySchemasPatchRequestzA DirectorySchemasPatchRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
    schema: A Schema resource to be passed as the request body.
    schemaKey: Name or immutable ID of the schema.
  r   Tr  r  r   r   N
r   r   r   r   r   r   r   r'   r  r  r   r   r   r  r    E     %y$$Q6*!9!!(A.&#i##A5)r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  dd      Z	y)	DirectorySchemasUpdateRequestzA DirectorySchemasUpdateRequest object.

  Fields:
    customerId: Immutable ID of the G Suite account
    schema: A Schema resource to be passed as the request body.
    schemaKey: Name or immutable ID of the schema.
  r   Tr  r  r   r   Nr  r   r   r   r  r    r  r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)DirectoryTokensDeleteRequesta  A DirectoryTokensDeleteRequest object.

  Fields:
    clientId: The Client ID of the application the token is issued to.
    userKey: Identifies the user in the API request. The value can be the
      user's primary email address, alias email address, or unique user ID.
  r   Tr  r   Nr   r   r   r   r   r   clientIdr@   r   r   r   r  r    1     #Y""1t4(!I!!!d3'r   r  c                       e Zd ZdZy)DirectoryTokensDeleteResponsez(An empty DirectoryTokensDelete response.Nr
   r   r   r   r  r    r  r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)DirectoryTokensGetRequesta  A DirectoryTokensGetRequest object.

  Fields:
    clientId: The Client ID of the application the token is issued to.
    userKey: Identifies the user in the API request. The value can be the
      user's primary email address, alias email address, or unique user ID.
  r   Tr  r   Nr  r   r   r   r  r   	  r  r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)DirectoryTokensListRequestzA DirectoryTokensListRequest object.

  Fields:
    userKey: Identifies the user in the API request. The value can be the
      user's primary email address, alias email address, or unique user ID.
  r   Tr  Nr  r   r   r   r  r  	  r  r   r  c                   `    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)"DirectoryUsersAliasesDeleteRequestzA DirectoryUsersAliasesDeleteRequest object.

  Fields:
    alias: The alias to be removed
    userKey: Email or immutable ID of the user
  r   Tr  r   N)r   r   r   r   r   r   r   r@   r   r   r   r  r  	  s1      )

D
1%!I!!!d3'r   r  c                       e Zd ZdZy)#DirectoryUsersAliasesDeleteResponsez.An empty DirectoryUsersAliasesDelete response.Nr
   r   r   r   r  r  $	  s    7r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)"DirectoryUsersAliasesInsertRequestzA DirectoryUsersAliasesInsertRequest object.

  Fields:
    alias: A Alias resource to be passed as the request body.
    userKey: Email or immutable ID of the user
  r   r   r   Tr  N)	r   r   r   r   r   r'   r   r   r@   r   r   r   r  r  (	  s1     !)
 
 !
,%!I!!!d3'r   r  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
y)	 DirectoryUsersAliasesListRequesta  A DirectoryUsersAliasesListRequest object.

  Enums:
    EventValueValuesEnum: Event on which subscription is intended (if
      subscribing)

  Fields:
    event: Event on which subscription is intended (if subscribing)
    userKey: Email or immutable ID of the user
  c                       e Zd ZdZdZdZy)5DirectoryUsersAliasesListRequest.EventValueValuesEnumEvent on which subscription is intended (if subscribing)

    Values:
      add: Alias Created Event
      delete: Alias Deleted Event
    r   r   Nr   r   r   r   adddeleter   r   r   EventValueValuesEnumr  @	       CFr   r  r   r   Tr  N)r   r   r   r   r   r.  r  r/  eventr   r@   r   r   r   r  r  4	  sB    	Y^^  )

4a
8%!I!!!d3'r   r  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
 ej                  dd	      Zy
)!DirectoryUsersAliasesWatchRequestaQ  A DirectoryUsersAliasesWatchRequest object.

  Enums:
    EventValueValuesEnum: Event on which subscription is intended (if
      subscribing)

  Fields:
    channel: A Channel resource to be passed as the request body.
    event: Event on which subscription is intended (if subscribing)
    userKey: Email or immutable ID of the user
  c                       e Zd ZdZdZdZy)6DirectoryUsersAliasesWatchRequest.EventValueValuesEnumr  r   r   Nr  r   r   r   r  r  [	  r  r   r  rw   r   r   r   Tr  N)r   r   r   r   r   r.  r  r'   channelr/  r  r   r@   r   r   r   r  r  N	  sV    
Y^^  #I""9a0'
)

4a
8%!I!!!d3'r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)DirectoryUsersDeleteRequestzbA DirectoryUsersDeleteRequest object.

  Fields:
    userKey: Email or immutable ID of the user
  r   Tr  Nr  r   r   r   r  r  j	       "I!!!d3'r   r  c                       e Zd ZdZy)DirectoryUsersDeleteResponsez'An empty DirectoryUsersDelete response.Nr
   r   r   r   r  r  t	  ru  r   r  c                      e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  d      Z	 ej                  ddd	      Z ej                  d
d      Z ej                  ddd	      Zy)DirectoryUsersGetRequestaS  A DirectoryUsersGetRequest object.

  Enums:
    ProjectionValueValuesEnum: What subset of fields to fetch for this user.
    ViewTypeValueValuesEnum: Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC
      view of the user.

  Fields:
    customFieldMask: Comma-separated list of schema names. All fields from
      these schemas are fetched. This should only be set when
      projection=custom.
    projection: What subset of fields to fetch for this user.
    userKey: Email or immutable ID of the user
    viewType: Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the
      user.
  c                       e Zd ZdZdZdZdZy)2DirectoryUsersGetRequest.ProjectionValueValuesEnum  What subset of fields to fetch for this user.

    Values:
      basic: Do not include any custom fields for the user.
      custom: Include custom fields from schemas mentioned in customFieldMask.
      full: Include all fields associated with this user.
    r   r   r   Nr   r   r   r   basiccustomfullr   r   r   r,  r  	       EFDr   r,  c                       e Zd ZdZdZdZy)0DirectoryUsersGetRequest.ViewTypeValueValuesEnumWhether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the user.

    Values:
      admin_view: Fetches the ADMIN_VIEW of the user.
      domain_public: Fetches the DOMAIN_PUBLIC view of the user.
    r   r   Nr   r   r   r   
admin_viewdomain_publicr   r   r   ViewTypeValueValuesEnumr  	       JMr   r  r   r   r  r   r   Tr  r   r  N)r   r   r   r   r   r.  r,  r  r   customFieldMaskr/  r0  r@   viewTyper   r   r   r  r  x	  s    "
).. 
	  *I))!,/"y""!1h8*!I!!!d3' Y  M;(r   r  c                      e Zd ZdZ G d dej
                        Z G d dej
                        Z G d dej
                        Z G d d	ej
                        Z	 G d
 dej
                        Z
 ej                  d      Z ej                  d      Z ej                  d      Z ej                  dd      Z ej"                  dej$                  j&                  d      Z ej                  dd      Z ej                  d      Z ej                  ddd      Z ej                  d      Z ej                  d      Z ej                  d	d      Z ej                  ddd      Zy)DirectoryUsersListRequesta  A DirectoryUsersListRequest object.

  Enums:
    EventValueValuesEnum: Event on which subscription is intended (if
      subscribing)
    OrderByValueValuesEnum: Column to use for sorting results
    ProjectionValueValuesEnum: What subset of fields to fetch for this user.
    SortOrderValueValuesEnum: Whether to return results in ascending or
      descending order.
    ViewTypeValueValuesEnum: Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC
      view of the user.

  Fields:
    customFieldMask: Comma-separated list of schema names. All fields from
      these schemas are fetched. This should only be set when
      projection=custom.
    customer: 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.
    domain: 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.
    event: Event on which subscription is intended (if subscribing)
    maxResults: Maximum number of results to return.
    orderBy: Column to use for sorting results
    pageToken: Token to specify next page in the list
    projection: What subset of fields to fetch for this user.
    query: Query string search. Should be of the form "". Complete
      documentation is at https://developers.google.com/admin-
      sdk/directory/v1/guides/search-users
    showDeleted: If set to true, retrieves the list of deleted users.
      (Default: false)
    sortOrder: Whether to return results in ascending or descending order.
    viewType: Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the
      user.
  c                   $    e Zd ZdZdZdZdZdZdZy).DirectoryUsersListRequest.EventValueValuesEnumEvent on which subscription is intended (if subscribing)

    Values:
      add: User Created Event
      delete: User Deleted Event
      makeAdmin: User Admin Status Change Event
      undelete: User Undeleted Event
      update: User Updated Event
    r   r   r   r   r   N	r   r   r   r   r  r  	makeAdminundeleteupdater   r   r   r  r  	  "     CFIHFr   r  c                       e Zd ZdZdZdZdZy)0DirectoryUsersListRequest.OrderByValueValuesEnumColumn to use for sorting results

    Values:
      email: Primary email of the user.
      familyName: User's family name.
      givenName: User's given name.
    r   r   r   Nr   r   r   r   r   
familyName	givenNamer   r   r   r5  r  	       EJIr   r5  c                       e Zd ZdZdZdZdZy)3DirectoryUsersListRequest.ProjectionValueValuesEnumr  r   r   r   Nr  r   r   r   r,  r  	  r  r   r,  c                       e Zd ZdZdZdZy)2DirectoryUsersListRequest.SortOrderValueValuesEnumWhether to return results in ascending or descending order.

    Values:
      ASCENDING: Ascending order.
      DESCENDING: Descending order.
    r   r   Nr;  r   r   r   r>  r  	       IJr   r>  c                       e Zd ZdZdZdZy)1DirectoryUsersListRequest.ViewTypeValueValuesEnumr  r   r   Nr  r   r   r   r  r  	  r  r   r  r   r   r   r   r   r@  rA  r+   r,   r-   r  r   rb   rc   rd   re   r  N)r   r   r   r   r   r.  r  r5  r,  r>  r  r   r  r]  r  r/  r  r2   r:   r;   rB  rC  rD  r0  rE  showDeletedrF  r  r   r   r   r  r  	  s\   "HY^^  
y~~ 

).. 
 	  *I))!,/"Y""1%( 9  #&
)

4a
8%%y%%""((#7*I 8!<'#i##A&)"y""!1h8*
)


"%%	%%b)+!i!!"<bA) Y  ]<(r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectoryUsersMakeAdminRequestzA DirectoryUsersMakeAdminRequest object.

  Fields:
    userKey: Email or immutable ID of the user as admin
    userMakeAdmin: A UserMakeAdmin resource to be passed as the request body.
  r   Tr  UserMakeAdminr   N)	r   r   r   r   r   r   r@   r'   userMakeAdminr   r   r   r  r  
  s1     "I!!!d3'()((!<-r   r  c                       e Zd ZdZy)DirectoryUsersMakeAdminResponsez*An empty DirectoryUsersMakeAdmin response.Nr
   r   r   r   r  r  &
  r  r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectoryUsersPatchRequestzA DirectoryUsersPatchRequest object.

  Fields:
    user: A User resource to be passed as the request body.
    userKey: Email or immutable ID of the user. If ID, it should match with id
      of user object
  Userr   r   Tr  N	r   r   r   r   r   r'   userr   r@   r   r   r   r  r  *
  1     
 			*$!I!!!d3'r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)!DirectoryUsersPhotosDeleteRequestzhA DirectoryUsersPhotosDeleteRequest object.

  Fields:
    userKey: Email or immutable ID of the user
  r   Tr  Nr  r   r   r   r  r  7
  r  r   r  c                       e Zd ZdZy)"DirectoryUsersPhotosDeleteResponsez-An empty DirectoryUsersPhotosDelete response.Nr
   r   r   r   r  r  A
  s    6r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)DirectoryUsersPhotosGetRequestzeA DirectoryUsersPhotosGetRequest object.

  Fields:
    userKey: Email or immutable ID of the user
  r   Tr  Nr  r   r   r   r  r  E
  r  r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy) DirectoryUsersPhotosPatchRequestzA DirectoryUsersPhotosPatchRequest object.

  Fields:
    userKey: Email or immutable ID of the user
    userPhoto: A UserPhoto resource to be passed as the request body.
  r   Tr  	UserPhotor   N	r   r   r   r   r   r   r@   r'   	userPhotor   r   r   r   r   O
  1     "I!!!d3'$i$$[!4)r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)!DirectoryUsersPhotosUpdateRequestzA DirectoryUsersPhotosUpdateRequest object.

  Fields:
    userKey: Email or immutable ID of the user
    userPhoto: A UserPhoto resource to be passed as the request body.
  r   Tr  r  r   Nr  r   r   r   r  r  [
  r  r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectoryUsersUndeleteRequestzA DirectoryUsersUndeleteRequest object.

  Fields:
    userKey: The immutable id of the user
    userUndelete: A UserUndelete resource to be passed as the request body.
  r   Tr  UserUndeleter   N)	r   r   r   r   r   r   r@   r'   userUndeleter   r   r   r  r  g
  s1     "I!!!d3'''':,r   r  c                       e Zd ZdZy)DirectoryUsersUndeleteResponsez)An empty DirectoryUsersUndelete response.Nr
   r   r   r   r  r  s
  ry  r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)DirectoryUsersUpdateRequestzA DirectoryUsersUpdateRequest object.

  Fields:
    user: A User resource to be passed as the request body.
    userKey: Email or immutable ID of the user. If ID, it should match with id
      of user object
  r  r   r   Tr  Nr  r   r   r   r  r  w
  r  r   r  c                      e Zd ZdZ G d dej
                        Z G d dej
                        Z G d dej
                        Z G d d	ej
                        Z	 G d
 dej
                        Z
 ej                  dd      Z ej                  d      Z ej                  d      Z ej                  d      Z ej"                  dd      Z ej&                  dej(                  j*                  d      Z ej"                  dd      Z ej                  d      Z ej"                  ddd      Z ej                  d      Z ej                  d      Z ej"                  d	d      Z ej"                  ddd      Zy) DirectoryUsersWatchRequesta  A DirectoryUsersWatchRequest object.

  Enums:
    EventValueValuesEnum: Event on which subscription is intended (if
      subscribing)
    OrderByValueValuesEnum: Column to use for sorting results
    ProjectionValueValuesEnum: What subset of fields to fetch for this user.
    SortOrderValueValuesEnum: Whether to return results in ascending or
      descending order.
    ViewTypeValueValuesEnum: Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC
      view of the user.

  Fields:
    channel: A Channel resource to be passed as the request body.
    customFieldMask: Comma-separated list of schema names. All fields from
      these schemas are fetched. This should only be set when
      projection=custom.
    customer: 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.
    domain: 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.
    event: Event on which subscription is intended (if subscribing)
    maxResults: Maximum number of results to return.
    orderBy: Column to use for sorting results
    pageToken: Token to specify next page in the list
    projection: What subset of fields to fetch for this user.
    query: Query string search. Should be of the form "". Complete
      documentation is at https://developers.google.com/admin-
      sdk/directory/v1/guides/search-users
    showDeleted: If set to true, retrieves the list of deleted users.
      (Default: false)
    sortOrder: Whether to return results in ascending or descending order.
    viewType: Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the
      user.
  c                   $    e Zd ZdZdZdZdZdZdZy)/DirectoryUsersWatchRequest.EventValueValuesEnumr  r   r   r   r   r   Nr  r   r   r   r  r  
  r  r   r  c                       e Zd ZdZdZdZdZy)1DirectoryUsersWatchRequest.OrderByValueValuesEnumr  r   r   r   Nr  r   r   r   r5  r  
  r  r   r5  c                       e Zd ZdZdZdZdZy)4DirectoryUsersWatchRequest.ProjectionValueValuesEnumr  r   r   r   Nr  r   r   r   r,  r  
  r  r   r,  c                       e Zd ZdZdZdZy)3DirectoryUsersWatchRequest.SortOrderValueValuesEnumr  r   r   Nr;  r   r   r   r>  r  
  r  r   r>  c                       e Zd ZdZdZdZy)2DirectoryUsersWatchRequest.ViewTypeValueValuesEnumr  r   r   Nr  r   r   r   r  r  
  r  r   r  rw   r   r   r   r   r   r+   r@  rA  r,   r-   rb   r  r   rc   rd   re   rf   r  N)r   r   r   r   r   r.  r  r5  r,  r>  r  r'   r  r   r  r]  r  r/  r  r2   r:   r;   rB  rC  rD  r0  rE  r  rF  r  r   r   r   r  r  
  sp   #JY^^  
y~~ 

).. 
 	  #I""9a0')I))!,/"Y""1%( 9  #&
)

4a
8%%y%%""((#7*I 8!<'#i##A&)"y""!1h8*
)


#%%	%%b)+!i!!"<bA) Y  ]<(r   r  c                   8    e Zd ZdZ ej
                  dd      Zy))DirectoryVerificationCodesGenerateRequestzpA DirectoryVerificationCodesGenerateRequest object.

  Fields:
    userKey: Email or immutable ID of the user
  r   Tr  Nr  r   r   r   r  r  
  r  r   r  c                       e Zd ZdZy)*DirectoryVerificationCodesGenerateResponsez5An empty DirectoryVerificationCodesGenerate response.Nr
   r   r   r   r  r    s    >r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)+DirectoryVerificationCodesInvalidateRequestzrA DirectoryVerificationCodesInvalidateRequest object.

  Fields:
    userKey: Email or immutable ID of the user
  r   Tr  Nr  r   r   r   r   r     r  r   r   c                       e Zd ZdZy),DirectoryVerificationCodesInvalidateResponsez7An empty DirectoryVerificationCodesInvalidate response.Nr
   r   r   r   r"  r"    s    @r   r"  c                   8    e Zd ZdZ ej
                  dd      Zy)%DirectoryVerificationCodesListRequestzA DirectoryVerificationCodesListRequest object.

  Fields:
    userKey: Identifies the user in the API request. The value can be the
      user's primary email address, alias email address, or unique user ID.
  r   Tr  Nr  r   r   r   r$  r$    r  r   r$  c                       e Zd ZdZ ej
                  d      Z ej                  d      Z ej                  d      Z	 ej                  dd      Z
 ej                  d      Z ej                  d	      Zy
)rm  a  JSON template for Domain Alias object in Directory API.

  Fields:
    creationTime: The creation time of the domain alias. (Read-only).
    domainAliasName: The domain alias name.
    etag: ETag of the resource.
    kind: Kind of resource this is.
    parentDomainName: The parent domain name that the domain alias is
      associated with. This can either be a primary or secondary domain name
      within a customer.
    verified: Indicates the verification state of a domain alias. (Read-only)
  r   r   r   r   zadmin#directory#domainAliasr   r   r+   N)r   r   r   r   r   r2   r=   r   rd  r   r    rq  r/   verifiedr   r   r   rm  rm    sy     (''*,)I))!,/			q	!$			q*H	I$*Y**1-#Y##A&(r   rm  c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd	      Z	y
)DomainAliaseszJSON response template to list domain aliases in Directory API.

  Fields:
    domainAliases: List of domain alias objects.
    etag: ETag of the resource.
    kind: Kind of resource this is.
  rm  r   Tr%   r   r   zadmin#directory#domainAliasesr   N)
r   r   r   r   r   r'   domainAliasesr   r   r    r   r   r   r(  r(  5  sF     ))((DI-			q	!$			q*J	K$r   r(  c                      e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej                  d      Z
 ej                  d      Z ej                  d	      Z ej                  d
d      Z ej                  d      Zy)r~  a  JSON template for Domain object in Directory API.

  Fields:
    creationTime: Creation time of the domain. (Read-only).
    domainAliases: List of domain alias objects. (Read-only)
    domainName: The domain name of the customer.
    etag: ETag of the resource.
    isPrimary: Indicates if the domain is a primary domain (Read-only).
    kind: Kind of resource this is.
    verified: Indicates the verification state of a domain. (Read-only).
  r   rm  r   Tr%   r   r   r   r+   zadmin#directory#domainr   r,   N)r   r   r   r   r   r2   r=   r'   r)  r   ru  r   r/   	isPrimaryr    r&  r   r   r   r~  r~  C  s    
 (''*,()((DI-$y$$Q'*			q	!$$i$$Q')			q*C	D$#Y##A&(r   r~  c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd	      Z	y
)Domains2zJSON response template to list Domains in Directory API.

  Fields:
    domains: List of domain objects.
    etag: ETag of the resource.
    kind: Kind of resource this is.
  r~  r   Tr%   r   r   zadmin#directory#domainsr   N)
r   r   r   r   r   r'   r  r   r   r    r   r   r   r-  r-  Y  sF     #I""9a$?'			q	!$			q*D	E$r   r-  c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej
                  d      Zy)rN  zJSON template for Feature object in Directory API.

  Fields:
    etags: ETag of the resource.
    kind: Kind of resource this is.
    name: The name of the feature.
  r   r   z*admin#directory#resources#features#Featurer   r   N)	r   r   r   r   r   r   rN   r    r?   r   r   r   rN  rN  g  sF      )


"%			>
@$			q	!$r   rN  c                   6    e Zd ZdZ ej
                  dd      Zy)FeatureInstancezJSON template for a "feature instance".

  Fields:
    feature: The feature that this is an instance of. A calendar resource may
      have multiple instances of a feature.
  rN  r   N)r   r   r   r   r   r'   rO  r   r   r   r0  r0  v  s     #I""9a0'r   r0  c                   4    e Zd ZdZ ej
                  d      Zy)rX  zaJSON request template for renaming a feature.

  Fields:
    newName: New name of the feature.
  r   N)r   r   r   r   r   r   newNamer   r   r   rX  rX    s     "I!!!$'r   rX  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  dd	      Z	 ej
                  d
      Z
y)Featuresat  JSON template for Feature List Response object in Directory API.

  Fields:
    etag: ETag of the resource.
    features: The Features in this page of results.
    kind: Kind of resource this is.
    nextPageToken: The continuation token, used to page through large result
      sets. Provide this value in a subsequent request to return the next page
      of results.
  r   rN  r   Tr%   r   z/admin#directory#resources#features#featuresListr   r   N)r   r   r   r   r   r   r   r'   featuresr    r_   r   r   r   r4  r4    s\    	 
		q	!$#Y##Iq4@(			C
E$')''*-r   r4  c                      e Zd ZdZ ej
                  d      Z ej                  dd      Z ej                  d      Z	 ej                  d      Z ej                  d      Z ej                  d	      Z ej                  d
      Z ej                  dd      Z ej                  d      Z ej                  dd      Zy)r  a  JSON template for Group resource in Directory API.

  Fields:
    adminCreated: Is the group created by admin (Read-only) *
    aliases: List of aliases (Read-only)
    description: Description of the group
    directMembersCount: Group direct members count
    email: Email of Group
    etag: ETag of the resource.
    id: Unique identifier of Group (Read-only)
    kind: Kind of resource this is.
    name: Group name
    nonEditableAliases: List of non editable aliases (Read-only)
  r   r   Tr%   r   r   r   r+   r,   r-   zadmin#directory#groupr   rb   rc   N)r   r   r   r   r   r/   adminCreatedr   r(   rM   r2   directMembersCountr   r   r   r    r?   nonEditableAliasesr   r   r   r  r    s     (''*,!I!!!d3'%	%%a(+-y--a0
)


"%			q	!$yQ"			q*B	C$			q	!$,y,,R$?r   r  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  dd	      Z	 ej
                  d
      Z
y)GroupszJSON response template for List Groups operation in Directory API.

  Fields:
    etag: ETag of the resource.
    groups: List of group objects.
    kind: Kind of resource this is.
    nextPageToken: Token used to access next page of this result.
  r   r  r   Tr%   r   zadmin#directory#groupsr   r   N)r   r   r   r   r   r   r   r'   groupsr    r_   r   r   r   r;  r;    sX     
		q	!$!9!!'1t<&			q*C	D$')''*-r   r;  c                   4   e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  dd      Z
 ej
                  d	      Z ej
                  d
      Z ej
                  d      Zy)r  a	  JSON template for Member resource in Directory API.

  Fields:
    delivery_settings: Delivery settings of member
    email: Email of member (Read-only)
    etag: ETag of the resource.
    id: The unique ID of the group member. A member id can be used as a member
      request URI's memberKey. Unique identifier of group (Read-only) Unique
      identifier of member (Read-only)
    kind: Kind of resource this is.
    role: Role of member
    status: Status of member (Immutable)
    type: Type of member (Immutable)
  r   r   r   r   r   zadmin#directory#memberr   r+   r,   r-   N)r   r   r   r   r   r   delivery_settingsr   r   r   r    r{  r   r   r   r   r   r  r    s     ,i++A.
)


"%			q	!$yQ"			q*C	D$			q	!$ 9  #&			q	!$r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej                  ddd	      Z	 ej
                  d
      Z
y)MemberszJSON response template for List Members operation in Directory API.

  Fields:
    etag: ETag of the resource.
    kind: Kind of resource this is.
    members: List of member objects.
    nextPageToken: Token used to access next page of this result.
  r   r   zadmin#directory#membersr   r  r   Tr%   r   N)r   r   r   r   r   r   r   r    r'   membersr_   r   r   r   r@  r@    sX     
		q	!$			q*D	E$"I""8Q>'')''*-r   r@  c                   4    e Zd ZdZ ej
                  d      Zy)MembersHasMemberzJSON template for Has Member response in Directory API.

  Fields:
    isMember: Identifies whether the given user is a member of the group.
      Membership can be direct or nested.
  r   N)r   r   r   r   r   r/   isMemberr   r   r   rC  rC    s     $Y##A&(r   rC  c                      e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  ddd      Z
 ej                  d      Z ej                  d	      Z ej                  d
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  dd      Z ej                  d      Z ej                  d      Z ej2                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  dd      Z ej2                  d      Z  ej                  d      Z! ej                  d      Z" ej                  d      Z# ej                  d       Z$ ej                  d!d      Z% ej                  d"      Z& ej                  d#      Z' ej                  d$d      Z( ej                  d%      Z) ej                  d&      Z* ej                  d'      Z+ ejX                  d(      Z- ej                  d)      Z. ej                  d*      Z/ ej                  d+      Z0 ej                  d,      Z1 ej                  d-      Z2 ej                  d.      Z3 ej                  d/      Z4y0)1MobileDevicea
  JSON template for Mobile Device resource in Directory API.

  Messages:
    ApplicationsValueListEntry: A ApplicationsValueListEntry object.

  Fields:
    adbStatus: Adb (USB debugging) enabled or disabled on device (Read-only)
    applications: List of applications installed on Mobile Device
    basebandVersion: Mobile Device Baseband version (Read-only)
    bootloaderVersion: Mobile Device Bootloader version (Read-only)
    brand: Mobile Device Brand (Read-only)
    buildNumber: Mobile Device Build number (Read-only)
    defaultLanguage: The default locale used on the Mobile Device (Read-only)
    developerOptionsStatus: Developer options enabled or disabled on device
      (Read-only)
    deviceCompromisedStatus: Mobile Device compromised status (Read-only)
    deviceId: Mobile Device serial number (Read-only)
    devicePasswordStatus: DevicePasswordStatus (Read-only)
    email: List of owner user's email addresses (Read-only)
    encryptionStatus: Mobile Device Encryption Status (Read-only)
    etag: ETag of the resource.
    firstSync: Date and time the device was first synchronized with the policy
      settings in the G Suite administrator control panel (Read-only)
    hardware: Mobile Device Hardware (Read-only)
    hardwareId: Mobile Device Hardware Id (Read-only)
    imei: Mobile Device IMEI number (Read-only)
    kernelVersion: Mobile Device Kernel version (Read-only)
    kind: Kind of resource this is.
    lastSync: Date and time the device was last synchronized with the policy
      settings in the G Suite administrator control panel (Read-only)
    managedAccountIsOnOwnerProfile: Boolean indicating if this account is on
      owner/primary profile or not (Read-only)
    manufacturer: Mobile Device manufacturer (Read-only)
    meid: Mobile Device MEID number (Read-only)
    model: Name of the model of the device
    name: List of owner user's names (Read-only)
    networkOperator: Mobile Device mobile or network operator (if available)
      (Read-only)
    os: Name of the mobile operating system
    otherAccountsInfo: List of accounts added on device (Read-only)
    privilege: DMAgentPermission (Read-only)
    releaseVersion: Mobile Device release version version (Read-only)
    resourceId: Unique identifier of Mobile Device (Read-only)
    securityPatchLevel: Mobile Device Security patch level (Read-only)
    serialNumber: Mobile Device SSN or Serial Number (Read-only)
    status: Status of the device (Read-only)
    supportsWorkProfile: Work profile supported on device (Read-only)
    type: The type of device (Read-only)
    unknownSourcesStatus: Unknown sources enabled or disabled on device (Read-
      only)
    userAgent: Mobile Device user agent
    wifiMacAddress: Mobile Device WiFi MAC address (Read-only)
  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  dd      Z ej                  dej                  j                        Z ej
                  d	      Zy
)'MobileDevice.ApplicationsValueListEntrya(  A ApplicationsValueListEntry object.

    Fields:
      displayName: Display name of application
      packageName: Package name of application
      permission: List of Permissions for application
      versionCode: Version code of application
      versionName: Version name of application
    r   r   r   Tr%   r   r8   r   N)r   r   r   r   r   r   displayNamepackageName
permissionr2   r:   r;   versionCodeversionNamer   r   r   ApplicationsValueListEntryrH  6  ss     ()''*K')''*K&&&q48J()((I4E4E4K4KLK')''*Kr   rN  r   r   Tr%   r   r   r   r+   r,   r-   rb   rc   rd   re   rf   rg   rh   r   r   r   r   r   zadmin#directory#mobiledevicer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   $   %   &   '   (   N)5r   r   r   r   r   r   rN  r/   	adbStatusr'   applicationsr   basebandVersionbootloaderVersionbrandbuildNumberdefaultLanguagedeveloperOptionsStatusdeviceCompromisedStatusr   devicePasswordStatusr   encryptionStatusr   r   r   	firstSynchardware
hardwareIdimeikernelVersionr    r   managedAccountIsOnOwnerProfiler   r   r   r?   networkOperatorr  otherAccountsInfo	privilegereleaseVersionr3   r2   securityPatchLevelr   r   supportsWorkProfiler   unknownSourcesStatus	userAgentwifiMacAddressr   r   r   rF  rF    s   4l+9#4#4 +" %i$$Q')'''"A6,)I))!,/+i++A.
)


"%%	%%a(+)I))!,/1911!41I11!4"Y""2&(...r2
)

T
2%*Y**2.			r	"$*n**2.)"Y""2&($y$$R(*			r	"$')''+-			r+J	K$)^))"-(#99#9#9"#= &&&r*,			r	"$
)


#%			rD	1$)I))"-/yR "+i++B>#i##B')(9((,.$y$$R(*-y--b1&&&r*, 9  $&.	..r2			r	"$///3#i##B')(9((,.r   rF  c                   4    e Zd ZdZ ej
                  d      Zy)r  zJSON request template for firing commands on Mobile Device in Directory

  Devices API.

  Fields:
    action: Action to be taken on the Mobile Device
  r   N)r   r   r   r   r   r   r   r   r   r   r  r  r  s     !9  #&r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej                  ddd	      Z	 ej
                  d
      Z
y)MobileDevicesa  JSON response template for List Mobile Devices operation in Directory

  API.

  Fields:
    etag: ETag of the resource.
    kind: Kind of resource this is.
    mobiledevices: List of Mobile Device objects.
    nextPageToken: Token used to access next page of this result.
  r   r   zadmin#directory#mobiledevicesr   rF  r   Tr%   r   N)r   r   r   r   r   r   r   r    r'   mobiledevicesr_   r   r   r   rp  rp  ~  sX    	 
		q	!$			q*J	K$()((TJ-')''*-r   rp  c                   4   e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej                  d      Z
 ej
                  dd      Z ej
                  d	      Z ej                  d
      Z ej
                  d      Zy)r  a  Template for a notification resource.

  Fields:
    body: Body of the notification (Read-only)
    etag: ETag of the resource.
    fromAddress: Address from which the notification is received (Read-only)
    isUnread: Boolean indicating whether the notification is unread or not.
    kind: The type of the resource.
    notificationId: A string attribute.
    sendTime: Time at which notification was sent (Read-only)
    subject: Subject of the notification (Read-only)
  r   r   r   r   r   zadmin#directory#notificationr   r+   r,   r-   N)r   r   r   r   r   r   bodyr   fromAddressr/   isUnreadr    r  r   r   sendTimesubjectr   r   r   r  r    s     
		q	!$			q	!$%	%%a(+#Y##A&(			q*I	J$(9((+.)^))!,(!I!!!$'r   r  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  dd	      Z	 ej
                  d
      Z
 ej                  dej                  j                        Zy)Notificationsa<  Template for notifications list response.

  Fields:
    etag: ETag of the resource.
    items: List of notifications in this page.
    kind: The type of the resource.
    nextPageToken: Token for fetching the next page of notifications.
    unreadNotificationsCount: Number of unread notification for the domain.
  r   r  r   Tr%   r   zadmin#directory#notificationsr   r   r   r8   N)r   r   r   r   r   r   r   r'   rD   r    r_   r2   r:   r;   unreadNotificationsCountr   r   r   ry  ry    s|     
		q	!$
 )
 
 T
B%			q*J	K$')''*-3Y33""((*r   ry  c                   X   e Zd ZdZ ej
                  d      Z ej                  d      Z ej                  d      Z	 ej                  dd      Z
 ej                  d      Z ej                  d	      Z ej                  d
      Z ej                  d      Z ej                  d      Zy)r  a  JSON template for Org Unit resource in Directory API.

  Fields:
    blockInheritance: Should block inheritance
    description: Description of OrgUnit
    etag: ETag of the resource.
    kind: Kind of resource this is.
    name: Name of OrgUnit
    orgUnitId: Id of OrgUnit
    orgUnitPath: Path of OrgUnit
    parentOrgUnitId: Id of parent OrgUnit
    parentOrgUnitPath: Path of parent OrgUnit
  r   r   r   r   zadmin#directory#orgUnitr   r   r+   r,   r-   rb   N)r   r   r   r   r   r/   blockInheritancer   rM   r   r    r?   	orgUnitIdr   parentOrgUnitIdparentOrgUnitPathr   r   r   r  r    s     ,Y++A.%	%%a(+			q	!$			q*D	E$			q	!$#i##A&)%	%%a(+)I))!,/+i++A.r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej                  ddd	      Z	y
)OrgUnitszJSON response template for List Organization Units operation in

  Directory API.

  Fields:
    etag: ETag of the resource.
    kind: Kind of resource this is.
    organizationUnits: List of user objects.
  r   r   zadmin#directory#orgUnitsr   r  r   Tr%   N)
r   r   r   r   r   r   r   r    r'   organizationUnitsr   r   r   r  r    sG     
		q	!$			q*E	F$,i,,YDIr   r  c                      e Zd ZdZ ej
                  d dd      Z ej                  d      Z ej                  d      Z
 ej                  dd	      Z ej                  d
      Z ej                  d      Z ej                  d      Zy)	Privilegea  JSON template for privilege resource in Directory API.

  Fields:
    childPrivileges: A list of child privileges. Privileges for a service form
      a tree. Each privilege can have a list of child privileges; this list is
      empty for a leaf privilege.
    etag: ETag of the resource.
    isOuScopable: If the privilege can be restricted to an organization unit.
    kind: The type of the API resource. This is always
      admin#directory#privilege.
    privilegeName: The name of the privilege.
    serviceId: The obfuscated ID of the service this privilege is for. This
      value is returned with Privileges.list().
    serviceName: The name of the service this privilege is for.
  r   Tr%   r   r   r   zadmin#directory#privileger   r   r+   r,   N)r   r   r   r   r   r'   childPrivilegesr   r   r/   isOuScopabler    privilegeName	serviceIdserviceNamer   r   r   r  r    s      +I**;DI/			q	!$'''*,			q*F	G$')''*-#i##A&)%	%%a(+r   r  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  dd	      Z	y
)
PrivilegeszJSON response template for List privileges operation in Directory API.

  Fields:
    etag: ETag of the resource.
    items: A list of Privilege resources.
    kind: The type of the API resource. This is always
      admin#directory#privileges.
  r   r  r   Tr%   r   zadmin#directory#privilegesr   NrC   r   r   r   r  r    sF     
		q	!$
 )
 
 a$
?%			q*G	H$r   r  c                   d   e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  d      Z
 ej                  d      Z ej                  dd	      Z ej                  d
      Z ej                  d      Z ej                  d      Z ej"                  ddd      Zy)rz  aH  JSON template for role resource in Directory API.

  Messages:
    RolePrivilegesValueListEntry: A RolePrivilegesValueListEntry object.

  Fields:
    etag: ETag of the resource.
    isSuperAdminRole: Returns true if the role is a super admin role.
    isSystemRole: Returns true if this is a pre-defined system role.
    kind: The type of the API resource. This is always admin#directory#role.
    roleDescription: A short description of the role.
    roleId: ID of the role.
    roleName: Name of the role.
    rolePrivileges: The set of privileges that are granted to this role.
  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)!Role.RolePrivilegesValueListEntryzA RolePrivilegesValueListEntry object.

    Fields:
      privilegeName: The name of the privilege.
      serviceId: The obfuscated ID of the service this privilege is for. This
        value is returned with Privileges.list().
    r   r   N)r   r   r   r   r   r   r  r  r   r   r   RolePrivilegesValueListEntryr    s-     *I))!,M%	%%a(Ir   r  r   r   r   r   zadmin#directory#roler   r   r+   r,   r-   Tr%   N)r   r   r   r   r   r   r  r   r   r/   isSuperAdminRoleisSystemRoler    roleDescriptionr2   rn  roleNamer'   rolePrivilegesr   r   r   rz  rz    s     
)Y%6%6 
) 
		q	!$+Y++A.'''*,			q*A	B$)I))!,/!9!!!$&"Y""1%()9))$a$8.r   rz  c                      e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  dd      Z ej
                  d      Z	 ej                  d      Z ej                  d	      Z ej
                  d
      Zy)rj  a  JSON template for roleAssignment resource in Directory API.

  Fields:
    assignedTo: The unique ID of the user this role is assigned to.
    etag: ETag of the resource.
    kind: The type of the API resource. This is always
      admin#directory#roleAssignment.
    orgUnitId: If the role is restricted to an organization unit, this
      contains the ID for the organization unit the exercise of this role is
      restricted to.
    roleAssignmentId: ID of this roleAssignment.
    roleId: The ID of the role that is assigned.
    scopeType: The scope in which this role is assigned. Possible values are:
      - CUSTOMER - ORG_UNIT
  r   r   r   zadmin#directory#roleAssignmentr   r   r   r+   r,   N)r   r   r   r   r   r   
assignedTor   r    r}  r2   rb  rn  	scopeTyper   r   r   rj  rj  6  s      %y$$Q'*			q	!$			q*K	L$#i##A&)+Y++A.!9!!!$&#i##A&)r   rj  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  dd	      Z	 ej
                  d
      Z
y)RoleAssignmentsa0  JSON response template for List roleAssignments operation in Directory

  API.

  Fields:
    etag: ETag of the resource.
    items: A list of RoleAssignment resources.
    kind: The type of the API resource. This is always
      admin#directory#roleAssignments.
    nextPageToken: A string attribute.
  r   rj  r   Tr%   r   zadmin#directory#roleAssignmentsr   r   Nru   r   r   r   r  r  P  sY    
 
		q	!$
 )
 
 !11t
D%			q*L	M$')''*-r   r  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  dd	      Z	 ej
                  d
      Z
y)Rolesa	  JSON response template for List roles operation in Directory API.

  Fields:
    etag: ETag of the resource.
    items: A list of Role resources.
    kind: The type of the API resource. This is always admin#directory#roles.
    nextPageToken: A string attribute.
  r   rz  r   Tr%   r   zadmin#directory#rolesr   r   Nru   r   r   r   r  r  c  sX     
		q	!$
 )
 
 T
:%			q*B	C$')''*-r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  ddd      Z	 ej
                  dd	
      Z
 ej
                  d      Z ej
                  d      Zy)r  a"  JSON template for Schema resource in Directory API.

  Fields:
    displayName: Display name for the schema.
    etag: ETag of the resource.
    fields: Fields of Schema
    kind: Kind of resource this is.
    schemaId: Unique identifier of Schema (Read-only)
    schemaName: Schema name
  r   r   SchemaFieldSpecr   Tr%   r   zadmin#directory#schemar   r   r+   N)r   r   r   r   r   r   rI  r   r'   fieldsr    schemaId
schemaNamer   r   r   r  r  s  s}    	 &	%%a(+			q	!$!9!!"3QF&			q*C	D$"Y""1%($y$$Q'*r   r  c                      e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  d      Z	 ej                  d      Z
 ej                  d      Z ej                  d      Z ej                  d	d
      Z ej                  dd      Z ej                  d      Z ej"                  dd      Z ej                  dd      Zy)r  a2  JSON template for FieldSpec resource for Schemas in Directory API.

  Messages:
    NumericIndexingSpecValue: Indexing spec for a numeric field. By default,
      only exact match queries will be supported for numeric fields. Setting
      the numericIndexingSpec allows range queries to be supported.

  Fields:
    displayName: Display Name of the field.
    etag: ETag of the resource.
    fieldId: Unique identifier of Field (Read-only)
    fieldName: Name of the field.
    fieldType: Type of the field.
    indexed: Boolean specifying whether the field is indexed or not.
    kind: Kind of resource this is.
    multiValued: Boolean specifying whether this is a multi-valued field or
      not.
    numericIndexingSpec: Indexing spec for a numeric field. By default, only
      exact match queries will be supported for numeric fields. Setting the
      numericIndexingSpec allows range queries to be supported.
    readAccessType: Read ACLs on the field specifying who can view values of
      this field. Valid values are "ALL_DOMAIN_USERS" and "ADMINS_AND_SELF".
  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)(SchemaFieldSpec.NumericIndexingSpecValueab  Indexing spec for a numeric field.

    By default, only exact match
    queries will be supported for numeric fields. Setting the
    numericIndexingSpec allows range queries to be supported.

    Fields:
      maxValue: Maximum value of this field. This is meant to be indicative
        rather than enforced. Values outside this range will still be indexed,
        but search may not be as performant.
      minValue: Minimum value of this field. This is meant to be indicative
        rather than enforced. Values outside this range will still be indexed,
        but search may not be as performant.
    r   r   N)r   r   r   r   r   rY   maxValueminValuer   r   r   NumericIndexingSpecValuer    s-     $y##A&H#y##A&Hr   r  r   r   r   r   r   r+   Tr   r,   z admin#directory#schema#fieldspecr-   rb   rc   ALL_DOMAIN_USERSN)r   r   r   r   r   r   r  r   rI  r   fieldId	fieldName	fieldTyper/   indexedr    multiValuedr'   numericIndexingSpecreadAccessTyper   r   r   r  r    s    0'!2!2 '& &	%%a(+			q	!$!I!!!$'#i##A&)#i##A&)"I""1d3'			q*M	N$&	&&q)+.	../I1M(9((5HI.r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej                  ddd	      Z	y
)SchemaszJSON response template for List Schema operation in Directory API.

  Fields:
    etag: ETag of the resource.
    kind: Kind of resource this is.
    schemas: List of UserSchema objects.
  r   r   zadmin#directory#schemasr   r  r   Tr%   N)
r   r   r   r   r   r   r   r    r'   schemasr   r   r   r  r    sF     
		q	!$			q*D	E$"I""8Q>'r   r  c                   d   e Zd ZdZ G d dej
                        Z ej                  ddd      Z ej                  d      Z
 ej                  d      Z ej                  d	      Z ej                  d
d      Z ej                  d      Z ej                  d      Z ej                  d      Zy)StandardQueryParametersa  Query parameters accepted by all methods.

  Enums:
    AltValueValuesEnum: Data format for the response.

  Fields:
    alt: Data format for the response.
    fields: Selector specifying which fields to include in a partial response.
    key: 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.
    oauth_token: OAuth 2.0 token for the current user.
    prettyPrint: Returns response with indentations and line breaks.
    quotaUser: An opaque string that represents a user for quota purposes.
      Must not exceed 40 characters.
    trace: A tracing token of the form "token:<tokenid>" to include in api
      requests.
    userIp: Deprecated. Please use quotaUser instead.
  c                       e Zd ZdZdZy)*StandardQueryParameters.AltValueValuesEnumzkData format for the response.

    Values:
      json: Responses with Content-Type of application/json
    r   N)r   r   r   r   jsonr   r   r   AltValueValuesEnumr    s    
 Dr   r  r   r  r   r   r   r   r   Tr+   r,   r-   N)r   r   r   r   r   r.  r  r/  altr   r  r}   oauth_tokenr/   prettyPrint	quotaUsertraceuserIpr   r   r   r  r    s    (9>>  		0!WE# 9  #&	a #%	%%a(+&	&&q$7+#i##A&)
)


"% 9  #&r   r  c                   8   e Zd ZdZ ej
                  d      Z ej                  d      Z ej                  d      Z	 ej                  d      Z
 ej                  dd      Z ej
                  d	      Z ej                  d
d      Z ej                  d      Zy)Tokena  JSON template for token resource in Directory API.

  Fields:
    anonymous: Whether the application is registered with Google. The value is
      true if the application has an anonymous Client ID.
    clientId: The Client ID of the application the token is issued to.
    displayText: The displayable name of the application the token is issued
      to.
    etag: ETag of the resource.
    kind: The type of the API resource. This is always admin#directory#token.
    nativeApp: Whether the token is issued to an installed application. The
      value is true if the application is installed to a desktop or mobile
      device.
    scopes: A list of authorization scopes the application is granted.
    userKey: The unique ID of the user that issued the token.
  r   r   r   r   r   zadmin#directory#tokenr   r+   r,   Tr%   r-   N)r   r   r   r   r   r/   	anonymousr   r  displayTextr   r    	nativeAppscopesr@   r   r   r   r  r    s    " %i$$Q')"Y""1%(%	%%a(+			q	!$			q*B	C$$i$$Q') 9  T2&!I!!!$'r   r  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  dd	      Z	y
)TokenszJSON response template for List tokens operation in Directory API.

  Fields:
    etag: ETag of the resource.
    items: A list of Token resources.
    kind: The type of the API resource. This is always
      admin#directory#tokenList.
  r   r  r   Tr%   r   zadmin#directory#tokenListr   NrC   r   r   r   r  r    sF     
		q	!$
 )
 
 !d
;%			q*F	G$r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  dd      Z
y	)
TrustedAppIdaW  JSON template for Trusted App Ids Resource object in Directory API.

  Fields:
    androidPackageName: Android package name.
    certificateHashSHA1: SHA1 signature of the app certificate.
    certificateHashSHA256: SHA256 signature of the app certificate.
    etag: A string attribute.
    kind: Identifies the resource as a trusted AppId.
  r   r   r   r   r   zadmin#directory#trustedappidr   N)r   r   r   r   r   r   androidPackageNamecertificateHashSHA1certificateHashSHA256r   r    r   r   r   r  r    si     -y,,Q/-	--a0/)//2			q	!$			q*I	J$r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej
                  d      Z ej                  ddd	
      Z
y)TrustedAppsa  JSON template for Trusted Apps response object of a user in Directory

  API.

  Fields:
    etag: ETag of the resource.
    kind: Identifies the resource as trusted apps response.
    nextPageToken: A string attribute.
    trustedApps: Trusted Apps list.
  r   r   zadmin#directory#trustedapplistr   r   r  r   Tr%   N)r   r   r   r   r   r   r   r    r_   r'   trustedAppsr   r   r   r  r  1  sX    	 
		q	!$			q*K	L$')''*-&	&&~q4H+r   r  c                   
   e Zd ZdZ ej
                  d       G d dej                               Z ej                  dd      Z
 ej                  d      Z ej                  dd	
      Z ej                  d      Z ej                  d      Z ej$                  d      Z ej                  dd      Z ej                  d      Z ej$                  d      Z ej                  dd      Z ej                  d      Z ej                  dd      Z ej                  dd      Z ej                  d      Z ej                  d      Z ej                  dd      Z ej                  d      Z ej                  d      Z ej                  d      Z  ej                  d      Z! ej                  d      Z" ej                  d      Z# ej                  d      Z$ ej                  dd      Z% ej                  d d!"      Z& ej                  dd#      Z' ej$                  d$      Z( ej                  dd%      Z) ej                  d&d'      Z* ej                  d(d	
      Z+ ej                  dd)      Z, ej                  d*      Z- ej                  dd+      Z. ej                  d,      Z/ ej                  dd-      Z0 ej                  dd.      Z1 ej                  d/      Z2 ej                  d0      Z3 ej                  d1      Z4 ej                  dd2      Z5 ej                  dd3      Z6 ej                  d4      Z7 ej                  d5      Z8 ej                  d6      Z9 ej                  d7      Z: ej                  dd8      Z;y9):r  a
  JSON template for User object in Directory API.

  Messages:
    CustomSchemasValue: Custom fields of the user.

  Fields:
    addresses: A extra_types.JsonValue attribute.
    agreedToTerms: Indicates if user has agreed to terms (Read-only)
    aliases: List of aliases (Read-only)
    archived: Indicates if user is archived.
    changePasswordAtNextLogin: Boolean indicating if the user should change
      password in next login
    creationTime: User's G Suite account creation time. (Read-only)
    customSchemas: Custom fields of the user.
    customerId: CustomerId of User (Read-only)
    deletionTime: A apitools.base.protorpclite.message_types.DateTimeMessage
      attribute.
    emails: A extra_types.JsonValue attribute.
    etag: ETag of the resource.
    externalIds: A extra_types.JsonValue attribute.
    gender: A extra_types.JsonValue attribute.
    hashFunction: Hash function name for password. Supported are MD5, SHA-1
      and crypt
    id: Unique identifier of User (Read-only)
    ims: A extra_types.JsonValue attribute.
    includeInGlobalAddressList: Boolean indicating if user is included in
      Global Address List
    ipWhitelisted: Boolean indicating if ip is whitelisted
    isAdmin: Boolean indicating if the user is admin (Read-only)
    isDelegatedAdmin: Boolean indicating if the user is delegated admin (Read-
      only)
    isEnforcedIn2Sv: Is 2-step verification enforced (Read-only)
    isEnrolledIn2Sv: Is enrolled in 2-step verification (Read-only)
    isMailboxSetup: Is mailbox setup (Read-only)
    keywords: A extra_types.JsonValue attribute.
    kind: Kind of resource this is.
    languages: A extra_types.JsonValue attribute.
    lastLoginTime: User's last login time. (Read-only)
    locations: A extra_types.JsonValue attribute.
    name: User's name
    nonEditableAliases: List of non editable aliases (Read-only)
    notes: A extra_types.JsonValue attribute.
    orgUnitPath: OrgUnit of User
    organizations: A extra_types.JsonValue attribute.
    password: User's password
    phones: A extra_types.JsonValue attribute.
    posixAccounts: A extra_types.JsonValue attribute.
    primaryEmail: username of User
    recoveryEmail: Recovery email of the user.
    recoveryPhone: Recovery phone of the user. The phone number must be in the
      E.164 format, starting with the plus sign (+). Example: +16506661212.
    relations: A extra_types.JsonValue attribute.
    sshPublicKeys: A extra_types.JsonValue attribute.
    suspended: Indicates if user is suspended.
    suspensionReason: Suspension reason if user is suspended (Read-only)
    thumbnailPhotoEtag: ETag of the user's photo (Read-only)
    thumbnailPhotoUrl: Photo Url of the user (Read-only)
    websites: A extra_types.JsonValue attribute.
  rx   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)User.CustomSchemasValuezCustom fields of the user.

    Messages:
      AdditionalProperty: An additional property for a CustomSchemasValue
        object.

    Fields:
      additionalProperties: Additional properties of type CustomSchemasValue
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)*User.CustomSchemasValue.AdditionalPropertyzAn additional property for a CustomSchemasValue object.

      Fields:
        key: Name of the additional property.
        value: A UserCustomProperties attribute.
      r   UserCustomPropertiesr   N	r   r   r   r   r   r   r}   r'   r~   r   r   r   r   r    s0    
 "I!!!$c$i$$%;Q?er   r   r   Tr%   Nr   r   r   r   CustomSchemasValuer    s7    	@Y.. 	@ 2911a$0r   r  r$   r   r   r   Tr%   r   r   r+   r,   r-   rb   rc   rd   re   rf   rg   rh   r   r   r   r   r   r   r   r   r   r   zadmin#directory#userr   r   r   r   UserNamer   r   r   r   r   r   r   rO  rP  rQ  rR  rS  )   *   +   ,   -   .   N)<r   r   r   r   r   r   r   r   r  r'   	addressesr/   agreedToTermsr   r(   archivedchangePasswordAtNextLoginr   r   r=   customSchemasr   deletionTimeemailsr   externalIdsgenderhashFunctionr   imsincludeInGlobalAddressListipWhitelistedisAdminisDelegatedAdminisEnforcedIn2SvisEnrolledIn2SvisMailboxSetupkeywordsr    	languageslastLoginTime	locationsr?   r9  r   r   organizationspasswordphonesposixAccountsr!   recoveryEmailrecoveryPhone	relationssshPublicKeys	suspendedsuspensionReasonthumbnailPhotoEtagthumbnailPhotoUrlwebsitesr   r   r   r  r  C  s   :x "8!!"8909,, 0 :02 %i$$%<a@)()((+-!I!!!d3'#Y##A&(4i44Q7---a0,()(()=qA-$y$$Q'*---a0,!9!!"92>&			r	"$&	&&'>C+!9!!"92>&&&&r*,yR "	6;#5y55b9()((,-"I""2&'+Y++B/*I**2./*I**2./)9))"-.#Y##$;R@(			r+B	C$$i$$%<bA)....r2-$i$$%<bA)			
B	/$,y,,R$?
 )
 
 !8"
=%%	%%b)+()(()@"E-"Y""2&(!9!!"92>&()(()@"E-&&&r*,')''+-')''+-$i$$%<bA)()(()@"E-$i$$R()*Y**2.,y,,R0+i++B/#Y##$;R@(r   r  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)	UserAbouta$  JSON template for About (notes) of a user in Directory API.

  Fields:
    contentType: About entry can have a type which indicates the content type.
      It can either be plain or html. By default, notes contents are assumed
      to contain plain text.
    value: Actual value of notes.
  r   r   N)r   r   r   r   r   r   contentTyper~   r   r   r   r  r    s-     &	%%a(+
)


"%r   r  c                      e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  d      Z
 ej
                  d      Z ej
                  d      Z ej
                  d	      Z ej                  d
      Z ej
                  d      Z ej                  d      Z ej
                  d      Z ej
                  d      Zy)UserAddressa  JSON template for address.

  Fields:
    country: Country.
    countryCode: Country code.
    customType: Custom type.
    extendedAddress: Extended Address.
    formatted: Formatted address.
    locality: Locality.
    poBox: Other parts of address.
    postalCode: Postal code.
    primary: If this is user's primary address. Only one entry could be marked
      as primary.
    region: Region.
    sourceIsStructured: User supplied address was structured. Structured
      addresses are NOT supported at this time. You might be able to write
      structured addresses, but any values will eventually be clobbered.
    streetAddress: Street.
    type: Each entry can have a type which indicates standard values of that
      entry. For example address could be of home, work etc. In addition to
      the standard type, an entry can have a custom type and can take any
      value. Such type should have the CUSTOM value as type and also have a
      customType value.
  r   r   r   r   r   r+   r,   r-   rb   rc   rd   re   rf   N)r   r   r   r   r   r   countryr  
customTypeextendedAddress	formattedrT   poBoxrU   r/   primaryr  sourceIsStructuredstreetAddressr   r   r   r   r  r    s    2 "I!!!$'%	%%a(+$y$$Q'*)I))!,/#i##A&)"Y""1%(
)


"%$y$$Q'*"I""1%' 9  $&-y--b1')''+-			r	"$r   r  rx   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)r  a  JSON template for a set of custom properties (i.e.

  all fields in a
  particular schema)

  Messages:
    AdditionalProperty: An additional property for a UserCustomProperties
      object.

  Fields:
    additionalProperties: Additional properties of type UserCustomProperties
  c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)'UserCustomProperties.AdditionalPropertyzAn additional property for a UserCustomProperties object.

    Fields:
      key: Name of the additional property.
      value: A extra_types.JsonValue attribute.
    r   r$   r   Nr  r   r   r   r   r    s0      )


"C"I""#:A>Er   r   r   Tr%   Nr   r   r   r   r  r    s5    	?9,, 	? 0//A.r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  d      Z	 ej
                  d      Z
y)	UserEmaila  JSON template for an email.

  Fields:
    address: Email id of the user.
    customType: Custom Type.
    primary: If this is user's primary email. Only one entry could be marked
      as primary.
    type: Each entry can have a type which indicates standard types of that
      entry. For example email could be of home, work etc. In addition to the
      standard type, an entry can have a custom type and can take any value
      Such types should have the CUSTOM value as type and also have a
      customType value.
  r   r   r   r   N)r   r   r   r   r   r   rI   r  r/   r
  r   r   r   r   r  r    sQ     "I!!!$'$y$$Q'*"I""1%'			q	!$r   r  c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)UserExternalIdzJSON template for an externalId entry.

  Fields:
    customType: Custom type.
    type: The type of the Id.
    value: The value of the id.
  r   r   r   N	r   r   r   r   r   r   r  r   r~   r   r   r   r  r  4  s?     %y$$Q'*			q	!$
)


"%r   r  c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)
UserGendera	  A UserGender object.

  Fields:
    addressMeAs: AddressMeAs. A human-readable string containing the proper
      way to refer to the profile owner by humans, for example "he/him/his" or
      "they/them/their".
    customGender: Custom gender.
    type: Gender.
  r   r   r   N)	r   r   r   r   r   r   addressMeAscustomGenderr   r   r   r   r  r  B  s?     &	%%a(+&&&q),			q	!$r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej                  d      Z
 ej
                  d      Z ej
                  d      Zy)	UserIma&  JSON template for instant messenger of a user.

  Fields:
    customProtocol: Custom protocol.
    customType: Custom type.
    im: Instant messenger id.
    primary: If this is user's primary im. Only one entry could be marked as
      primary.
    protocol: Protocol used in the instant messenger. It should be one of the
      values from ImProtocolTypes map. Similar to type, it can take a CUSTOM
      value and specify the custom name in customProtocol field.
    type: Each entry can have a type which indicates standard types of that
      entry. For example instant messengers could be of home, work etc. In
      addition to the standard type, an entry can have a custom type and can
      take any value. Such types should have the CUSTOM value as type and also
      have a customType value.
  r   r   r   r   r   r+   N)r   r   r   r   r   r   customProtocolr  imr/   r
  protocolr   r   r   r   r  r  R  su    $ )9((+.$y$$Q'*yQ""I""1%'"Y""1%(			q	!$r   r  c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)UserKeyworda  JSON template for a keyword entry.

  Fields:
    customType: Custom Type.
    type: Each entry can have a type which indicates standard type of that
      entry. For example, keyword could be of type occupation or outlook. In
      addition to the standard type, an entry can have a custom type and can
      give it any name. Such types should have the CUSTOM value as type and
      also have a customType value.
    value: Keyword.
  r   r   r   Nr  r   r   r   r  r  m  s?    
 %y$$Q'*			q	!$
)


"%r   r  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)UserLanguagea  JSON template for a language entry.

  Fields:
    customLanguage: Other language. User can provide own language name if
      there is no corresponding Google III language code. If this is set
      LanguageCode can't be set
    languageCode: Language Code. Should be used for storing Google III
      LanguageCode string representation for language. Illegal values cause
      SchemaException.
  r   r   N)r   r   r   r   r   r   customLanguagerS   r   r   r   r!  r!    s-    	 )9((+.&&&q),r   r!  c                      e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  d      Z
 ej
                  d      Z ej
                  d      Zy	)
UserLocationa  JSON template for a location entry.

  Fields:
    area: Textual location. This is most useful for display purposes to
      concisely describe the location. For example, "Mountain View, CA", "Near
      Seattle", "US-NYC-9TH 9A209A".
    buildingId: Building Identifier.
    customType: Custom Type.
    deskCode: Most specific textual code of individual desk location.
    floorName: Floor name/number.
    floorSection: Floor section. More specific location within the floor. For
      example, if a floor is divided into sections "A", "B", and "C", this
      field would identify one of those values.
    type: Each entry can have a type which indicates standard types of that
      entry. For example location could be of types default and desk. In
      addition to standard type, an entry can have a custom type and can give
      it any name. Such types should have "custom" as type and also have a
      customType value.
  r   r   r   r   r   r+   r,   N)r   r   r   r   r   r   arearJ   r  deskCoderk   rl   r   r   r   r   r$  r$    s    ( 
		q	!$$y$$Q'*$y$$Q'*"Y""1%(#i##A&)&&&q),			q	!$r   r$  c                   4    e Zd ZdZ ej
                  d      Zy)r  zJSON request template for setting/revoking admin status of a user in

  Directory API.

  Fields:
    status: Boolean indicating new admin status of the user
  r   N)r   r   r   r   r   r/   r   r   r   r   r  r    s     "9!!!$&r   r  c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)r  zJSON template for name of a user in Directory API.

  Fields:
    familyName: Last Name
    fullName: Full Name
    givenName: First Name
  r   r   r   N)	r   r   r   r   r   r   r  fullNamer  r   r   r   r  r    s?     %y$$Q'*"Y""1%(#i##A&)r   r  c                      e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  d      Z
 ej                  dej                  j                        Z ej
                  d	      Z ej
                  d
      Z ej"                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Zy)UserOrganizationa  JSON template for an organization entry.

  Fields:
    costCenter: The cost center of the users department.
    customType: Custom type.
    department: Department within the organization.
    description: Description of the organization.
    domain: The domain to which the organization belongs to.
    fullTimeEquivalent: The full-time equivalent millipercent within the
      organization (100000 = 100%).
    location: Location of the organization. This need not be fully qualified
      address.
    name: Name of the organization
    primary: If it user's primary organization.
    symbol: Symbol of the organization.
    title: Title (designation) of the user in the organization.
    type: Each entry can have a type which indicates standard types of that
      entry. For example organization could be of school, work etc. In
      addition to the standard type, an entry can have a custom type and can
      give it any name. Such types should have the CUSTOM value as type and
      also have a CustomType value.
  r   r   r   r   r   r+   r8   r,   r-   rb   rc   rd   re   N)r   r   r   r   r   r   
costCenterr  
departmentrM   r  r2   r:   r;   fullTimeEquivalentlocationr?   r/   r
  symboltitler   r   r   r   r+  r+    s    . %y$$Q'*$y$$Q'*$y$$Q'*%	%%a(+ 9  #&-y--""((*"Y""1%(			q	!$"I""1%' 9  $&
)


#%			r	"$r   r+  c                       e Zd ZdZ ej
                  d      Z ej                  d      Z ej
                  d      Z	 ej
                  d      Z
y)	UserPhonea  JSON template for a phone entry.

  Fields:
    customType: Custom Type.
    primary: If this is user's primary phone or not.
    type: Each entry can have a type which indicates standard types of that
      entry. For example phone could be of home_fax, work, mobile etc. In
      addition to the standard type, an entry can have a custom type and can
      give it any name. Such types should have the CUSTOM value as type and
      also have a customType value.
    value: Phone number.
  r   r   r   r   Nr   r   r   r   r   r   r  r/   r
  r   r~   r   r   r   r3  r3    Q     %y$$Q'*"I""1%'			q	!$
)


"%r   r3  c                      e Zd ZdZ ej
                  d      Z ej                  dej                  j                        Z
 ej
                  d      Z ej
                  dd      Z ej
                  d	      Z ej                  d
      Z ej
                  d      Z ej                  dej                  j                        Zy)r  a  JSON template for Photo object in Directory API.

  Fields:
    etag: ETag of the resource.
    height: Height in pixels of the photo
    id: Unique identifier of User (Read-only)
    kind: Kind of resource this is.
    mimeType: Mime Type of the photo
    photoData: Base64 encoded photo data
    primaryEmail: Primary email of User (Read-only)
    width: Width in pixels of the photo
  r   r   r8   r   r   zadmin#directory#user#photor   r   r+   r,   r-   N)r   r   r   r   r   r   r   r2   r:   r;   heightr   r    mimeType
BytesField	photoDatar!   widthr   r   r   r  r    s     
		q	!$!9!!!Y->->-D-DE&yQ"			q*G	H$"Y""1%("i""1%)&&&q),
 )
 
 I,=,=,C,C
D%r   r  c                      e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  d      Z ej                  d      Z ej
                  d	      Z ej
                  d
      Z ej                  dej                  j                        Z ej
                  d      Zy)UserPosixAccounta  JSON template for a POSIX account entry.

  Description of the field
  family: go/fbs-posix.

  Fields:
    accountId: A POSIX account field identifier.
    gecos: The GECOS (user information) for this account.
    gid: The default group ID.
    homeDirectory: The path to the home directory for this account.
    operatingSystemType: The operating system type for this account.
    primary: If this is user's primary account within the SystemId.
    shell: The path to the login shell for this account.
    systemId: System identifier for which account Username or Uid apply to.
    uid: The POSIX compliant user ID.
    username: The username of the account.
  r   r   r   r8   r   r   r+   r,   r-   rb   rc   N)r   r   r   r   r   r   	accountIdgecosr2   r:   UINT64gidhomeDirectoryoperatingSystemTyper/   r
  shellsystemIduidusernamer   r   r   r=  r=    s    $ $i##A&)
)


"%	q)*;*;*B*BC#')''*--	--a0"I""1%'
)


"%"Y""1%(	q)*;*;*B*BC#"Y""2&(r   r=  c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)UserRelationzJSON template for a relation entry.

  Fields:
    customType: Custom Type.
    type: The relation of the user. Some of the possible values are mother,
      father, sister, brother, manager, assistant, partner.
    value: The name of the relation.
  r   r   r   Nr  r   r   r   rI  rI  9  s?     %y$$Q'*			q	!$
)


"%r   rI  c                   |    e Zd ZdZ ej
                  d      Z ej                  d      Z ej                  d      Z	y)UserSshPublicKeyzJSON template for a POSIX account entry.

  Fields:
    expirationTimeUsec: An expiration time in microseconds since epoch.
    fingerprint: A SHA-256 fingerprint of the SSH public key. (Read-only)
    key: An SSH public key.
  r   r   r   N)
r   r   r   r   r   r2   expirationTimeUsecr   fingerprintr}   r   r   r   rK  rK  H  s@     .y--a0%	%%a(+	a #r   rK  c                   4    e Zd ZdZ ej
                  d      Zy)r	  ziJSON request template to undelete a user in Directory API.

  Fields:
    orgUnitPath: OrgUnit of User
  r   N)r   r   r   r   r   r   r   r   r   r   r	  r	  V  s     &	%%a(+r   r	  c                       e Zd ZdZ ej
                  d      Z ej                  d      Z ej
                  d      Z	 ej
                  d      Z
y)UserWebsitea  JSON template for a website entry.

  Fields:
    customType: Custom Type.
    primary: If this is user's primary website or not.
    type: Each entry can have a type which indicates standard types of that
      entry. For example website could be of home, work, blog etc. In addition
      to the standard type, an entry can have a custom type and can give it
      any name. Such types should have the CUSTOM value as type and also have
      a customType value.
    value: Website.
  r   r   r   r   Nr4  r   r   r   rP  rP  `  r5  r   rP  c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej
                  d      Z ej
                  d      Z	 ej                  dd	d
      Zy)Usersa\  JSON response template for List Users operation in Apps Directory API.

  Fields:
    etag: ETag of the resource.
    kind: Kind of resource this is.
    nextPageToken: Token used to access next page of this result.
    trigger_event: Event that triggered this response (only used in case of
      Push Response)
    users: List of user objects.
  r   r   zadmin#directory#usersr   r   r   r  r   Tr%   N)r   r   r   r   r   r   r   r    r_   trigger_eventr'   usersr   r   r   rR  rR  t  sj    	 
		q	!$			q*B	C$')''*-')''*-
 )
 
 T
:%r   rR  c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej
                  d      Z ej
                  d      Z	y)	VerificationCodea  JSON template for verification codes in Directory API.

  Fields:
    etag: ETag of the resource.
    kind: The type of the resource. This is always
      admin#directory#verificationCode.
    userId: The obfuscated unique ID of the user.
    verificationCode: A current verification code for the user. Invalidated or
      used verification codes are not returned as part of the result.
  r   r   z admin#directory#verificationCoder   r   r   N)
r   r   r   r   r   r   r   r    userIdverificationCoder   r   r   rV  rV    sU    	 
		q	!$			q*M	N$ 9  #&*Y**1-r   rV  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  dd	      Z	y
)VerificationCodesa  JSON response template for List verification codes operation in
  Directory API.

  Fields:
    etag: ETag of the resource.
    items: A list of verification code resources.
    kind: The type of the resource. This is always
      admin#directory#verificationCodesList.
  r   rV  r   Tr%   r   z%admin#directory#verificationCodesListr   NrC   r   r   r   rZ  rZ    sJ     
		q	!$
 )
 
 !3Q
F%			9
;$r   rZ  N)r   apitools.base.protorpcliter   r   r   r   apitools.base.pyr   r   packager   r	   r   r#   r*   r7   rB   rF   rG   rH   r]   ra   rt   rw   r   r   r   r   r   r   r  r  r  r  r  r"  r%  r2  rH  rK  rM  rT  rX  r[  r`  rb  rg  rj  rl  rp  rs  rx  r{  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r!  r%  r+  r/  r4  r6  r8  r;  r=  rA  rC  rH  rK  rM  rQ  rS  rW  r\  r^  r`  re  rg  ri  rm  rp  rt  rw  ry  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r   r"  r$  rm  r(  r~  r-  rN  r0  rX  r4  r  r;  r  r@  rC  rF  r  rp  r  ry  r  r  r  r  rz  rj  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r!  r$  r  r  r+  r3  r  r=  rI  rK  r	  rP  rR  rV  rZ  r   r   r   <module>r^     s   G < % (
.	 1 1 .*I *&Fi F39,, 3@%)

 %2F9 F By    BF)i'' ):	&)++ 	&+	!! +&,5y(( ,5^+	)) +,=#i =#@l-Y&& l-^/9,, /+i'' +$	6i// 	6Ey   E<$I-- $@4!2!2 40)"3"3 04i// 44y00 47I,=,= 7;Y->-> ;C):): C:LA)*;*; LA^8Y5F5F 8Di6G6G DC9+<+< C@CI,=,= C@89#4#4 8	8Y%6%6 	8	8i&7&7 	8	<)*;*; 	<99+<+< 9	<y'8'8 	<	9)*;*; 	9
.	(9(9 
.	7I$5$5 	73Y%6%6 3	7!2!2 	7	1I$5$5 	15)"3"3 5	5)*;*; 	599+<+< 9	5)*;*; 	55	(9(9 559#4#4 52I$5$5 25	 1 1 58%!2!2 8%v
5)"3"3 
5
59#4#4 
5	6I$5$5 	63Y%6%6 3	6!2!2 	66y'8'8 6	/I$5$5 	/#)"3"3 #(69#4#4 6 6I$5$5 6 7)*;*; 799+<+< 9	7)*;*; 	799+<+< 97y'8'8 7:KA	(9(9 KA\
;)*;*; 
;99+<+< 9
;y'8'8 
;'	(9(9 '$;):): ;;)*;*; ;	8Y%6%6 	84i&7&7 4	8)"3"3 	8	1Y%6%6 	179#4#4 788I$5$5 88Y%6%6 85Y%6%6 5H9;L;L HLL
5y/@/@ 5>	0A0A >5I,=,= 5"5y/@/@ "5J'Y->-> ' $5i.?.? $5N$5y/@/@ $5N5y/@/@ 5>	0A0A >5I,=,= 55y/@/@ 5#Y->-> #B5i.?.? 5"5y/@/@ 5"7i.?.? 7=y/@/@ =79+<+< 71i.?.? 1'I,=,= ' 7Y->-> 7 4i.?.? 4 =y/@/@ =7i.?.? 7 	=I,=,= 	=;Y->-> ;	=):): 	=
?I,=,= 
?%)*;*; %*	3)"3"3 	319#4#4 1	3y00 	3	+)"3"3 	+'	 1 1 '3!2!2 33)"3"3 3	6I$5$5 	63Y%6%6 3	6!2!2 	6	/I$5$5 	/7)"3"3 769#4#4 66I$5$5 6
49#4#4 
42I$5$5 2
4	 1 1 
44!2!2 4	4):): 	48)*;*; 8	4):): 	44y'8'8 444	(9(9 484)"3"3 419#4#4 1-;y00 -;`o<	 1 1 o<d	=Y%6%6 	=4i&7&7 4
4!2!2 
44	(9(9 47):): 74Y%6%6 4	5y'8'8 	5	5	(9(9 	5	;I$5$5 	;3Y%6%6 3
4)"3"3 
4q<!2!2 q<h4	0A0A 4?1B1B ?4)2C2C 4A93D3D A4I,=,= 4')## ',LI%% L'i ',Fy   F"i "1i'' 1%I%% %+y   +&@I @8+Y + "Y "4+i + 'y(( 'p-9$$ p-f	$** 	$+I%% +$%9$$ %0*I%% *&/i /4Jy   J )	!! )4I"" I%89 %8P'Y&& '4+i'' +&+I + (Y ((5Ji'' 5Jp?i ?$$i// $$N%I %8HY HK9$$ K$I)## I$DA9 DAN#	!! #&#)## &#R   67.9,, . 8.:"	!! "*#Y&& #""" " "Y "6#)## #$*9$$ * "9$$ "<	%I%% 	%'y   '$#y(( $#N#	!! #(E	!! E0'y(( '>#9$$ #!y(( !)9$$ )#)## #(;I ;&.y(( .$;	)) ;r   