
    r                    J    d Z ddlmZ ddlmZ  G d dej                        Zy)z8Generated client library for admin version directory_v1.    )base_api)admin_v1_messagesc                       e Zd ZdZeZdZdZg dZdZ	dZ
dZdZd ZdZd	Z	 	 	 	 	 	 	 	 	 	 	 d? f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/ 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, xZ-S )@AdminDirectoryV1z@Generated client library for service admin version directory_v1.z.https://www.googleapis.com/admin/directory/v1/admin)z8https://www.googleapis.com/auth/admin.directory.customerzAhttps://www.googleapis.com/auth/admin.directory.customer.readonlyz?https://www.googleapis.com/auth/admin.directory.device.chromeoszHhttps://www.googleapis.com/auth/admin.directory.device.chromeos.readonlyz=https://www.googleapis.com/auth/admin.directory.device.mobilezDhttps://www.googleapis.com/auth/admin.directory.device.mobile.actionzFhttps://www.googleapis.com/auth/admin.directory.device.mobile.readonlyz6https://www.googleapis.com/auth/admin.directory.domainz?https://www.googleapis.com/auth/admin.directory.domain.readonlyz5https://www.googleapis.com/auth/admin.directory.groupz<https://www.googleapis.com/auth/admin.directory.group.memberzEhttps://www.googleapis.com/auth/admin.directory.group.member.readonlyz>https://www.googleapis.com/auth/admin.directory.group.readonlyz=https://www.googleapis.com/auth/admin.directory.notificationsz7https://www.googleapis.com/auth/admin.directory.orgunitz@https://www.googleapis.com/auth/admin.directory.orgunit.readonlyzAhttps://www.googleapis.com/auth/admin.directory.resource.calendarzJhttps://www.googleapis.com/auth/admin.directory.resource.calendar.readonlyz>https://www.googleapis.com/auth/admin.directory.rolemanagementzGhttps://www.googleapis.com/auth/admin.directory.rolemanagement.readonlyz4https://www.googleapis.com/auth/admin.directory.userz:https://www.googleapis.com/auth/admin.directory.user.aliaszChttps://www.googleapis.com/auth/admin.directory.user.alias.readonlyz=https://www.googleapis.com/auth/admin.directory.user.readonlyz=https://www.googleapis.com/auth/admin.directory.user.securityz:https://www.googleapis.com/auth/admin.directory.userschemazChttps://www.googleapis.com/auth/admin.directory.userschema.readonlyz.https://www.googleapis.com/auth/cloud-platformdirectory_v1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                    |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        | j!                  |       | _        | j%                  |       | _        | j)                  |       | _        | j-                  |       | _        | j1                  |       | _        | j5                  |       | _        | j9                  |       | _        | j=                  |       | _        | jA                  |       | _!        | jE                  |       | _#        | jI                  |       | _%        | jM                  |       | _'        | jQ                  |       | _)        | jU                  |       | _+        | jY                  |       | _-        | j]                  |       | _/        | ja                  |       | _1        | je                  |       | _3        | ji                  |       | _5        | jm                  |       | _7        y)zCreate a new admin handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)8BASE_URLsuperr   __init__AspsServiceaspsChannelsServicechannelsChromeosdevicesServicechromeosdevicesCustomersService	customersDomainAliasesServicedomainAliasesDomainsServicedomainsGroupsAliasesServicegroups_aliasesGroupsServicegroupsMembersServicemembersMobiledevicesServicemobiledevicesNotificationsServicenotificationsOrgunitsServiceorgunitsPrivilegesService
privileges ResolvedAppAccessSettingsServiceresolvedAppAccessSettingsResourcesBuildingsServiceresources_buildingsResourcesCalendarsServiceresources_calendarsResourcesFeaturesServiceresources_featuresResourcesService	resourcesRoleAssignmentsServiceroleAssignmentsRolesServicerolesSchemasServiceschemasTokensServicetokensUsersAliasesServiceusers_aliasesUsersPhotosServiceusers_photosUsersServiceusersVerificationCodesServiceverificationCodes)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Elib/googlecloudsdk/generated_clients/apis/admin/v1/admin_v1_client.pyr   zAdminDirectoryV1.__init__4   s,    
C	
D*'!)3 7+ + -   &DI((.DM66t<D**40DN2248D&&t,DL33D9D$$T*DK&&t,DL2248D2248D((.DM,,T2DO%)%J%J4%PD"#==dCD#==dCD";;DAD**40DN66t<D""4(DJ&&t,DL$$T*DK11$7D//5D""4(DJ!::4@D    c                   n     e Zd ZdZdZ fdZd
dZd e_        d
dZd e_        d
dZ	d	 e	_         xZ
S )AdminDirectoryV1.AspsServicez$Service class for the asps resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsrM   clientrO   s     rP   r   z%AdminDirectoryV1.AspsService.__init__n   s!    (($8@drQ   c                 L    | j                  d      }| j                  |||      S )a  Delete an ASP issued by a user.

      Args:
        request: (DirectoryAspsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryAspsDeleteResponse) The response message.
      Deleteglobal_paramsGetMethodConfig
_RunMethodrM   requestr\   configs       rP   rZ   z#AdminDirectoryV1.AspsService.Deleter   )     ##H-f__VWM_JJrQ   c                  H    t        j                  ddddgddgg ddddd	

      S )NDELETEzdirectory.asps.deleteuserKeycodeIdusers/{userKey}/asps/{codeId} DirectoryAspsDeleteRequestDirectoryAspsDeleteResponseF
http_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo rQ   rP   <lambda>z%AdminDirectoryV1.AspsService.<lambda>   s7    8#9#9*"I.
+679$rQ   c                 L    | j                  d      }| j                  |||      S )a   Get information about an ASP issued by a user.

      Args:
        request: (DirectoryAspsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Asp) The response message.
      Getr[   r]   r`   s       rP   r|   z AdminDirectoryV1.AspsService.Get   )     ##E*f__VWM_JJrQ   c                  H    t        j                  ddddgddgg ddddd	

      S )NGETzdirectory.asps.getrf   rg   rh   ri   DirectoryAspsGetRequestAspFrl   rw   ry   rQ   rP   rz   z%AdminDirectoryV1.AspsService.<lambda>   s7     6 6'"I.
+64!!rQ   c                 L    | j                  d      }| j                  |||      S )zList the ASPs issued by a user.

      Args:
        request: (DirectoryAspsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Asps) The response message.
      Listr[   r]   r`   s       rP   r   z!AdminDirectoryV1.AspsService.List   )     ##F+f__VWM_JJrQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.asps.listrf   zusers/{userKey}/aspsri   DirectoryAspsListRequestAspsFrl   rw   ry   rQ   rP   rz   z%AdminDirectoryV1.AspsService.<lambda>   s1    !7!7("|L-5""rQ   rU   __name__
__module____qualname____doc___NAMEr   rZ   method_configr|   r   __classcell__rO   s   @rP   r   rS   i   sC    .E KFKCKDrQ   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS ) AdminDirectoryV1.ChannelsServicez(Service class for the channels resource.r   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r   r   rV   rW   s     rP   r   z)AdminDirectoryV1.ChannelsService.__init__   !    ,,d<VDdrQ   c                 L    | j                  d      }| j                  |||      S )a  Stop watching resources through this channel.

      Args:
        request: (Channel) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (AdminChannelsStopResponse) The response message.
      Stopr[   r]   r`   s       rP   r   z%AdminDirectoryV1.ChannelsService.Stop   r   rQ   c                  @    t        j                  ddg g g ddddd
      S )	NPOSTzadmin.channels.stopz!/admin/directory_v1/channels/stop	<request>ChannelAdminChannelsStopResponseFrl   rw   ry   rQ   rP   rz   z)AdminDirectoryV1.ChannelsService.<lambda>   s-    !7!7(:!$7"rQ   rU   )	r   r   r   r   r   r   r   r   r   r   s   @rP   r   r      s#    2E KDrQ   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )'AdminDirectoryV1.ChromeosdevicesServicez/Service class for the chromeosdevices resource.r   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r   r   rV   rW   s     rP   r   z0AdminDirectoryV1.ChromeosdevicesService.__init__   !    33TCFKdrQ   c                 L    | j                  d      }| j                  |||      S )a#  Take action on Chrome OS Device.

      Args:
        request: (DirectoryChromeosdevicesActionRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryChromeosdevicesActionResponse) The response message.
      Actionr[   r]   r`   s       rP   r   z.AdminDirectoryV1.ChromeosdevicesService.Action   rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   z directory.chromeosdevices.action
customerId
resourceIdz:customer/{customerId}/devices/chromeos/{resourceId}/actionchromeOsDeviceAction%DirectoryChromeosdevicesActionRequest&DirectoryChromeosdevicesActionResponseFrl   rw   ry   rQ   rP   rz   z0AdminDirectoryV1.ChromeosdevicesService.<lambda>   s7    8#9#95%}5"M2S-BD$rQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieve Chrome OS Device.

      Args:
        request: (DirectoryChromeosdevicesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (ChromeOsDevice) The response message.
      r|   r[   r]   r`   s       rP   r|   z+AdminDirectoryV1.ChromeosdevicesService.Get  r}   rQ   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdirectory.chromeosdevices.getr   deviceId
projection1customer/{customerId}/devices/chromeos/{deviceId}ri   "DirectoryChromeosdevicesGetRequestChromeOsDeviceFrl   rw   ry   rQ   rP   rz   z0AdminDirectoryV1.ChromeosdevicesService.<lambda>  s9     6 62%{3"K0#_J?,!rQ   c                 L    | j                  d      }| j                  |||      S )a#  Retrieve all Chrome OS Devices of a customer (paginated).

      Args:
        request: (DirectoryChromeosdevicesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (ChromeOsDevices) The response message.
      r   r[   r]   r`   s       rP   r   z,AdminDirectoryV1.ChromeosdevicesService.List   r   rQ   c                  H    t        j                  dddgdgg dddddd	

      S )Nr   zdirectory.chromeosdevices.listr   )
