
    0X                     V    d Z ddlmZ ddlmZ ddlmZ  G d dej                        Z	y)z<Generated client library for cloudidentity version v1alpha1.    )absolute_import)base_api)cloudidentity_v1alpha1_messagesc                        e Zd ZdZeZd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 xZS )CloudidentityV1alpha1zDGenerated client library for service cloudidentity version v1alpha1.z%https://cloudidentity.googleapis.com/z*https://cloudidentity.mtls.googleapis.com/cloudidentity)z5https://www.googleapis.com/auth/cloud-identity.groupsz>https://www.googleapis.com/auth/cloud-identity.groups.readonlyz.https://www.googleapis.com/auth/cloud-platformv1alpha1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                     |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        y)z"Create a new cloudidentity handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__GroupsMembershipsServicegroups_membershipsGroupsServicegroups)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               alib/googlecloudsdk/generated_clients/apis/cloudidentity/v1alpha1/cloudidentity_v1alpha1_client.pyr   zCloudidentityV1alpha1.__init__   sl     
C	
/'d%l)3 7+ 0 - #;;DAD$$T*DK    c                   F    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_        ddZd e_        ddZd e_        ddZd e_         xZS ).CloudidentityV1alpha1.GroupsMembershipsServicez2Service class for the groups_memberships resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr   clientr    s     r!   r   z7CloudidentityV1alpha1.GroupsMembershipsService.__init__2   s#    !::DJ6Rdr"   c                 L    | j                  d      }| j                  |||      S )aI  Check a potential member for membership in a group.

      Args:
        request: (CloudidentityGroupsMembershipsCheckTransitiveMembershipRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (CheckTransitiveMembershipResponse) The response message.
      CheckTransitiveMembershipglobal_paramsGetMethodConfig
_RunMethodr   requestr-   configs       r!   r+   zHCloudidentityV1alpha1.GroupsMembershipsService.CheckTransitiveMembership7   s2     ##$?@f__
'  8 8r"   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz@v1alpha1/groups/{groupsId}/memberships:checkTransitiveMembershipGETz:cloudidentity.groups.memberships.checkTransitiveMembershipparentqueryz8v1alpha1/{+parent}/memberships:checkTransitiveMembership >CloudidentityGroupsMembershipsCheckTransitiveMembershipRequest!CheckTransitiveMembershipResponseF	flat_pathhttp_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r"   r!   <lambda>z7CloudidentityV1alpha1.GroupsMembershipsService.<lambda>D   s6    h6L6LTN zJYPZ>7r"   c                 L    | j                  d      }| j                  |||      S )a  Creates a `Membership`.

      Args:
        request: (CloudidentityGroupsMembershipsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Creater,   r.   r1   s       r!   rL   z5CloudidentityV1alpha1.GroupsMembershipsService.CreateR   1     ##H-f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )N&v1alpha1/groups/{groupsId}/membershipsPOSTz'cloudidentity.groups.memberships.creater6   v1alpha1/{+parent}/memberships
membership+CloudidentityGroupsMembershipsCreateRequest	OperationFr;   rG   rI   r"   r!   rJ   z7CloudidentityV1alpha1.GroupsMembershipsService.<lambda>_   s4    8#9#9:; zJ6"G&$r"   c                 L    | j                  d      }| j                  |||      S )a  Deletes a `Membership`.

      Args:
        request: (CloudidentityGroupsMembershipsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Deleter,   r.   r1   s       r!   rV   z5CloudidentityV1alpha1.GroupsMembershipsService.Deletem   rM   r"   c                  F    t        j                  ddddgdgg ddddd	
      S )N6v1alpha1/groups/{groupsId}/memberships/{membershipsId}DELETEz'cloudidentity.groups.memberships.deletenamev1alpha1/{+name}r8   +CloudidentityGroupsMembershipsDeleteRequestrT   Fr;   rG   rI   r"   r!   rJ   z7CloudidentityV1alpha1.GroupsMembershipsService.<lambda>z   s4    8#9#9J;xH(G&$r"   c                 L    | j                  d      }| j                  |||      S )a  Retrieves a `Membership`.

      Args:
        request: (CloudidentityGroupsMembershipsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Membership) The response message.
      Getr,   r.   r1   s       r!   r^   z2CloudidentityV1alpha1.GroupsMembershipsService.Get   1     ##E*f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )NrX   r5   z$cloudidentity.groups.memberships.getrZ   r[   r8   (CloudidentityGroupsMembershipsGetRequest
MembershipFr;   rG   rI   r"   r!   rJ   z7CloudidentityV1alpha1.GroupsMembershipsService.<lambda>   s4     6 6J8xH(D'!r"   c                 L    | j                  d      }| j                  |||      S )a*  Get a membership graph of a member or member/group.

      Args:
        request: (CloudidentityGroupsMembershipsGetMembershipGraphRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      GetMembershipGraphr,   r.   r1   s       r!   rd   zACloudidentityV1alpha1.GroupsMembershipsService.GetMembershipGraph   2     ##$89f__
'  8 8r"   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz9v1alpha1/groups/{groupsId}/memberships:getMembershipGraphr5   z3cloudidentity.groups.memberships.getMembershipGraphr6   r7   z1v1alpha1/{+parent}/memberships:getMembershipGraphr8   7CloudidentityGroupsMembershipsGetMembershipGraphRequestrT   Fr;   rG   rI   r"   r!   rJ   z7CloudidentityV1alpha1.GroupsMembershipsService.<lambda>   s6    x/E/EMG zJYIS&0r"   c                 L    | j                  d      }| j                  |||      S )a   Lists the `Membership`s within a `Group`.

      Args:
        request: (CloudidentityGroupsMembershipsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListMembershipsResponse) The response message.
      Listr,   r.   r1   s       r!   ri   z3CloudidentityV1alpha1.GroupsMembershipsService.List   1     ##F+f__
'  8 8r"   c                  J    t        j                  ddddgdgg ddddd	d
      S )NrO   r5   z%cloudidentity.groups.memberships.listr6   )pageSize	pageTokenviewrQ   r8   )CloudidentityGroupsMembershipsListRequestListMembershipsResponseFr;   rG   rI   r"   r!   rJ   z7CloudidentityV1alpha1.GroupsMembershipsService.<lambda>   s4    !7!7:9 zJ66E4"r"   c                 L    | j                  d      }| j                  |||      S )au  Looks up the [resource name](https://cloud.google.com/apis/design/resource_names) of a `Membership` by its `EntityKey`.

      Args:
        request: (CloudidentityGroupsMembershipsLookupRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (LookupMembershipNameResponse) The response message.
      Lookupr,   r.   r1   s       r!   rr   z5CloudidentityV1alpha1.GroupsMembershipsService.Lookup   rM   r"   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz-v1alpha1/groups/{groupsId}/memberships:lookupr5   z'cloudidentity.groups.memberships.lookupr6   memberKey_idmemberKey_namespacez%v1alpha1/{+parent}/memberships:lookupr8   +CloudidentityGroupsMembershipsLookupRequestLookupMembershipNameResponseFr;   rG   rI   r"   r!   rJ   z7CloudidentityV1alpha1.GroupsMembershipsService.<lambda>   s:    8#9#9A; zJ$&;<=G9$r"   c                 L    | j                  d      }| j                  |||      S )a?  Modifies the `MembershipRole`s of a `Membership`.

      Args:
        request: (CloudidentityGroupsMembershipsModifyMembershipRolesRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ModifyMembershipRolesResponse) The response message.
      ModifyMembershipRolesr,   r.   r1   s       r!   ry   zDCloudidentityV1alpha1.GroupsMembershipsService.ModifyMembershipRoles   s2     ##$;<f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )NzLv1alpha1/groups/{groupsId}/memberships/{membershipsId}:modifyMembershipRolesrP   z6cloudidentity.groups.memberships.modifyMembershipRolesrZ   z&v1alpha1/{+name}:modifyMembershipRolesmodifyMembershipRolesRequest:CloudidentityGroupsMembershipsModifyMembershipRolesRequestModifyMembershipRolesResponseFr;   rG   rI   r"   r!   rJ   z7CloudidentityV1alpha1.GroupsMembershipsService.<lambda>  s4    (2H2H`JxH>4V:3r"   c                 L    | j                  d      }| j                  |||      S )a  Updates a `Membership`.

      Args:
        request: (CloudidentityGroupsMembershipsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Patchr,   r.   r1   s       r!   r   z4CloudidentityV1alpha1.GroupsMembershipsService.Patch  1     ##G,f__
'  8 8r"   c                  H    t        j                  ddddgdgdgdddd	d
      S )NrX   PATCHz&cloudidentity.groups.memberships.patchrZ   
updateMaskr[   rR   *CloudidentityGroupsMembershipsPatchRequestrT   Fr;   rG   rI   r"   r!   rJ   z7CloudidentityV1alpha1.GroupsMembershipsService.<lambda>  s6    ("8"8J:xH"^("F&#r"   c                 L    | j                  d      }| j                  |||      S )a+  Searches direct groups of a member.

      Args:
        request: (CloudidentityGroupsMembershipsSearchDirectGroupsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SearchDirectGroupsResponse) The response message.
      SearchDirectGroupsr,   r.   r1   s       r!   r   zACloudidentityV1alpha1.GroupsMembershipsService.SearchDirectGroups*  re   r"   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz9v1alpha1/groups/{groupsId}/memberships:searchDirectGroupsr5   z3cloudidentity.groups.memberships.searchDirectGroupsr6   )orderByrl   rm   r7   z1v1alpha1/{+parent}/memberships:searchDirectGroupsr8   7CloudidentityGroupsMembershipsSearchDirectGroupsRequestSearchDirectGroupsResponseFr;   rG   rI   r"   r!   rJ   z7CloudidentityV1alpha1.GroupsMembershipsService.<lambda>7  s4    x/E/EMG zJBIS70r"   c                 L    | j                  d      }| j                  |||      S )a5  Search transitive groups of a member.

      Args:
        request: (CloudidentityGroupsMembershipsSearchTransitiveGroupsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SearchTransitiveGroupsResponse) The response message.
      SearchTransitiveGroupsr,   r.   r1   s       r!   r   zECloudidentityV1alpha1.GroupsMembershipsService.SearchTransitiveGroupsE  s2     ##$<=f__
'  8 8r"   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz=v1alpha1/groups/{groupsId}/memberships:searchTransitiveGroupsr5   z7cloudidentity.groups.memberships.searchTransitiveGroupsr6   )rl   rm   r7   z5v1alpha1/{+parent}/memberships:searchTransitiveGroupsr8   ;CloudidentityGroupsMembershipsSearchTransitiveGroupsRequestSearchTransitiveGroupsResponseFr;   rG   rI   r"   r!   rJ   z7CloudidentityV1alpha1.GroupsMembershipsService.<lambda>R  s4    83I3IQK zJ7MW;4r"   c                 L    | j                  d      }| j                  |||      S )aC  Search transitive memberships of a group.

      Args:
        request: (CloudidentityGroupsMembershipsSearchTransitiveMembershipsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SearchTransitiveMembershipsResponse) The response message.
      SearchTransitiveMembershipsr,   r.   r1   s       r!   r   zJCloudidentityV1alpha1.GroupsMembershipsService.SearchTransitiveMemberships`  s2     ##$ABf__
'  8 8r"   c                  J    t        j                  ddddgdgddgddd	d
d      S )NzBv1alpha1/groups/{groupsId}/memberships:searchTransitiveMembershipsr5   z<cloudidentity.groups.memberships.searchTransitiveMembershipsr6   rl   rm   z:v1alpha1/{+parent}/memberships:searchTransitiveMembershipsr8   @CloudidentityGroupsMembershipsSearchTransitiveMembershipsRequest#SearchTransitiveMembershipsResponseFr;   rG   rI   r"   r!   rJ   z7CloudidentityV1alpha1.GroupsMembershipsService.<lambda>m  s9    8N8NVP zJ +.R\@9r"   r&   )__name__
__module____qualname____doc___NAMEr   r+   method_configrL   rV   r^   rd   ri   rr   ry   r   r   r   r   __classcell__r    s   @r!   r   r$   -   s    < E
8/+8F8F8C8($8D8F8+'8E8($8,(81--r"   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 )#CloudidentityV1alpha1.GroupsServicez&Service class for the groups resource.r   c                 N    t         t        j                  |   |       i | _        y r&   )r   r   r   r   r'   r(   s     r!   r   z,CloudidentityV1alpha1.GroupsService.__init__  s#    !//?Gdr"   c                 L    | j                  d      }| j                  |||      S )zCreates a `Group`.

      Args:
        request: (CloudidentityGroupsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rL   r,   r.   r1   s       r!   rL   z*CloudidentityV1alpha1.GroupsService.Create  rM   r"   c                  B    t        j                  ddg g dgddddd	
      S )
NrP   zcloudidentity.groups.createinitialGroupConfigv1alpha1/groupsgroup CloudidentityGroupsCreateRequestrT   F
r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rI   r"   r!   rJ   z,CloudidentityV1alpha1.GroupsService.<lambda>  s0    8#9#9/*+'<&$r"   c                 L    | j                  d      }| j                  |||      S )zDeletes a `Group`.

      Args:
        request: (CloudidentityGroupsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rV   r,   r.   r1   s       r!   rV   z*CloudidentityV1alpha1.GroupsService.Delete  rM   r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nv1alpha1/groups/{groupsId}rY   zcloudidentity.groups.deleterZ   r[   r8    CloudidentityGroupsDeleteRequestrT   Fr;   rG   rI   r"   r!   rJ   z,CloudidentityV1alpha1.GroupsService.<lambda>  s4    8#9#9./xH(<&$r"   c                 L    | j                  d      }| j                  |||      S )zRetrieves a `Group`.

      Args:
        request: (CloudidentityGroupsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Group) The response message.
      r^   r,   r.   r1   s       r!   r^   z'CloudidentityV1alpha1.GroupsService.Get  r_   r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   r5   zcloudidentity.groups.getrZ   r[   r8   CloudidentityGroupsGetRequestGroupFr;   rG   rI   r"   r!   rJ   z,CloudidentityV1alpha1.GroupsService.<lambda>  s4     6 6.,xH(9"!r"   c                 L    | j                  d      }| j                  |||      S )a!  Lists the `Group` resources under a customer or namespace.

      Args:
        request: (CloudidentityGroupsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListGroupsResponse) The response message.
      ri   r,   r.   r1   s       r!   ri   z(CloudidentityV1alpha1.GroupsService.List  rj   r"   c                  D    t        j                  ddg g g dddddd	
      S )
Nr5   zcloudidentity.groups.list)rl   rm   r6   rn   r   r8   CloudidentityGroupsListRequestListGroupsResponseFr   rG   rI   r"   r!   rJ   z,CloudidentityV1alpha1.GroupsService.<lambda>  s-    !7!7-@':/"r"   c                 L    | j                  d      }| j                  |||      S )a`  Looks up the [resource name](https://cloud.google.com/apis/design/resource_names) of a `Group` by its `EntityKey`.

      Args:
        request: (CloudidentityGroupsLookupRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (LookupGroupNameResponse) The response message.
      rr   r,   r.   r1   s       r!   rr   z*CloudidentityV1alpha1.GroupsService.Lookup  rM   r"   c                  D    t        j                  ddg g ddgddddd	

      S )Nr5   zcloudidentity.groups.lookupgroupKey_idgroupKey_namespacezv1alpha1/groups:lookupr8    CloudidentityGroupsLookupRequestLookupGroupNameResponseFr   rG   rI   r"   r!   rJ   z,CloudidentityV1alpha1.GroupsService.<lambda>  s3    8#9#9/#%9:.<4$r"   c                 L    | j                  d      }| j                  |||      S )zUpdates a `Group`.

      Args:
        request: (CloudidentityGroupsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   r,   r.   r1   s       r!   r   z)CloudidentityV1alpha1.GroupsService.Patch	  r   r"   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr   r   zcloudidentity.groups.patchrZ   r   r[   r   CloudidentityGroupsPatchRequestrT   Fr;   rG   rI   r"   r!   rJ   z,CloudidentityV1alpha1.GroupsService.<lambda>  s6    ("8"8..xH"^(;&#r"   c                 L    | j                  d      }| j                  |||      S )a%  Searches for `Group` resources matching a specified query.

      Args:
        request: (CloudidentityGroupsSearchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SearchGroupsResponse) The response message.
      Searchr,   r.   r1   s       r!   r   z*CloudidentityV1alpha1.GroupsService.Search$  rM   r"   c                  D    t        j                  ddg g g dddddd	
      S )
Nr5   zcloudidentity.groups.search)r   rl   rm   r7   rn   zv1alpha1/groups:searchr8    CloudidentityGroupsSearchRequestSearchGroupsResponseFr   rG   rI   r"   r!   rJ   z,CloudidentityV1alpha1.GroupsService.<lambda>1  s-    8#9#9/J.<1$r"   r&   )r   r   r   r   r   r   rL   r   rV   r^   ri   rr   r   r   r   r   s   @r!   r   r   {  s|    0E
8F8F8C8D8F8E8Fr"   r   )r8   NTNNFFNNNN)r   r   r   r   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r   s   @r!   r   r   
   s    L/4(>-( z'(*"."+.,()-6:/4<@?C	+$L!8!8 L\
Ah-- A Ar"   r   N)
r   
__future__r   apitools.base.pyr   <googlecloudsdk.generated_clients.apis.cloudidentity.v1alpha1r   r   BaseApiClientr   rI   r"   r!   <module>r      s'    B ' % trH22 rr"   