
    &                     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 v1p2beta1.    )absolute_import)base_api)cloudasset_v1p2beta1_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 )CloudassetV1p2beta1zBGenerated client library for service cloudasset version v1p2beta1.z"https://cloudasset.googleapis.com/ 
cloudassetz.https://www.googleapis.com/auth/cloud-platform	v1p2beta1	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__FeedsServicefeedsV1p2beta1Servicer
   )selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               ]lib/googlecloudsdk/generated_clients/apis/cloudasset/v1p2beta1/cloudasset_v1p2beta1_client.pyr   zCloudassetV1p2beta1.__init__   sk     
C	
t-'d%l)3 7+ . - ""4(DJ**40DN    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 ) CloudassetV1p2beta1.FeedsServicez%Service class for the feeds resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr   clientr    s     r!   r   z)CloudassetV1p2beta1.FeedsService.__init__2   s#    ,,d<VDdr"   c                 L    | j                  d      }| j                  |||      S )a.  Creates a feed in a parent project/folder/organization to listen to its.
asset updates.

      Args:
        request: (CloudassetFeedsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Feed) The response message.
      Createglobal_paramsGetMethodConfig
_RunMethodr   requestr-   configs       r!   r+   z'CloudassetV1p2beta1.FeedsService.Create7   s1     ##H-f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )N,v1p2beta1/{v1p2beta1Id}/{v1p2beta1Id1}/feedsPOSTzcloudasset.feeds.createparentv1p2beta1/{+parent}/feedscreateFeedRequestCloudassetFeedsCreateRequestFeedF	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)CloudassetV1p2beta1.FeedsService.<lambda>E   s4    8#9#9@+ zJ1)8!$r"   c                 L    | j                  d      }| j                  |||      S )zDeletes an asset feed.

      Args:
        request: (CloudassetFeedsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      Deleter,   r.   r1   s       r!   rM   z'CloudassetV1p2beta1.FeedsService.DeleteS   s1     ##H-f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )N6v1p2beta1/{v1p2beta1Id}/{v1p2beta1Id1}/feeds/{feedsId}DELETEzcloudasset.feeds.deletenamev1p2beta1/{+name}r   CloudassetFeedsDeleteRequestEmptyFr<   rH   rJ   r"   r!   rK   z)CloudassetV1p2beta1.FeedsService.<lambda>`   s4    8#9#9J+xH)8"$r"   c                 L    | j                  d      }| j                  |||      S )zGets details about an asset feed.

      Args:
        request: (CloudassetFeedsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Feed) The response message.
      Getr,   r.   r1   s       r!   rV   z$CloudassetV1p2beta1.FeedsService.Getn   s1     ##E*f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )NrO   GETzcloudasset.feeds.getrQ   rR   r   CloudassetFeedsGetRequestr;   Fr<   rH   rJ   r"   r!   rK   z)CloudassetV1p2beta1.FeedsService.<lambda>{   s4     6 6J(xH)5!!r"   c                 L    | j                  d      }| j                  |||      S )a   Lists all asset feeds in a parent project/folder/organization.

      Args:
        request: (CloudassetFeedsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFeedsResponse) The response message.
      Listr,   r.   r1   s       r!   r[   z%CloudassetV1p2beta1.FeedsService.List   s1     ##F+f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr5   rX   zcloudasset.feeds.listr7   r8   r   CloudassetFeedsListRequestListFeedsResponseFr<   rH   rJ   r"   r!   rK   z)CloudassetV1p2beta1.FeedsService.<lambda>   s4    !7!7@) zJ16."r"   c                 L    | j                  d      }| j                  |||      S )zUpdates an asset feed configuration.

      Args:
        request: (CloudassetFeedsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Feed) The response message.
      Patchr,   r.   r1   s       r!   r`   z&CloudassetV1p2beta1.FeedsService.Patch   s1     ##G,f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )NrO   PATCHzcloudasset.feeds.patchrQ   rR   updateFeedRequestCloudassetFeedsPatchRequestr;   Fr<   rH   rJ   r"   r!   rK   z)CloudassetV1p2beta1.FeedsService.<lambda>   s4    ("8"8J*xH))7!#r"   r&   )__name__
__module____qualname____doc___NAMEr   r+   method_configrM   rV   r[   r`   __classcell__r    s   @r!   r   r$   -   s^    /E
8F8F8C8D8Er"   r   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 )	$CloudassetV1p2beta1.V1p2beta1Servicez)Service class for the v1p2beta1 resource.r
   c                 N    t         t        j                  |   |       i | _        y r&   )r   r   r   r   r'   r(   s     r!   r   z-CloudassetV1p2beta1.V1p2beta1Service.__init__   s#    00$@Hdr"   c                 L    | j                  d      }| j                  |||      S )a1  Batch gets the update history of assets that overlap a time window.
For RESOURCE content, this API outputs history with asset in both
non-delete or deleted status.
For IAM_POLICY content, this API outputs history when the asset and its
attached IAM POLICY both exist. This can create gaps in the output history.

      Args:
        request: (CloudassetBatchGetAssetsHistoryRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (BatchGetAssetsHistoryResponse) The response message.
      BatchGetAssetsHistoryr,   r.   r1   s       r!   rq   z:CloudassetV1p2beta1.V1p2beta1Service.BatchGetAssetsHistory   s2     ##$;<f__
'  8 8r"   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz<v1p2beta1/{v1p2beta1Id}/{v1p2beta1Id1}:batchGetAssetsHistoryrX   z cloudasset.batchGetAssetsHistoryr7   )
assetNamescontentTypereadTimeWindow_endTimereadTimeWindow_startTimez)v1p2beta1/{+parent}:batchGetAssetsHistoryr   &CloudassetBatchGetAssetsHistoryRequestBatchGetAssetsHistoryResponseFr<   rH   rJ   r"   r!   rK   z-CloudassetV1p2beta1.V1p2beta1Service.<lambda>   s4    (2H2HP4 zJhAB:3r"   c                 L    | j                  d      }| j                  |||      S )a  Exports assets with time and resource types to a given Cloud Storage.
location. The output format is newline-delimited JSON.
This API implements the google.longrunning.Operation API allowing you
to keep track of the export.

      Args:
        request: (CloudassetExportAssetsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      ExportAssetsr,   r.   r1   s       r!   rz   z1CloudassetV1p2beta1.V1p2beta1Service.ExportAssets   s1     ##N3f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz3v1p2beta1/{v1p2beta1Id}/{v1p2beta1Id1}:exportAssetsr6   zcloudasset.exportAssetsr7   z v1p2beta1/{+parent}:exportAssetsexportAssetsRequestCloudassetExportAssetsRequest	OperationFr<   rH   rJ   r"   r!   rK   z-CloudassetV1p2beta1.V1p2beta1Service.<lambda>   s4    )?)?G+ zJ8+9&*r"   r&   )
re   rf   rg   rh   ri   r   rq   rj   rz   rk   rl   s   @r!   r   rn      s2    3E
8"+'8 "Lr"   r   )r   NTNNFFNNNN)re   rf   rg   rh   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   rk   rl   s   @r!   r   r   
   s    J/1(-(=>'(*"."+,,()-6:/4<@?C	1$PX,, PdE00 E Er"   r   N)
rh   
__future__r   apitools.base.pyr   :googlecloudsdk.generated_clients.apis.cloudasset.v1p2beta1r   r   BaseApiClientr   rJ   r"   r!   <module>r      s'    @ ' % pz(00 zr"   