maxResultsorderByorgUnitPath	pageTokenr   query	sortOrderz&customer/{customerId}/devices/chromeosri   #DirectoryChromeosdevicesListRequestChromeOsDevicesFrl   rw   ry   rQ   rP   rz   z0AdminDirectoryV1.ChromeosdevicesService.<lambda>-  s6    !7!73%"O
 @@-"rQ   c                 L    | j                  d      }| j                  |||      S )aV  Move or insert multiple Chrome OS Devices to organizational unit.

      Args:
        request: (DirectoryChromeosdevicesMoveDevicesToOuRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryChromeosdevicesMoveDevicesToOuResponse) The response message.
      MoveDevicesToOur[   r]   r`   s       rP   r   z7AdminDirectoryV1.ChromeosdevicesService.MoveDevicesToOu=  s*     ##$56f__VWM_JJrQ   c                  H    t        j                  ddddgdgdgddddd	

      S )Nr   z)directory.chromeosdevices.moveDevicesToOur   r   z6customer/{customerId}/devices/chromeos/moveDevicesToOuchromeOsMoveDevicesToOu.DirectoryChromeosdevicesMoveDevicesToOuRequest/DirectoryChromeosdevicesMoveDevicesToOuResponseFrl   rw   ry   rQ   rP   rz   z0AdminDirectoryV1.ChromeosdevicesService.<lambda>J  s7    H,B,B>%~6"O$%O0KM-rQ   c                 L    | j                  d      }| j                  |||      S )a/  Update Chrome OS Device.

      This method supports patch semantics.

      Args:
        request: (DirectoryChromeosdevicesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (ChromeOsDevice) The response message.
      Patchr[   r]   r`   s       rP   r   z-AdminDirectoryV1.ChromeosdevicesService.PatchW  )     ##G,f__VWM_JJrQ   c                  J    t        j                  ddddgddgdgdddd	d

      S )NPATCHzdirectory.chromeosdevices.patchr   r   r   r   chromeOsDevice$DirectoryChromeosdevicesPatchRequestr   Frl   rw   ry   rQ   rP   rz   z0AdminDirectoryV1.ChromeosdevicesService.<lambda>f  s9    ("8"84%{3"K0#_J'A,#rQ   c                 L    | j                  d      }| j                  |||      S )a  Update Chrome OS Device.

      Args:
        request: (DirectoryChromeosdevicesUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (ChromeOsDevice) The response message.
      Updater[   r]   r`   s       rP   r   z.AdminDirectoryV1.ChromeosdevicesService.Updates  rc   rQ   c                  J    t        j                  ddddgddgdgdddd	d

      S )NPUTz directory.chromeosdevices.updater   r   r   r   r   %DirectoryChromeosdevicesUpdateRequestr   Frl   rw   ry   rQ   rP   rz   z0AdminDirectoryV1.ChromeosdevicesService.<lambda>  s9    8#9#95%{3"K0#_J'B,$rQ   rU   )r   r   r   r   r   r   r   r   r|   r   r   r   r   r   r   s   @rP   r   r      ss    9E KFKCKD K%O!KEKFrQ   r   c                   n     e Zd ZdZdZ fdZd
dZd e_        d
dZd e_        d
dZ	d	 e	_         xZ
S )!AdminDirectoryV1.CustomersServicez)Service class for the customers resource.r    c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r   r   rV   rW   s     rP   r   z*AdminDirectoryV1.CustomersService.__init__  !    --t=fEdrQ   c                 L    | j                  d      }| j                  |||      S )zRetrieves a customer.

      Args:
        request: (DirectoryCustomersGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Customer) The response message.
      r|   r[   r]   r`   s       rP   r|   z%AdminDirectoryV1.CustomersService.Get  r}   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.customers.getcustomerKeycustomers/{customerKey}ri   DirectoryCustomersGetRequestCustomerFrl   rw   ry   rQ   rP   rz   z*AdminDirectoryV1.CustomersService.<lambda>  s3     6 6,&'#$09&!rQ   c                 L    | j                  d      }| j                  |||      S )a  Updates a customer.

      This method supports patch semantics.

      Args:
        request: (DirectoryCustomersPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Customer) The response message.
      r   r[   r]   r`   s       rP   r   z'AdminDirectoryV1.CustomersService.Patch  r   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.customers.patchr   r   customerDirectoryCustomersPatchRequestr   Frl   rw   ry   rQ   rP   rz   z*AdminDirectoryV1.CustomersService.<lambda>  s3    ("8"8.&'#$0!;&#rQ   c                 L    | j                  d      }| j                  |||      S )zUpdates a customer.

      Args:
        request: (DirectoryCustomersUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Customer) The response message.
      r   r[   r]   r`   s       rP   r   z(AdminDirectoryV1.CustomersService.Update  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.customers.updater   r   r   DirectoryCustomersUpdateRequestr   Frl   rw   ry   rQ   rP   rz   z*AdminDirectoryV1.CustomersService.<lambda>  s3    8#9#9/&'#$0!<&$rQ   rU   )r   r   r   r   r   r   r|   r   r   r   r   r   s   @rP   r   r     sC    3E KCKEKFrQ   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )%AdminDirectoryV1.DomainAliasesServicez-Service class for the domainAliases resource.r"   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r!   r   rV   rW   s     rP   r   z.AdminDirectoryV1.DomainAliasesService.__init__  !    114A&IdrQ   c                 L    | j                  d      }| j                  |||      S )a&  Deletes a Domain Alias of the customer.

      Args:
        request: (DirectoryDomainAliasesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryDomainAliasesDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z,AdminDirectoryV1.DomainAliasesService.Delete  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   zdirectory.domainAliases.deleter   domainAliasName3customer/{customer}/domainaliases/{domainAliasName}ri   #DirectoryDomainAliasesDeleteRequest$DirectoryDomainAliasesDeleteResponseFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.DomainAliasesService.<lambda>  s9    8#9#93#%78 "45L@B$rQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieves a domain alias of the customer.

      Args:
        request: (DirectoryDomainAliasesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DomainAlias) The response message.
      r|   r[   r]   r`   s       rP   r|   z)AdminDirectoryV1.DomainAliasesService.Get	  r}   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.domainAliases.getr   r   r   ri    DirectoryDomainAliasesGetRequestDomainAliasFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.DomainAliasesService.<lambda>  s9     6 60#%78 "45L=)!rQ   c                 L    | j                  d      }| j                  |||      S )a  Inserts a Domain alias of the customer.

      Args:
        request: (DirectoryDomainAliasesInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DomainAlias) The response message.
      Insertr[   r]   r`   s       rP   r   z,AdminDirectoryV1.DomainAliasesService.Insert#  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.domainAliases.insertr   !customer/{customer}/domainaliasesdomainAlias#DirectoryDomainAliasesInsertRequestr   Frl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.DomainAliasesService.<lambda>0  s1    8#9#93#} M:$@)$rQ   c                 L    | j                  d      }| j                  |||      S )a  Lists the domain aliases of the customer.

      Args:
        request: (DirectoryDomainAliasesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DomainAliases) The response message.
      r   r[   r]   r`   s       rP   r   z*AdminDirectoryV1.DomainAliasesService.List=  r   rQ   c                  F    t        j                  dddgdgdgddddd	

      S )Nr   zdirectory.domainAliases.listr   parentDomainNamer   ri   !DirectoryDomainAliasesListRequestDomainAliasesFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.DomainAliasesService.<lambda>J  s4    !7!71#} M)*:>+"rQ   rU   r   r   r   r   r   r   rZ   r   r|   r   r   r   r   s   @rP   r!   r     sS    7E KFKCKFKDrQ   r!   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )AdminDirectoryV1.DomainsServicez'Service class for the domains resource.r$   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r#   r   rV   rW   s     rP   r   z(AdminDirectoryV1.DomainsService.__init__\  !    ++T;FCdrQ   c                 L    | j                  d      }| j                  |||      S )a  Deletes a domain of the customer.

      Args:
        request: (DirectoryDomainsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryDomainsDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z&AdminDirectoryV1.DomainsService.Delete`  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   zdirectory.domains.deleter   
domainName(customer/{customer}/domains/{domainName}ri   DirectoryDomainsDeleteRequestDirectoryDomainsDeleteResponseFrl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.DomainsService.<lambda>m  s7    8#9#9-#]3 -0A:<$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieves a domain of the customer.

      Args:
        request: (DirectoryDomainsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Domains) The response message.
      r|   r[   r]   r`   s       rP   r|   z#AdminDirectoryV1.DomainsService.Getz  r}   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.domains.getr   r   r   ri   DirectoryDomainsGetRequestDomainsFrl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.DomainsService.<lambda>  s7     6 6*#]3 -0A7%!rQ   c                 L    | j                  d      }| j                  |||      S )zInserts a domain of the customer.

      Args:
        request: (DirectoryDomainsInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Domains) The response message.
      r   r[   r]   r`   s       rP   r   z&AdminDirectoryV1.DomainsService.Insert  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.domains.insertr   customer/{customer}/domainsr$   DirectoryDomainsInsertRequestr  Frl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.DomainsService.<lambda>  s1    8#9#9-#} M4 :%$rQ   c                 L    | j                  d      }| j                  |||      S )zLists the domains of the customer.

      Args:
        request: (DirectoryDomainsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Domains2) The response message.
      r   r[   r]   r`   s       rP   r   z$AdminDirectoryV1.DomainsService.List  r   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.domains.listr   r  ri   DirectoryDomainsListRequestDomains2Frl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.DomainsService.<lambda>  s1    !7!7+#} M48&"rQ   rU   r   r   s   @rP   r#   r   W  sS    1E KFKCKFKDrQ   r#   c                   n     e Zd ZdZdZ fdZd
dZd e_        d
dZd e_        d
dZ	d	 e	_         xZ
S )%AdminDirectoryV1.GroupsAliasesServicez.Service class for the groups_aliases resource.r&   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r%   r   rV   rW   s     rP   r   z.AdminDirectoryV1.GroupsAliasesService.__init__  r   rQ   c                 L    | j                  d      }| j                  |||      S )a  Remove a alias for the group.

      Args:
        request: (DirectoryGroupsAliasesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryGroupsAliasesDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z,AdminDirectoryV1.GroupsAliasesService.Delete  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   zdirectory.groups.aliases.deletegroupKeyaliasz!groups/{groupKey}/aliases/{alias}ri   #DirectoryGroupsAliasesDeleteRequest$DirectoryGroupsAliasesDeleteResponseFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.GroupsAliasesService.<lambda>  s7    8#9#94#X.{+:@B$rQ   c                 L    | j                  d      }| j                  |||      S )zAdd a alias for the group.

      Args:
        request: (DirectoryGroupsAliasesInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Alias) The response message.
      r   r[   r]   r`   s       rP   r   z,AdminDirectoryV1.GroupsAliasesService.Insert  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.groups.aliases.insertr  groups/{groupKey}/aliasesr  #DirectoryGroupsAliasesInsertRequestAliasFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.GroupsAliasesService.<lambda>  s1    8#9#94#} M2@#$rQ   c                 L    | j                  d      }| j                  |||      S )zList all aliases for a group.

      Args:
        request: (DirectoryGroupsAliasesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Aliases) The response message.
      r   r[   r]   r`   s       rP   r   z*AdminDirectoryV1.GroupsAliasesService.List  r   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.groups.aliases.listr  r  ri   !DirectoryGroupsAliasesListRequestAliasesFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.GroupsAliasesService.<lambda>  s1    !7!72#} M2>%"rQ   rU   )r   r   r   r   r   r   rZ   r   r   r   r   r   s   @rP   r%   r    sC    8E KFKFKDrQ   r%   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )AdminDirectoryV1.GroupsServicez&Service class for the groups resource.r(   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r'   r   rV   rW   s     rP   r   z'AdminDirectoryV1.GroupsService.__init__$  !    **D:6BdrQ   c                 L    | j                  d      }| j                  |||      S )zDelete Group.

      Args:
        request: (DirectoryGroupsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryGroupsDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z%AdminDirectoryV1.GroupsService.Delete(  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nre   zdirectory.groups.deleter  groups/{groupKey}ri   DirectoryGroupsDeleteRequestDirectoryGroupsDeleteResponseFrl   rw   ry   rQ   rP   rz   z'AdminDirectoryV1.GroupsService.<lambda>5  s1    8#9#9,#} M*9;$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieve Group.

      Args:
        request: (DirectoryGroupsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Group) The response message.
      r|   r[   r]   r`   s       rP   r|   z"AdminDirectoryV1.GroupsService.GetB  r}   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.groups.getr  r$  ri   DirectoryGroupsGetRequestGroupFrl   rw   ry   rQ   rP   rz   z'AdminDirectoryV1.GroupsService.<lambda>O  s1     6 6)#} M*6#!rQ   c                 L    | j                  d      }| j                  |||      S )zCreate Group.

      Args:
        request: (Group) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Group) The response message.
      r   r[   r]   r`   s       rP   r   z%AdminDirectoryV1.GroupsService.Insert\  rc   rQ   c                  @    t        j                  ddg g g ddddd
      S )Nr   zdirectory.groups.insertr(   r   r*  Frl   rw   ry   rQ   rP   rz   z'AdminDirectoryV1.GroupsService.<lambda>i  s-    8#9#9,!"#$rQ   c                 L    | j                  d      }| j                  |||      S )a!  Retrieve all groups of a domain or of a user given a userKey (paginated).

      Args:
        request: (DirectoryGroupsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Groups) The response message.
      r   r[   r]   r`   s       rP   r   z#AdminDirectoryV1.GroupsService.Listv  r   rQ   c                  D    t        j                  ddg g g dddddd	
      S )
Nr   zdirectory.groups.list)r   domainr   r   r   r   r   rf   r(   ri   DirectoryGroupsListRequestGroupsFrl   rw   ry   rQ   rP   rz   z'AdminDirectoryV1.GroupsService.<lambda>  s1    !7!7*
  7$"rQ   c                 L    | j                  d      }| j                  |||      S )a  Update Group.

      This method supports patch semantics.

      Args:
        request: (DirectoryGroupsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Group) The response message.
      r   r[   r]   r`   s       rP   r   z$AdminDirectoryV1.GroupsService.Patch  r   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.groups.patchr  r$  groupDirectoryGroupsPatchRequestr*  Frl   rw   ry   rQ   rP   rz   z'AdminDirectoryV1.GroupsService.<lambda>  s1    ("8"8+#} M*8##rQ   c                 L    | j                  d      }| j                  |||      S )zUpdate Group.

      Args:
        request: (DirectoryGroupsUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Group) The response message.
      r   r[   r]   r`   s       rP   r   z%AdminDirectoryV1.GroupsService.Update  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.groups.updater  r$  r4  DirectoryGroupsUpdateRequestr*  Frl   rw   ry   rQ   rP   rz   z'AdminDirectoryV1.GroupsService.<lambda>  s1    8#9#9,#} M*9#$rQ   rU   r   r   r   r   r   r   rZ   r   r|   r   r   r   r   r   r   s   @rP   r'   r    ss    0E KFKCKFKD KEKFrQ   r'   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_         xZS )AdminDirectoryV1.MembersServicez'Service class for the members resource.r*   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r)   r   rV   rW   s     rP   r   z(AdminDirectoryV1.MembersService.__init__  r   rQ   c                 L    | j                  d      }| j                  |||      S )a  Remove membership.

      Args:
        request: (DirectoryMembersDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryMembersDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z&AdminDirectoryV1.MembersService.Delete  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   zdirectory.members.deleter  	memberKey%groups/{groupKey}/members/{memberKey}ri   DirectoryMembersDeleteRequestDirectoryMembersDeleteResponseFrl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.MembersService.<lambda>  s7    8#9#9-#\2 ,/>:<$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieve Group Member.

      Args:
        request: (DirectoryMembersGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Member) The response message.
      r|   r[   r]   r`   s       rP   r|   z#AdminDirectoryV1.MembersService.Get  r}   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.members.getr  r?  r@  ri   DirectoryMembersGetRequestMemberFrl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.MembersService.<lambda>  s7     6 6*#\2 ,/>7$!rQ   c                 L    | j                  d      }| j                  |||      S )aJ  Checks whether the given user is a member of the group.

      Membership can be direct or nested.

      Args:
        request: (DirectoryMembersHasMemberRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (MembersHasMember) The response message.
      	HasMemberr[   r]   r`   s       rP   rH  z)AdminDirectoryV1.MembersService.HasMember  s)     ##K0f__VWM_JJrQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.members.hasMemberr  r?  z'groups/{groupKey}/hasMember/{memberKey}ri    DirectoryMembersHasMemberRequestMembersHasMemberFrl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.MembersService.<lambda>  s7    h&<&<0#\2 ,/@=.'rQ   c                 L    | j                  d      }| j                  |||      S )zAdd user to the specified group.

      Args:
        request: (DirectoryMembersInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Member) The response message.
      r   r[   r]   r`   s       rP   r   z&AdminDirectoryV1.MembersService.Insert"  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.members.insertr  groups/{groupKey}/membersmemberDirectoryMembersInsertRequestrF  Frl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.MembersService.<lambda>/  s1    8#9#9-#} M2:$$rQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieve all members in a group (paginated).

      Args:
        request: (DirectoryMembersListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Members) The response message.
      r   r[   r]   r`   s       rP   r   z$AdminDirectoryV1.MembersService.List<  r   rQ   c                  H    t        j                  dddgdgg dddddd	

      S )Nr   zdirectory.members.listr  )includeDerivedMembershipr   r   r@   rN  ri   DirectoryMembersListRequestMembersFrl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.MembersService.<lambda>I  s5    !7!7+#} M
 38%"rQ   c                 L    | j                  d      }| j                  |||      S )a:  Update membership of a user in the specified group.

      This method supports patch semantics.

      Args:
        request: (DirectoryMembersPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Member) The response message.
      r   r[   r]   r`   s       rP   r   z%AdminDirectoryV1.MembersService.PatchX  r   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.members.patchr  r?  r@  rO  DirectoryMembersPatchRequestrF  Frl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.MembersService.<lambda>g  s7    ("8"8,#\2 ,/>9$#rQ   c                 L    | j                  d      }| j                  |||      S )a  Update membership of a user in the specified group.

      Args:
        request: (DirectoryMembersUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Member) The response message.
      r   r[   r]   r`   s       rP   r   z&AdminDirectoryV1.MembersService.Updatet  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.members.updater  r?  r@  rO  DirectoryMembersUpdateRequestrF  Frl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.MembersService.<lambda>  s7    8#9#9-#\2 ,/>:$$rQ   rU   )r   r   r   r   r   r   rZ   r   r|   rH  r   r   r   r   r   r   s   @rP   r)   r;    s    1E KFKCKIKFKDKEKFrQ   r)   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )%AdminDirectoryV1.MobiledevicesServicez-Service class for the mobiledevices resource.r,   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r+   r   rV   rW   s     rP   r   z.AdminDirectoryV1.MobiledevicesService.__init__  r   rQ   c                 L    | j                  d      }| j                  |||      S )a  Take action on Mobile Device.

      Args:
        request: (DirectoryMobiledevicesActionRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryMobiledevicesActionResponse) The response message.
      r   r[   r]   r`   s       rP   r   z,AdminDirectoryV1.MobiledevicesService.Action  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.mobiledevices.actionr   r   z8customer/{customerId}/devices/mobile/{resourceId}/actionmobileDeviceAction#DirectoryMobiledevicesActionRequest$DirectoryMobiledevicesActionResponseFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.MobiledevicesService.<lambda>  s7    8#9#93%}5"M2Q+@B$rQ   c                 L    | j                  d      }| j                  |||      S )a  Delete Mobile Device.

      Args:
        request: (DirectoryMobiledevicesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryMobiledevicesDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z,AdminDirectoryV1.MobiledevicesService.Delete  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   zdirectory.mobiledevices.deleter   r   1customer/{customerId}/devices/mobile/{resourceId}ri   #DirectoryMobiledevicesDeleteRequest$DirectoryMobiledevicesDeleteResponseFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.MobiledevicesService.<lambda>  s7    8#9#93%}5"M2J@B$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieve Mobile Device.

      Args:
        request: (DirectoryMobiledevicesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (MobileDevice) The response message.
      r|   r[   r]   r`   s       rP   r|   z)AdminDirectoryV1.MobiledevicesService.Get  r}   rQ   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   zdirectory.mobiledevices.getr   r   r   rf  ri    DirectoryMobiledevicesGetRequestMobileDeviceFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.MobiledevicesService.<lambda>  s9     6 60%}5"M2#_J=*!rQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieve all Mobile Devices of a customer (paginated).

      Args:
        request: (DirectoryMobiledevicesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (MobileDevices) The response message.
      r   r[   r]   r`   s       rP   r   z*AdminDirectoryV1.MobiledevicesService.List  r   rQ   c                  H    t        j                  dddgdgg dddddd	

      S )Nr   zdirectory.mobiledevices.listr   )r   r   r   r   r   r   z$customer/{customerId}/devices/mobileri   !DirectoryMobiledevicesListRequestMobileDevicesFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.MobiledevicesService.<lambda>  s5    !7!71%"O
 >>+"rQ   rU   )r   r   r   r   r   r   r   r   rZ   r|   r   r   r   s   @rP   r+   r]    sS    7E KFKFKCKDrQ   r+   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_         xZS )%AdminDirectoryV1.NotificationsServicez-Service class for the notifications resource.r.   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r-   r   rV   rW   s     rP   r   z.AdminDirectoryV1.NotificationsService.__init__  r   rQ   c                 L    | j                  d      }| j                  |||      S )a  Deletes a notification.

      Args:
        request: (DirectoryNotificationsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryNotificationsDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z,AdminDirectoryV1.NotificationsService.Delete  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   zdirectory.notifications.deleter   notificationId2customer/{customer}/notifications/{notificationId}ri   #DirectoryNotificationsDeleteRequest$DirectoryNotificationsDeleteResponseFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.NotificationsService.<lambda>  s9    8#9#93#%67 "34K@B$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieves a notification.

      Args:
        request: (DirectoryNotificationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Notification) The response message.
      r|   r[   r]   r`   s       rP   r|   z)AdminDirectoryV1.NotificationsService.Get%  r}   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.notifications.getr   rv  rw  ri    DirectoryNotificationsGetRequestNotificationFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.NotificationsService.<lambda>2  s9     6 60#%67 "34K=*!rQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieves a list of notifications.

      Args:
        request: (DirectoryNotificationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Notifications) The response message.
      r   r[   r]   r`   s       rP   r   z*AdminDirectoryV1.NotificationsService.List?  r   rQ   c                  H    t        j                  dddgdgg dddddd	

      S )Nr   zdirectory.notifications.listr   )languager   r   z!customer/{customer}/notificationsri   !DirectoryNotificationsListRequestNotificationsFrl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.NotificationsService.<lambda>L  s1    !7!71#} M?:>+"rQ   c                 L    | j                  d      }| j                  |||      S )a*  Updates a notification.

      This method supports patch semantics.

      Args:
        request: (DirectoryNotificationsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Notification) The response message.
      r   r[   r]   r`   s       rP   r   z+AdminDirectoryV1.NotificationsService.PatchY  r   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.notifications.patchr   rv  rw  notification"DirectoryNotificationsPatchRequestr}  Frl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.NotificationsService.<lambda>h  s9    ("8"82#%67 "34K%?*#rQ   c                 L    | j                  d      }| j                  |||      S )zUpdates a notification.

      Args:
        request: (DirectoryNotificationsUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Notification) The response message.
      r   r[   r]   r`   s       rP   r   z,AdminDirectoryV1.NotificationsService.Updateu  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.notifications.updater   rv  rw  r  #DirectoryNotificationsUpdateRequestr}  Frl   rw   ry   rQ   rP   rz   z.AdminDirectoryV1.NotificationsService.<lambda>  s9    8#9#93#%67 "34K%@*$rQ   rU   )r   r   r   r   r   r   rZ   r   r|   r   r   r   r   r   s   @rP   r-   rr    sc    7E KFKCKDKEKFrQ   r-   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS ) AdminDirectoryV1.OrgunitsServicez(Service class for the orgunits resource.r0   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r/   r   rV   rW   s     rP   r   z)AdminDirectoryV1.OrgunitsService.__init__  r   rQ   c                 L    | j                  d      }| j                  |||      S )a  Remove organizational unit.

      Args:
        request: (DirectoryOrgunitsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryOrgunitsDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z'AdminDirectoryV1.OrgunitsService.Delete  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   zdirectory.orgunits.deleter   r   -customer/{customerId}/orgunits{/orgUnitPath*}ri   DirectoryOrgunitsDeleteRequestDirectoryOrgunitsDeleteResponseFrl   rw   ry   rQ   rP   rz   z)AdminDirectoryV1.OrgunitsService.<lambda>  s7    8#9#9.%~6"N3F;=$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieve organizational unit.

      Args:
        request: (DirectoryOrgunitsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (OrgUnit) The response message.
      r|   r[   r]   r`   s       rP   r|   z$AdminDirectoryV1.OrgunitsService.Get  r}   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.orgunits.getr   r   r  ri   DirectoryOrgunitsGetRequestOrgUnitFrl   rw   ry   rQ   rP   rz   z)AdminDirectoryV1.OrgunitsService.<lambda>  s7     6 6+%~6"N3F8%!rQ   c                 L    | j                  d      }| j                  |||      S )zAdd organizational unit.

      Args:
        request: (DirectoryOrgunitsInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (OrgUnit) The response message.
      r   r[   r]   r`   s       rP   r   z'AdminDirectoryV1.OrgunitsService.Insert  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.orgunits.insertr   customer/{customerId}/orgunitsorgUnitDirectoryOrgunitsInsertRequestr  Frl   rw   ry   rQ   rP   rz   z)AdminDirectoryV1.OrgunitsService.<lambda>  s1    8#9#9.%"O7 ;%$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieve all organizational units.

      Args:
        request: (DirectoryOrgunitsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (OrgUnits) The response message.
      r   r[   r]   r`   s       rP   r   z%AdminDirectoryV1.OrgunitsService.List  r   rQ   c                  H    t        j                  dddgdgddgdddd	d

      S )Nr   zdirectory.orgunits.listr   r   typer  ri   DirectoryOrgunitsListRequestOrgUnitsFrl   rw   ry   rQ   rP   rz   z)AdminDirectoryV1.OrgunitsService.<lambda>  s6    !7!7,%"O$g.79&"rQ   c                 L    | j                  d      }| j                  |||      S )a$  Update organizational unit.

      This method supports patch semantics.

      Args:
        request: (DirectoryOrgunitsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (OrgUnit) The response message.
      r   r[   r]   r`   s       rP   r   z&AdminDirectoryV1.OrgunitsService.Patch   r   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.orgunits.patchr   r   r  r  DirectoryOrgunitsPatchRequestr  Frl   rw   ry   rQ   rP   rz   z)AdminDirectoryV1.OrgunitsService.<lambda>  s7    ("8"8-%~6"N3F :%#rQ   c                 L    | j                  d      }| j                  |||      S )zUpdate organizational unit.

      Args:
        request: (DirectoryOrgunitsUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (OrgUnit) The response message.
      r   r[   r]   r`   s       rP   r   z'AdminDirectoryV1.OrgunitsService.Update  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.orgunits.updater   r   r  r  DirectoryOrgunitsUpdateRequestr  Frl   rw   ry   rQ   rP   rz   z)AdminDirectoryV1.OrgunitsService.<lambda>)  s7    8#9#9.%~6"N3F ;%$rQ   rU   r9  r   s   @rP   r/   r    ss    2E KFKCKFKDKEKFrQ   r/   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )"AdminDirectoryV1.PrivilegesServicez*Service class for the privileges resource.r2   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r1   r   rV   rW   s     rP   r   z+AdminDirectoryV1.PrivilegesService.__init__;  s!    ..>vFdrQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieves a paginated list of all privileges for a customer.

      Args:
        request: (DirectoryPrivilegesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Privileges) The response message.
      r   r[   r]   r`   s       rP   r   z'AdminDirectoryV1.PrivilegesService.List?  r   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.privileges.listr   z(customer/{customer}/roles/ALL/privilegesri   DirectoryPrivilegesListRequest
PrivilegesFrl   rw   ry   rQ   rP   rz   z+AdminDirectoryV1.PrivilegesService.<lambda>L  s1    !7!7.#} MA;("rQ   rU   )	r   r   r   r   r   r   r   r   r   r   s   @rP   r1   r  6  s#    4E KDrQ   r1   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	1AdminDirectoryV1.ResolvedAppAccessSettingsServicez9Service class for the resolvedAppAccessSettings resource.r4   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r3   r   rV   rW   s     rP   r   z:AdminDirectoryV1.ResolvedAppAccessSettingsService.__init__^  s%    ==!"drQ   c                 L    | j                  d      }| j                  |||      S )aG  Retrieves resolved app access settings of the logged in user.

      Args:
        request: (DirectoryResolvedAppAccessSettingsGetSettingsRequest) input
          message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (AppAccessCollections) The response message.
      GetSettingsr[   r]   r`   s       rP   r  z=AdminDirectoryV1.ResolvedAppAccessSettingsService.GetSettingsc  s)     ##M2f__VWM_JJrQ   c                  @    t        j                  ddg g g ddddd
      S )	Nr   z/directory.resolvedAppAccessSettings.GetSettingsresolvedappaccesssettingsri   4DirectoryResolvedAppAccessSettingsGetSettingsRequestAppAccessCollectionsFrl   rw   ry   rQ   rP   rz   z:AdminDirectoryV1.ResolvedAppAccessSettingsService.<lambda>q  s-    (>(>D2Q2)rQ   c                 L    | j                  d      }| j                  |||      S )aK  Retrieves the list of apps trusted by the admin of the logged in user.

      Args:
        request: (DirectoryResolvedAppAccessSettingsListTrustedAppsRequest)
          input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (TrustedApps) The response message.
      ListTrustedAppsr[   r]   r`   s       rP   r  zAAdminDirectoryV1.ResolvedAppAccessSettingsService.ListTrustedApps~  s*     ##$56f__VWM_JJrQ   c                  @    t        j                  ddg g g ddddd
      S )	Nr   z3directory.resolvedAppAccessSettings.ListTrustedAppstrustedappsri   8DirectoryResolvedAppAccessSettingsListTrustedAppsRequestTrustedAppsFrl   rw   ry   rQ   rP   rz   z:AdminDirectoryV1.ResolvedAppAccessSettingsService.<lambda>  s-    H,B,BH$U)-rQ   rU   )
r   r   r   r   r   r   r  r   r  r   r   s   @rP   r3   r  Y  s3    C(E 
K!KK%O!!rQ   r3   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )*AdminDirectoryV1.ResourcesBuildingsServicez3Service class for the resources_buildings resource.r6   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r5   r   rV   rW   s     rP   r   z3AdminDirectoryV1.ResourcesBuildingsService.__init__  !    66FvNdrQ   c                 L    | j                  d      }| j                  |||      S )a  Deletes a building.

      Args:
        request: (DirectoryResourcesBuildingsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryResourcesBuildingsDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z1AdminDirectoryV1.ResourcesBuildingsService.Delete  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   z$directory.resources.buildings.deleter   
buildingId4customer/{customer}/resources/buildings/{buildingId}ri   (DirectoryResourcesBuildingsDeleteRequest)DirectoryResourcesBuildingsDeleteResponseFrl   rw   ry   rQ   rP   rz   z3AdminDirectoryV1.ResourcesBuildingsService.<lambda>  s7    8#9#99#]3"K0MEG$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieves a building.

      Args:
        request: (DirectoryResourcesBuildingsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Building) The response message.
      r|   r[   r]   r`   s       rP   r|   z.AdminDirectoryV1.ResourcesBuildingsService.Get  r}   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   z!directory.resources.buildings.getr   r  r  ri   %DirectoryResourcesBuildingsGetRequestBuildingFrl   rw   ry   rQ   rP   rz   z3AdminDirectoryV1.ResourcesBuildingsService.<lambda>  s7     6 66#]3"K0MB&!rQ   c                 L    | j                  d      }| j                  |||      S )zInserts a building.

      Args:
        request: (DirectoryResourcesBuildingsInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Building) The response message.
      r   r[   r]   r`   s       rP   r   z1AdminDirectoryV1.ResourcesBuildingsService.Insert  rc   rQ   c                  F    t        j                  dddgdgdgddddd	

      S )Nr   z$directory.resources.buildings.insertr   coordinatesSource'customer/{customer}/resources/buildingsbuilding(DirectoryResourcesBuildingsInsertRequestr  Frl   rw   ry   rQ   rP   rz   z3AdminDirectoryV1.ResourcesBuildingsService.<lambda>  s4    8#9#99#} M*+@!E&$rQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieves a list of buildings for an account.

      Args:
        request: (DirectoryResourcesBuildingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Buildings) The response message.
      r   r[   r]   r`   s       rP   r   z/AdminDirectoryV1.ResourcesBuildingsService.List  r   rQ   c                  H    t        j                  dddgdgddgdddd	d

      S )Nr   z"directory.resources.buildings.listr   r   r   r  ri   &DirectoryResourcesBuildingsListRequest	BuildingsFrl   rw   ry   rQ   rP   rz   z3AdminDirectoryV1.ResourcesBuildingsService.<lambda>  s6    !7!77#} M#\2@C'"rQ   c                 L    | j                  d      }| j                  |||      S )a'  Updates a building.

      This method supports patch semantics.

      Args:
        request: (DirectoryResourcesBuildingsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Building) The response message.
      r   r[   r]   r`   s       rP   r   z0AdminDirectoryV1.ResourcesBuildingsService.Patch
  r   rQ   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   z#directory.resources.buildings.patchr   r  r  r  r  'DirectoryResourcesBuildingsPatchRequestr  Frl   rw   ry   rQ   rP   rz   z3AdminDirectoryV1.ResourcesBuildingsService.<lambda>  s:    ("8"88#]3"K0*+M!D&#rQ   c                 L    | j                  d      }| j                  |||      S )zUpdates a building.

      Args:
        request: (DirectoryResourcesBuildingsUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Building) The response message.
      r   r[   r]   r`   s       rP   r   z1AdminDirectoryV1.ResourcesBuildingsService.Update&  rc   rQ   c                  J    t        j                  ddddgddgdgdddd	d

      S )Nr   z$directory.resources.buildings.updater   r  r  r  r  (DirectoryResourcesBuildingsUpdateRequestr  Frl   rw   ry   rQ   rP   rz   z3AdminDirectoryV1.ResourcesBuildingsService.<lambda>3  s:    8#9#99#]3"K0*+M!E&$rQ   rU   r9  r   s   @rP   r5   r    ss    ="E KFKCKFKDKEKFrQ   r5   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )*AdminDirectoryV1.ResourcesCalendarsServicez3Service class for the resources_calendars resource.r8   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r7   r   rV   rW   s     rP   r   z3AdminDirectoryV1.ResourcesCalendarsService.__init__E  r  rQ   c                 L    | j                  d      }| j                  |||      S )a%  Deletes a calendar resource.

      Args:
        request: (DirectoryResourcesCalendarsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryResourcesCalendarsDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z1AdminDirectoryV1.ResourcesCalendarsService.DeleteI  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   z$directory.resources.calendars.deleter   calendarResourceId<customer/{customer}/resources/calendars/{calendarResourceId}ri   (DirectoryResourcesCalendarsDeleteRequest)DirectoryResourcesCalendarsDeleteResponseFrl   rw   ry   rQ   rP   rz   z3AdminDirectoryV1.ResourcesCalendarsService.<lambda>V  s8    8#9#99#%:;*K8UEG$rQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieves a calendar resource.

      Args:
        request: (DirectoryResourcesCalendarsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (CalendarResource) The response message.
      r|   r[   r]   r`   s       rP   r|   z.AdminDirectoryV1.ResourcesCalendarsService.Getc  r}   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   z!directory.resources.calendars.getr   r  r  ri   %DirectoryResourcesCalendarsGetRequestCalendarResourceFrl   rw   ry   rQ   rP   rz   z3AdminDirectoryV1.ResourcesCalendarsService.<lambda>p  s8     6 66#%:;*K8UB.!rQ   c                 L    | j                  d      }| j                  |||      S )a  Inserts a calendar resource.

      Args:
        request: (DirectoryResourcesCalendarsInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (CalendarResource) The response message.
      r   r[   r]   r`   s       rP   r   z1AdminDirectoryV1.ResourcesCalendarsService.Insert}  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   z$directory.resources.calendars.insertr   'customer/{customer}/resources/calendarscalendarResource(DirectoryResourcesCalendarsInsertRequestr  Frl   rw   ry   rQ   rP   rz   z3AdminDirectoryV1.ResourcesCalendarsService.<lambda>  s1    8#9#99#} M@)E.$rQ   c                 L    | j                  d      }| j                  |||      S )a%  Retrieves a list of calendar resources for an account.

      Args:
        request: (DirectoryResourcesCalendarsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (CalendarResources) The response message.
      r   r[   r]   r`   s       rP   r   z/AdminDirectoryV1.ResourcesCalendarsService.List  r   rQ   c                  H    t        j                  dddgdgg dddddd	

      S )Nr   z"directory.resources.calendars.listr   )r   r   r   r   r  ri   &DirectoryResourcesCalendarsListRequestCalendarResourcesFrl   rw   ry   rQ   rP   rz   z3AdminDirectoryV1.ResourcesCalendarsService.<lambda>  s1    !7!77#} MH@C/"rQ   c                 L    | j                  d      }| j                  |||      S )a  Updates a calendar resource.

This method supports patch semantics, meaning you only need to include the
fields you wish to update. Fields that are not present in the request will be
preserved. This method supports patch semantics.

      Args:
        request: (DirectoryResourcesCalendarsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (CalendarResource) The response message.
      r   r[   r]   r`   s       rP   r   z0AdminDirectoryV1.ResourcesCalendarsService.Patch  s)     ##G,f__VWM_JJrQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   z#directory.resources.calendars.patchr   r  r  r  'DirectoryResourcesCalendarsPatchRequestr  Frl   rw   ry   rQ   rP   rz   z3AdminDirectoryV1.ResourcesCalendarsService.<lambda>  s8    ("8"88#%:;*K8U)D.#rQ   c                 L    | j                  d      }| j                  |||      S )a  Updates a calendar resource.

This method supports patch semantics, meaning you only need to include the
fields you wish to update. Fields that are not present in the request will be
preserved.

      Args:
        request: (DirectoryResourcesCalendarsUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (CalendarResource) The response message.
      r   r[   r]   r`   s       rP   r   z1AdminDirectoryV1.ResourcesCalendarsService.Update  s)     ##H-f__VWM_JJrQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   z$directory.resources.calendars.updater   r  r  r  (DirectoryResourcesCalendarsUpdateRequestr  Frl   rw   ry   rQ   rP   rz   z3AdminDirectoryV1.ResourcesCalendarsService.<lambda>  s8    8#9#99#%:;*K8U)E.$rQ   rU   r9  r   s   @rP   r7   r  @  ss    ="E KFKCKFKDK"EK"FrQ   r7   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_         xZS ))AdminDirectoryV1.ResourcesFeaturesServicez2Service class for the resources_features resource.r:   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r9   r   rV   rW   s     rP   r   z2AdminDirectoryV1.ResourcesFeaturesService.__init__  !    55tEfMdrQ   c                 L    | j                  d      }| j                  |||      S )a  Deletes a feature.

      Args:
        request: (DirectoryResourcesFeaturesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryResourcesFeaturesDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z0AdminDirectoryV1.ResourcesFeaturesService.Delete  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   z#directory.resources.features.deleter   
featureKey3customer/{customer}/resources/features/{featureKey}ri   'DirectoryResourcesFeaturesDeleteRequest(DirectoryResourcesFeaturesDeleteResponseFrl   rw   ry   rQ   rP   rz   z2AdminDirectoryV1.ResourcesFeaturesService.<lambda>  s7    8#9#98#]3 -0LDF$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieves a feature.

      Args:
        request: (DirectoryResourcesFeaturesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Feature) The response message.
      r|   r[   r]   r`   s       rP   r|   z-AdminDirectoryV1.ResourcesFeaturesService.Get  r}   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   z directory.resources.features.getr   r  r  ri   $DirectoryResourcesFeaturesGetRequestFeatureFrl   rw   ry   rQ   rP   rz   z2AdminDirectoryV1.ResourcesFeaturesService.<lambda>  s7     6 65#]3 -0LA%!rQ   c                 L    | j                  d      }| j                  |||      S )zInserts a feature.

      Args:
        request: (DirectoryResourcesFeaturesInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Feature) The response message.
      r   r[   r]   r`   s       rP   r   z0AdminDirectoryV1.ResourcesFeaturesService.Insert*  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   z#directory.resources.features.insertr   &customer/{customer}/resources/featuresfeature'DirectoryResourcesFeaturesInsertRequestr  Frl   rw   ry   rQ   rP   rz   z2AdminDirectoryV1.ResourcesFeaturesService.<lambda>7  s1    8#9#98#} M? D%$rQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieves a list of features for an account.

      Args:
        request: (DirectoryResourcesFeaturesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Features) The response message.
      r   r[   r]   r`   s       rP   r   z.AdminDirectoryV1.ResourcesFeaturesService.ListD  r   rQ   c                  H    t        j                  dddgdgddgdddd	d

      S )Nr   z!directory.resources.features.listr   r   r   r  ri   %DirectoryResourcesFeaturesListRequestFeaturesFrl   rw   ry   rQ   rP   rz   z2AdminDirectoryV1.ResourcesFeaturesService.<lambda>Q  s6    !7!76#} M#\2?B&"rQ   c                 L    | j                  d      }| j                  |||      S )a$  Updates a feature.

      This method supports patch semantics.

      Args:
        request: (DirectoryResourcesFeaturesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Feature) The response message.
      r   r[   r]   r`   s       rP   r   z/AdminDirectoryV1.ResourcesFeaturesService.Patch^  r   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   z"directory.resources.features.patchr   r  r  r  &DirectoryResourcesFeaturesPatchRequestr  Frl   rw   ry   rQ   rP   rz   z2AdminDirectoryV1.ResourcesFeaturesService.<lambda>m  s7    ("8"87#]3 -0L C%#rQ   c                 L    | j                  d      }| j                  |||      S )a  Renames a feature.

      Args:
        request: (DirectoryResourcesFeaturesRenameRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryResourcesFeaturesRenameResponse) The response message.
      Renamer[   r]   r`   s       rP   r  z0AdminDirectoryV1.ResourcesFeaturesService.Renamez  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   z#directory.resources.features.renamer   oldNamez7customer/{customer}/resources/features/{oldName}/renamefeatureRename'DirectoryResourcesFeaturesRenameRequest(DirectoryResourcesFeaturesRenameResponseFrl   rw   ry   rQ   rP   rz   z2AdminDirectoryV1.ResourcesFeaturesService.<lambda>  s7    8#9#98#Z0 *-P&DF$rQ   c                 L    | j                  d      }| j                  |||      S )zUpdates a feature.

      Args:
        request: (DirectoryResourcesFeaturesUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Feature) The response message.
      r   r[   r]   r`   s       rP   r   z0AdminDirectoryV1.ResourcesFeaturesService.Update  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   z#directory.resources.features.updater   r  r  r  'DirectoryResourcesFeaturesUpdateRequestr  Frl   rw   ry   rQ   rP   rz   z2AdminDirectoryV1.ResourcesFeaturesService.<lambda>  s7    8#9#98#]3 -0L D%$rQ   rU   )r   r   r   r   r   r   rZ   r   r|   r   r   r   r  r   r   r   s   @rP   r9   r    s    <!E KFKCKFKDKEKFKFrQ   r9   c                   &     e Zd ZdZdZ fdZ xZS )!AdminDirectoryV1.ResourcesServicez)Service class for the resources resource.r<   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r;   r   rV   rW   s     rP   r   z*AdminDirectoryV1.ResourcesService.__init__  r   rQ   )r   r   r   r   r   r   r   r   s   @rP   r;   r    s    3E   rQ   r;   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )'AdminDirectoryV1.RoleAssignmentsServicez/Service class for the roleAssignments resource.r>   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r=   r   rV   rW   s     rP   r   z0AdminDirectoryV1.RoleAssignmentsService.__init__  r   rQ   c                 L    | j                  d      }| j                  |||      S )a  Deletes a role assignment.

      Args:
        request: (DirectoryRoleAssignmentsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryRoleAssignmentsDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z.AdminDirectoryV1.RoleAssignmentsService.Delete  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   z directory.roleAssignments.deleter   roleAssignmentId6customer/{customer}/roleassignments/{roleAssignmentId}ri   %DirectoryRoleAssignmentsDeleteRequest&DirectoryRoleAssignmentsDeleteResponseFrl   rw   ry   rQ   rP   rz   z0AdminDirectoryV1.RoleAssignmentsService.<lambda>  s9    8#9#95#%89 "56OBD$rQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieve a role assignment.

      Args:
        request: (DirectoryRoleAssignmentsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (RoleAssignment) The response message.
      r|   r[   r]   r`   s       rP   r|   z+AdminDirectoryV1.RoleAssignmentsService.Get  r}   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.roleAssignments.getr   r"  r#  ri   "DirectoryRoleAssignmentsGetRequestRoleAssignmentFrl   rw   ry   rQ   rP   rz   z0AdminDirectoryV1.RoleAssignmentsService.<lambda>  s9     6 62#%89 "56O?,!rQ   c                 L    | j                  d      }| j                  |||      S )a  Creates a role assignment.

      Args:
        request: (DirectoryRoleAssignmentsInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (RoleAssignment) The response message.
      r   r[   r]   r`   s       rP   r   z.AdminDirectoryV1.RoleAssignmentsService.Insert  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   z directory.roleAssignments.insertr   #customer/{customer}/roleassignmentsroleAssignment%DirectoryRoleAssignmentsInsertRequestr)  Frl   rw   ry   rQ   rP   rz   z0AdminDirectoryV1.RoleAssignmentsService.<lambda>	  s1    8#9#95#} M<'B,$rQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieves a paginated list of all roleAssignments.

      Args:
        request: (DirectoryRoleAssignmentsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (RoleAssignments) The response message.
      r   r[   r]   r`   s       rP   r   z,AdminDirectoryV1.RoleAssignmentsService.List	  r   rQ   c                  H    t        j                  dddgdgg dddddd	

      S )Nr   zdirectory.roleAssignments.listr   )r   r   roleIdrf   r,  ri   #DirectoryRoleAssignmentsListRequestRoleAssignmentsFrl   rw   ry   rQ   rP   rz   z0AdminDirectoryV1.RoleAssignmentsService.<lambda>	  s1    !7!73#} MI<@-"rQ   rU   r   r   s   @rP   r=   r    sS    9E KFKCKFKDrQ   r=   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )AdminDirectoryV1.RolesServicez%Service class for the roles resource.r@   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   r?   r   rV   rW   s     rP   r   z&AdminDirectoryV1.RolesService.__init__-	  !    ))49&AdrQ   c                 L    | j                  d      }| j                  |||      S )zDeletes a role.

      Args:
        request: (DirectoryRolesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryRolesDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z$AdminDirectoryV1.RolesService.Delete1	  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   zdirectory.roles.deleter   r1  "customer/{customer}/roles/{roleId}ri   DirectoryRolesDeleteRequestDirectoryRolesDeleteResponseFrl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.RolesService.<lambda>>	  s7    8#9#9+#Y/ ),;8:$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieves a role.

      Args:
        request: (DirectoryRolesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Role) The response message.
      r|   r[   r]   r`   s       rP   r|   z!AdminDirectoryV1.RolesService.GetK	  r}   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.roles.getr   r1  r:  ri   DirectoryRolesGetRequestRoleFrl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.RolesService.<lambda>X	  s7     6 6(#Y/ ),;5"!rQ   c                 L    | j                  d      }| j                  |||      S )zCreates a role.

      Args:
        request: (DirectoryRolesInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Role) The response message.
      r   r[   r]   r`   s       rP   r   z$AdminDirectoryV1.RolesService.Inserte	  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.roles.insertr   customer/{customer}/rolesroleDirectoryRolesInsertRequestr@  Frl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.RolesService.<lambda>r	  s1    8#9#9+#} M28"$rQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieves a paginated list of all the roles in a domain.

      Args:
        request: (DirectoryRolesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Roles) The response message.
      r   r[   r]   r`   s       rP   r   z"AdminDirectoryV1.RolesService.List	  r   rQ   c                  H    t        j                  dddgdgddgdddd	d

      S )Nr   zdirectory.roles.listr   r   r   rC  ri   DirectoryRolesListRequestRolesFrl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.RolesService.<lambda>	  s6    !7!7)#} M#\226#"rQ   c                 L    | j                  d      }| j                  |||      S )a  Updates a role.

      This method supports patch semantics.

      Args:
        request: (DirectoryRolesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Role) The response message.
      r   r[   r]   r`   s       rP   r   z#AdminDirectoryV1.RolesService.Patch	  r   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.roles.patchr   r1  r:  rD  DirectoryRolesPatchRequestr@  Frl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.RolesService.<lambda>	  s7    ("8"8*#Y/ ),;7"#rQ   c                 L    | j                  d      }| j                  |||      S )zUpdates a role.

      Args:
        request: (DirectoryRolesUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Role) The response message.
      r   r[   r]   r`   s       rP   r   z$AdminDirectoryV1.RolesService.Update	  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.roles.updater   r1  r:  rD  DirectoryRolesUpdateRequestr@  Frl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.RolesService.<lambda>	  s7    8#9#9+#Y/ ),;8"$rQ   rU   r9  r   s   @rP   r?   r5  (	  ss    /E KFKCKFKDKEKFrQ   r?   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_         xZS )AdminDirectoryV1.SchemasServicez'Service class for the schemas resource.rB   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   rA   r   rV   rW   s     rP   r   z(AdminDirectoryV1.SchemasService.__init__	  r   rQ   c                 L    | j                  d      }| j                  |||      S )a  Delete schema.

      Args:
        request: (DirectorySchemasDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectorySchemasDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z&AdminDirectoryV1.SchemasService.Delete	  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   zdirectory.schemas.deleter   	schemaKey)customer/{customerId}/schemas/{schemaKey}ri   DirectorySchemasDeleteRequestDirectorySchemasDeleteResponseFrl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.SchemasService.<lambda>	  s7    8#9#9-%|4"L1B:<$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieve schema.

      Args:
        request: (DirectorySchemasGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Schema) The response message.
      r|   r[   r]   r`   s       rP   r|   z#AdminDirectoryV1.SchemasService.Get	  r}   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.schemas.getr   rU  rV  ri   DirectorySchemasGetRequestSchemaFrl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.SchemasService.<lambda>	  s7     6 6*%|4"L1B7$!rQ   c                 L    | j                  d      }| j                  |||      S )zCreate schema.

      Args:
        request: (DirectorySchemasInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Schema) The response message.
      r   r[   r]   r`   s       rP   r   z&AdminDirectoryV1.SchemasService.Insert
  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.schemas.insertr   customer/{customerId}/schemasschemaDirectorySchemasInsertRequestr\  Frl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.SchemasService.<lambda>
  s1    8#9#9-%"O6:$$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieve all schemas for a customer.

      Args:
        request: (DirectorySchemasListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Schemas) The response message.
      r   r[   r]   r`   s       rP   r   z$AdminDirectoryV1.SchemasService.List&
  r   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.schemas.listr   r_  ri   DirectorySchemasListRequestSchemasFrl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.SchemasService.<lambda>3
  s1    !7!7+%"O68%"rQ   c                 L    | j                  d      }| j                  |||      S )a  Update schema.

      This method supports patch semantics.

      Args:
        request: (DirectorySchemasPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Schema) The response message.
      r   r[   r]   r`   s       rP   r   z%AdminDirectoryV1.SchemasService.Patch@
  r   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.schemas.patchr   rU  rV  r`  DirectorySchemasPatchRequestr\  Frl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.SchemasService.<lambda>O
  s7    ("8"8,%|4"L1B9$#rQ   c                 L    | j                  d      }| j                  |||      S )zUpdate schema.

      Args:
        request: (DirectorySchemasUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Schema) The response message.
      r   r[   r]   r`   s       rP   r   z&AdminDirectoryV1.SchemasService.Update\
  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.schemas.updater   rU  rV  r`  DirectorySchemasUpdateRequestr\  Frl   rw   ry   rQ   rP   rz   z(AdminDirectoryV1.SchemasService.<lambda>i
  s7    8#9#9-%|4"L1B:$$rQ   rU   r9  r   s   @rP   rA   rQ  	  ss    1E KFKCKFKDKEKFrQ   rA   c                   n     e Zd ZdZdZ fdZd
dZd e_        d
dZd e_        d
dZ	d	 e	_         xZ
S )AdminDirectoryV1.TokensServicez&Service class for the tokens resource.rD   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   rC   r   rV   rW   s     rP   r   z'AdminDirectoryV1.TokensService.__init__{
  r!  rQ   c                 L    | j                  d      }| j                  |||      S )a.  Delete all access tokens issued by a user for an application.

      Args:
        request: (DirectoryTokensDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryTokensDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z%AdminDirectoryV1.TokensService.Delete
  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   zdirectory.tokens.deleterf   clientId!users/{userKey}/tokens/{clientId}ri   DirectoryTokensDeleteRequestDirectoryTokensDeleteResponseFrl   rw   ry   rQ   rP   rz   z'AdminDirectoryV1.TokensService.<lambda>
  s7    8#9#9,"K0 *-:9;$rQ   c                 L    | j                  d      }| j                  |||      S )a  Get information about an access token issued by a user.

      Args:
        request: (DirectoryTokensGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Token) The response message.
      r|   r[   r]   r`   s       rP   r|   z"AdminDirectoryV1.TokensService.Get
  r}   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nr   zdirectory.tokens.getrf   rq  rr  ri   DirectoryTokensGetRequestTokenFrl   rw   ry   rQ   rP   rz   z'AdminDirectoryV1.TokensService.<lambda>
  s7     6 6)"K0 *-:6#!rQ   c                 L    | j                  d      }| j                  |||      S )a&  Returns the set of tokens specified user has issued to 3rd party applications.

      Args:
        request: (DirectoryTokensListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Tokens) The response message.
      r   r[   r]   r`   s       rP   r   z#AdminDirectoryV1.TokensService.List
  r   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.tokens.listrf   zusers/{userKey}/tokensri   DirectoryTokensListRequestTokensFrl   rw   ry   rQ   rP   rz   z'AdminDirectoryV1.TokensService.<lambda>
  s1    !7!7*"|L/7$"rQ   rU   r   r   s   @rP   rC   rm  v
  sC    0E KFKCKDrQ   rC   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )$AdminDirectoryV1.UsersAliasesServicez-Service class for the users_aliases resource.rF   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   rE   r   rV   rW   s     rP   r   z-AdminDirectoryV1.UsersAliasesService.__init__
  s!    00$@HdrQ   c                 L    | j                  d      }| j                  |||      S )a  Remove a alias for the user.

      Args:
        request: (DirectoryUsersAliasesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryUsersAliasesDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z+AdminDirectoryV1.UsersAliasesService.Delete
  rc   rQ   c                  H    t        j                  ddddgddgg ddddd	

      S )Nre   zdirectory.users.aliases.deleterf   r  zusers/{userKey}/aliases/{alias}ri   "DirectoryUsersAliasesDeleteRequest#DirectoryUsersAliasesDeleteResponseFrl   rw   ry   rQ   rP   rz   z-AdminDirectoryV1.UsersAliasesService.<lambda>
  s7    8#9#93"H-z*8?A$rQ   c                 L    | j                  d      }| j                  |||      S )zAdd a alias for the user.

      Args:
        request: (DirectoryUsersAliasesInsertRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Alias) The response message.
      r   r[   r]   r`   s       rP   r   z+AdminDirectoryV1.UsersAliasesService.Insert
  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.users.aliases.insertrf   users/{userKey}/aliasesr  "DirectoryUsersAliasesInsertRequestr  Frl   rw   ry   rQ   rP   rz   z-AdminDirectoryV1.UsersAliasesService.<lambda>
  s1    8#9#93"|L0?#$rQ   c                 L    | j                  d      }| j                  |||      S )zList all aliases for a user.

      Args:
        request: (DirectoryUsersAliasesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Aliases) The response message.
      r   r[   r]   r`   s       rP   r   z)AdminDirectoryV1.UsersAliasesService.List
  r   rQ   c                  F    t        j                  dddgdgdgddddd	

      S )Nr   zdirectory.users.aliases.listrf   eventr  ri    DirectoryUsersAliasesListRequestr  Frl   rw   ry   rQ   rP   rz   z-AdminDirectoryV1.UsersAliasesService.<lambda>  s3    !7!71"|LZ0=%"rQ   c                 L    | j                  d      }| j                  |||      S )a  Watch for changes in user aliases list.

      Args:
        request: (DirectoryUsersAliasesWatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Channel) The response message.
      Watchr[   r]   r`   s       rP   r  z*AdminDirectoryV1.UsersAliasesService.Watch$  )     ##G,f__VWM_JJrQ   c                  F    t        j                  dddgdgdgddddd	

      S )Nr   zdirectory.users.aliases.watchrf   r  zusers/{userKey}/aliases/watchchannel!DirectoryUsersAliasesWatchRequestr   Frl   rw   ry   rQ   rP   rz   z-AdminDirectoryV1.UsersAliasesService.<lambda>1  s3    ("8"82"|LZ6 >%#rQ   rU   )r   r   r   r   r   r   rZ   r   r   r   r  r   r   s   @rP   rE   r~  
  sS    7E KFKFKDKErQ   rE   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )#AdminDirectoryV1.UsersPhotosServicez,Service class for the users_photos resource.rH   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   rG   r   rV   rW   s     rP   r   z,AdminDirectoryV1.UsersPhotosService.__init__C  s!    //?GdrQ   c                 L    | j                  d      }| j                  |||      S )a  Remove photos for the user.

      Args:
        request: (DirectoryUsersPhotosDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryUsersPhotosDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z*AdminDirectoryV1.UsersPhotosService.DeleteG  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nre   zdirectory.users.photos.deleterf    users/{userKey}/photos/thumbnailri   !DirectoryUsersPhotosDeleteRequest"DirectoryUsersPhotosDeleteResponseFrl   rw   ry   rQ   rP   rz   z,AdminDirectoryV1.UsersPhotosService.<lambda>T  s1    8#9#92"|L9>@$rQ   c                 L    | j                  d      }| j                  |||      S )zRetrieve photo of a user.

      Args:
        request: (DirectoryUsersPhotosGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (UserPhoto) The response message.
      r|   r[   r]   r`   s       rP   r|   z'AdminDirectoryV1.UsersPhotosService.Geta  r}   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.users.photos.getrf   r  ri   DirectoryUsersPhotosGetRequest	UserPhotoFrl   rw   ry   rQ   rP   rz   z,AdminDirectoryV1.UsersPhotosService.<lambda>n  s1     6 6/"|L9;'!rQ   c                 L    | j                  d      }| j                  |||      S )a'  Add a photo for the user.

      This method supports patch semantics.

      Args:
        request: (DirectoryUsersPhotosPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (UserPhoto) The response message.
      r   r[   r]   r`   s       rP   r   z)AdminDirectoryV1.UsersPhotosService.Patch{  r   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.users.photos.patchrf   r  	userPhoto DirectoryUsersPhotosPatchRequestr  Frl   rw   ry   rQ   rP   rz   z,AdminDirectoryV1.UsersPhotosService.<lambda>  s1    ("8"81"|L9"='#rQ   c                 L    | j                  d      }| j                  |||      S )zAdd a photo for the user.

      Args:
        request: (DirectoryUsersPhotosUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (UserPhoto) The response message.
      r   r[   r]   r`   s       rP   r   z*AdminDirectoryV1.UsersPhotosService.Update  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.users.photos.updaterf   r  r  !DirectoryUsersPhotosUpdateRequestr  Frl   rw   ry   rQ   rP   rz   z,AdminDirectoryV1.UsersPhotosService.<lambda>  s1    8#9#92"|L9">'$rQ   rU   )r   r   r   r   r   r   rZ   r   r|   r   r   r   r   s   @rP   rG   r  >  sS    6E KFKCKEKFrQ   rG   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_        ddZd e_        ddZd e_         xZS )AdminDirectoryV1.UsersServicez%Service class for the users resource.rJ   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   rI   r   rV   rW   s     rP   r   z&AdminDirectoryV1.UsersService.__init__  r7  rQ   c                 L    | j                  d      }| j                  |||      S )zDelete user.

      Args:
        request: (DirectoryUsersDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryUsersDeleteResponse) The response message.
      rZ   r[   r]   r`   s       rP   rZ   z$AdminDirectoryV1.UsersService.Delete  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nre   zdirectory.users.deleterf   users/{userKey}ri   DirectoryUsersDeleteRequestDirectoryUsersDeleteResponseFrl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.UsersService.<lambda>  s1    8#9#9+"|L(8:$rQ   c                 L    | j                  d      }| j                  |||      S )zretrieve user.

      Args:
        request: (DirectoryUsersGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (User) The response message.
      r|   r[   r]   r`   s       rP   r|   z!AdminDirectoryV1.UsersService.Get  r}   rQ   c                  H    t        j                  dddgdgg dddddd	

      S )Nr   zdirectory.users.getrf   )customFieldMaskr   viewTyper  ri   DirectoryUsersGetRequestUserFrl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.UsersService.<lambda>  s1     6 6("|LE(5"!rQ   c                 L    | j                  d      }| j                  |||      S )zcreate user.

      Args:
        request: (User) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (User) The response message.
      r   r[   r]   r`   s       rP   r   z$AdminDirectoryV1.UsersService.Insert  rc   rQ   c                  @    t        j                  ddg g g ddddd
      S )Nr   zdirectory.users.insertrJ   r   r  Frl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.UsersService.<lambda>  s-    8#9#9+!!"$rQ   c                 L    | j                  d      }| j                  |||      S )a  Retrieve either deleted users or all users in a domain (paginated).

      Args:
        request: (DirectoryUsersListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Users) The response message.
      r   r[   r]   r`   s       rP   r   z"AdminDirectoryV1.UsersService.List  r   rQ   c                  D    t        j                  ddg g g dddddd	
      S )
