
                         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 cloudasset version v1p1beta1.    )absolute_import)base_api)cloudasset_v1p1beta1_messagesc                        e Zd ZdZeZdZdZdZdg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 )CloudassetV1p1beta1zBGenerated client library for service cloudasset version v1p1beta1.z"https://cloudasset.googleapis.com/z'https://cloudasset.mtls.googleapis.com/
cloudassetz.https://www.googleapis.com/auth/cloud-platform	v1p1beta1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                     |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        y)zCreate a new cloudasset handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__IamPoliciesServiceiamPoliciesResourcesService	resources)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               ]lib/googlecloudsdk/generated_clients/apis/cloudasset/v1p1beta1/cloudasset_v1p1beta1_client.pyr   zCloudassetV1p1beta1.__init__   sl     
C	
t-'d%l)3 7+ . - ..t4D**40DN    c                   >     e Zd ZdZdZ fdZddZd e_         xZS )&CloudassetV1p1beta1.IamPoliciesServicez+Service class for the iamPolicies resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr   clientr    s     r!   r   z/CloudassetV1p1beta1.IamPoliciesService.__init__2   s#    22DB6Jdr"   c                 L    | j                  d      }| j                  |||      S )a  Searches all the IAM policies within a given accessible CRM scope (project/folder/organization). This RPC gives callers especially administrators the ability to search all the IAM policies within a scope, even if they don't have `.getIamPolicy` permission of all the IAM policies. Callers should have `cloud.assets.SearchAllIamPolicies` permission on the requested scope, otherwise the request will be rejected.

      Args:
        request: (CloudassetIamPoliciesSearchAllRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SearchAllIamPoliciesResponse) The response message.
      	SearchAllglobal_paramsGetMethodConfig
_RunMethodr   requestr-   configs       r!   r+   z0CloudassetV1p1beta1.IamPoliciesService.SearchAll7   1     ##K0f__
'  8 8r"   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz<v1p1beta1/{v1p1beta1Id}/{v1p1beta1Id1}/iamPolicies:searchAllGETz cloudasset.iamPolicies.searchAllscope)pageSize	pageTokenqueryz(v1p1beta1/{+scope}/iamPolicies:searchAll %CloudassetIamPoliciesSearchAllRequestSearchAllIamPoliciesResponseF	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>z/CloudassetV1p1beta1.IamPoliciesService.<lambda>D   s4    h&<&<P4yI7@A9'r"   r&   	__name__
__module____qualname____doc___NAMEr   r+   method_config__classcell__r    s   @r!   r   r$   -   s"    5E
8Ir"   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )$CloudassetV1p1beta1.ResourcesServicez)Service class for the resources resource.r   c                 N    t         t        j                  |   |       i | _        y r&   )r   r   r   r   r'   r(   s     r!   r   z-CloudassetV1p1beta1.ResourcesService.__init__W   s#    00$@Hdr"   c                 L    | j                  d      }| j                  |||      S )a{  Searches all the resources within a given accessible CRM scope (project/folder/organization). This RPC gives callers especially administrators the ability to search all the resources within a scope, even if they don't have `.get` permission of all the resources. Callers should have `cloud.assets.SearchAllResources` permission on the requested scope, otherwise the request will be rejected.

      Args:
        request: (CloudassetResourcesSearchAllRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (SearchAllResourcesResponse) The response message.
      r+   r,   r.   r1   s       r!   r+   z.CloudassetV1p1beta1.ResourcesService.SearchAll\   r4   r"   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz:v1p1beta1/{v1p1beta1Id}/{v1p1beta1Id1}/resources:searchAllr6   zcloudasset.resources.searchAllr7   )
assetTypesorderByr8   r9   r:   z&v1p1beta1/{+scope}/resources:searchAllr;   #CloudassetResourcesSearchAllRequestSearchAllResourcesResponseFr>   rJ   rL   r"   r!   rM   z-CloudassetV1p1beta1.ResourcesService.<lambda>i   s4    h&<&<N2yIP>?7'r"   r&   rN   rV   s   @r!   r   rX   R   s"    3E
8Ir"   r   )r;   NTNNFFNNNN)rO   rP   rQ   rR   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   rU   rV   s   @r!   r   r   
   s    J/1(;-(=>'(*"."+,,()-6:/4<@?C	1$#822 #J#00 # #r"   r   N)
rR   
__future__r   apitools.base.pyr   :googlecloudsdk.generated_clients.apis.cloudasset.v1p1beta1r   r`   BaseApiClientr   rL   r"   r!   <module>rq      s'    @ ' % pk(00 kr"   