Nr   zdirectory.users.listr  r   r/  r  r   r   r   r   r   showDeletedr   r  rJ   ri   DirectoryUsersListRequestUsersFrl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.UsersService.<lambda>  s1    !7!7)

 6#"rQ   c                 L    | j                  d      }| j                  |||      S )a  change admin status of a user.

      Args:
        request: (DirectoryUsersMakeAdminRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryUsersMakeAdminResponse) The response message.
      	MakeAdminr[   r]   r`   s       rP   r  z'AdminDirectoryV1.UsersService.MakeAdmin&  s)     ##K0f__VWM_JJrQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.users.makeAdminrf   zusers/{userKey}/makeAdminuserMakeAdminDirectoryUsersMakeAdminRequestDirectoryUsersMakeAdminResponseFrl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.UsersService.<lambda>3  s1    h&<&<."|L2&;='rQ   c                 L    | j                  d      }| j                  |||      S )a  update user.

      This method supports patch semantics.

      Args:
        request: (DirectoryUsersPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (User) The response message.
      r   r[   r]   r`   s       rP   r   z#AdminDirectoryV1.UsersService.Patch@  r   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.users.patchrf   r  userDirectoryUsersPatchRequestr  Frl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.UsersService.<lambda>O  s1    ("8"8*"|L(7"#rQ   c                 L    | j                  d      }| j                  |||      S )a  Undelete a deleted user.

      Args:
        request: (DirectoryUsersUndeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryUsersUndeleteResponse) The response message.
      Undeleter[   r]   r`   s       rP   r  z&AdminDirectoryV1.UsersService.Undelete\  )     ##J/f__VWM_JJrQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.users.undeleterf   zusers/{userKey}/undeleteuserUndeleteDirectoryUsersUndeleteRequestDirectoryUsersUndeleteResponseFrl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.UsersService.<lambda>i  s1    X%;%;-"|L1%:<&rQ   c                 L    | j                  d      }| j                  |||      S )zupdate user.

      Args:
        request: (DirectoryUsersUpdateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (User) The response message.
      r   r[   r]   r`   s       rP   r   z$AdminDirectoryV1.UsersService.Updatev  rc   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   zdirectory.users.updaterf   r  r  DirectoryUsersUpdateRequestr  Frl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.UsersService.<lambda>  s1    8#9#9+"|L(8"$rQ   c                 L    | j                  d      }| j                  |||      S )zWatch for changes in users list.

      Args:
        request: (DirectoryUsersWatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (Channel) The response message.
      r  r[   r]   r`   s       rP   r  z#AdminDirectoryV1.UsersService.Watch  r  rQ   c                  D    t        j                  ddg g g dddddd	
      S )
Nr   zdirectory.users.watchr  zusers/watchr  DirectoryUsersWatchRequestr   Frl   rw   ry   rQ   rP   rz   z&AdminDirectoryV1.UsersService.<lambda>  s1    ("8"8*

 % 7%#rQ   rU   )r   r   r   r   r   r   rZ   r   r|   r   r   r  r   r  r   r  r   r   s   @rP   rI   r    s    /E KFKCKFKD"KIKEKHKFKErQ   rI   c                   n     e Zd ZdZdZ fdZd
dZd e_        d
dZd e_        d
dZ	d	 e	_         xZ
S ))AdminDirectoryV1.VerificationCodesServicez1Service class for the verificationCodes resource.rL   c                 N    t         t        j                  |   |       i | _        y rU   )r   r   rK   r   rV   rW   s     rP   r   z2AdminDirectoryV1.VerificationCodesService.__init__  r  rQ   c                 L    | j                  d      }| j                  |||      S )a?  Generate new backup verification codes for the user.

      Args:
        request: (DirectoryVerificationCodesGenerateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryVerificationCodesGenerateResponse) The response message.
      Generater[   r]   r`   s       rP   r  z2AdminDirectoryV1.VerificationCodesService.Generate  r  rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   z$directory.verificationCodes.generaterf   z*users/{userKey}/verificationCodes/generateri   )DirectoryVerificationCodesGenerateRequest*DirectoryVerificationCodesGenerateResponseFrl   rw   ry   rQ   rP   rz   z2AdminDirectoryV1.VerificationCodesService.<lambda>  s1    X%;%;9"|LCFH&rQ   c                 L    | j                  d      }| j                  |||      S )aM  Invalidate the current backup verification codes for the user.

      Args:
        request: (DirectoryVerificationCodesInvalidateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (DirectoryVerificationCodesInvalidateResponse) The response message.
      
Invalidater[   r]   r`   s       rP   r  z4AdminDirectoryV1.VerificationCodesService.Invalidate  s)     ##L1f__VWM_JJrQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   z&directory.verificationCodes.invalidaterf   z,users/{userKey}/verificationCodes/invalidateri   +DirectoryVerificationCodesInvalidateRequest,DirectoryVerificationCodesInvalidateResponseFrl   rw   ry   rQ   rP   rz   z2AdminDirectoryV1.VerificationCodesService.<lambda>  s1    x'='=;"|LEHJ(rQ   c                 L    | j                  d      }| j                  |||      S )a@  Returns the current set of valid backup verification codes for the specified user.

      Args:
        request: (DirectoryVerificationCodesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments

      Returns:
        (VerificationCodes) The response message.
      r   r[   r]   r`   s       rP   r   z.AdminDirectoryV1.VerificationCodesService.List  r   rQ   c                  D    t        j                  dddgdgg ddddd	
      S )
Nr   z directory.verificationCodes.listrf   z!users/{userKey}/verificationCodesri   %DirectoryVerificationCodesListRequestVerificationCodesFrl   rw   ry   rQ   rP   rz   z2AdminDirectoryV1.VerificationCodesService.<lambda>  s1    !7!75"|L:B/"rQ   rU   )r   r   r   r   r   r   r  r   r  r   r   r   s   @rP   rK   r    sC    ; E KHK JKDrQ   rK   )ri   NTNNFFNNNN).r   r   r   r   messagesMESSAGES_MODULEr   _PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r   r!   r#   r%   r'   r)   r+   r-   r/   r1   r3   r5   r7   r9   r;   r=   r?   rA   rC   rE   rG   rI   rK   r   r   s   @rP   r   r      s   H/>(('< (*".#+* ,( # ! $%)'+!%3AjUH++ Un!// !Fhx66 hTW00 WroX44 obox.. obUX44 Unhh-- hTCx.. CJrX44 rhKX44 KZe// eN!(11 !F>)@)@ >@e("9"9 eNk("9"9 kZ!8!8 B 00  ox66 obeX,, eNex.. eNUh-- UnoH33 obq822 qf{X,, {zU!8!8 U UrQ   r   N)r   apitools.base.pyr   .googlecloudsdk.generated_clients.apis.admin.v1r   r  BaseApiClientr   ry   rQ   rP   <module>r     s"    > % X|3x-- |3rQ   