
                         V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z3Generated client library for cloudasset version v1.    )absolute_import)base_api)cloudasset_v1_messagesc                     ^  \ rS rSrSr\rSrSrSr	S/r
SrSrS	rS
rS rSrSr     SU 4S jjr " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      rSrU =r$ )CloudassetV1
   z;Generated client library for service cloudasset version v1.z"https://cloudasset.googleapis.com/z'https://cloudasset.mtls.googleapis.com/
cloudassetz.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                   > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l	        U R                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l        U R!                  U 5      U l        g)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__AssetsServiceassetsEffectiveIamPoliciesServiceeffectiveIamPoliciesFeedsServicefeedsOperationsService
operationsOtherCloudConnectionsServiceotherCloudConnectionsSavedQueriesServicesavedQueries	V1Servicer
   )selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Olib/googlecloudsdk/generated_clients/apis/cloudasset/v1/cloudasset_v1_client.pyr   CloudassetV1.__init__   s     
C	,&'%)3 7+ ' - $$T*DK $ @ @ FD""4(DJ,,T2DO!%!B!B4!HD006DnnT"DG    c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	CloudassetV1.AssetsService2   z&Service class for the assets resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr(   clientr*   s     r+   r   #CloudassetV1.AssetsService.__init__7   s"    L&&6v>dr-   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists assets with time and resource types and returns paged results in response.

Args:
  request: (CloudassetAssetsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListAssetsResponse) The response message.
Listglobal_paramsGetMethodConfig
_RunMethodr(   requestr:   configs       r+   r8   CloudassetV1.AssetsService.List<   /     ##F+f__
  8 8r-   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzv1/{v1Id}/{v1Id1}/assetsGETzcloudasset.assets.listparent)
assetTypescontentTypepageSize	pageTokenreadTimerelationshipTypeszv1/{+parent}/assets CloudassetAssetsListRequestListAssetsResponseF	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>#CloudassetV1.AssetsService.<lambda>I   s4    !7!7,* zJl+7/"r-   r3   r2   )__name__
__module____qualname____firstlineno____doc___NAMEr   r8   method_config__static_attributes____classcell__r*   s   @r+   r   r/   2   s"    0E
8Dr-   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	(CloudassetV1.EffectiveIamPoliciesServiceW   z4Service class for the effectiveIamPolicies resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r2   )r   r   r   r   r3   r4   s     r+   r   1CloudassetV1.EffectiveIamPoliciesService.__init__\   s"    L44dDVLdr-   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets effective IAM policies for a batch of resources.

Args:
  request: (CloudassetEffectiveIamPoliciesBatchGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (BatchGetEffectiveIamPoliciesResponse) The response message.
BatchGetr9   r;   r>   s       r+   rq   1CloudassetV1.EffectiveIamPoliciesService.BatchGeta   s/     ##J/f__
  8 8r-   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nz/v1/{v1Id}/{v1Id1}/effectiveIamPolicies:batchGetrD   z(cloudasset.effectiveIamPolicies.batchGetscopenamesz)v1/{+scope}/effectiveIamPolicies:batchGetrL   -CloudassetEffectiveIamPoliciesBatchGetRequest$BatchGetEffectiveIamPoliciesResponseFrO   r[   r]   r-   r+   r^   1CloudassetV1.EffectiveIamPoliciesService.<lambda>n   s6    X%;%;C<yIYAIA&r-   r`   r2   )ra   rb   rc   rd   re   rf   r   rq   rg   rh   ri   rj   s   @r+   r   rl   W   s"    >"E
8Hr-   r   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )CloudassetV1.FeedsService|   z%Service class for the feeds resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r2   )r   r   r   r   r3   r4   s     r+   r   "CloudassetV1.FeedsService.__init__   s"    L%%t5f=dr-   c                 D    U R                  S5      nU R                  X1US9$ )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.
Creater9   r;   r>   s       r+   r    CloudassetV1.FeedsService.Create   /     ##H-f__
  8 8r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nv1/{v1Id}/{v1Id1}/feedsPOSTzcloudasset.feeds.createrE   v1/{+parent}/feedscreateFeedRequestCloudassetFeedsCreateRequestFeedFrO   r[   r]   r-   r+   r^   "CloudassetV1.FeedsService.<lambda>   s4    8#9#9++ zJ*)8!$r-   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes an asset feed.

Args:
  request: (CloudassetFeedsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
Deleter9   r;   r>   s       r+   r    CloudassetV1.FeedsService.Delete   r   r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N!v1/{v1Id}/{v1Id1}/feeds/{feedsId}DELETEzcloudasset.feeds.deletename
v1/{+name}rL   CloudassetFeedsDeleteRequestEmptyFrO   r[   r]   r-   r+   r^   r      s4    8#9#95+xH"8"$r-   c                 D    U R                  S5      nU R                  X1US9$ )zGets details about an asset feed.

Args:
  request: (CloudassetFeedsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Feed) The response message.
Getr9   r;   r>   s       r+   r   CloudassetV1.FeedsService.Get   /     ##E*f__
  8 8r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rD   zcloudasset.feeds.getr   r   rL   CloudassetFeedsGetRequestr   FrO   r[   r]   r-   r+   r^   r      s4     6 65(xH"5!!r-   c                 D    U R                  S5      nU R                  X1US9$ )zLists 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.
r8   r9   r;   r>   s       r+   r8   CloudassetV1.FeedsService.List   rB   r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rD   zcloudasset.feeds.listrE   r   rL   CloudassetFeedsListRequestListFeedsResponseFrO   r[   r]   r-   r+   r^   r      s4    !7!7+) zJ*6."r-   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates an asset feed configuration.

Args:
  request: (CloudassetFeedsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Feed) The response message.
Patchr9   r;   r>   s       r+   r   CloudassetV1.FeedsService.Patch   /     ##G,f__
  8 8r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   PATCHzcloudasset.feeds.patchr   r   updateFeedRequestCloudassetFeedsPatchRequestr   FrO   r[   r]   r-   r+   r^   r      s4    ("8"85*xH")7!#r-   r`   r2   ra   rb   rc   rd   re   rf   r   r   rg   r   r   r8   r   rh   ri   rj   s   @r+   r   rz   |   s^    /E
8F8F8C8D8Er-   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	CloudassetV1.OperationsServicei  z*Service class for the operations resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r2   )r   r   r!   r   r3   r4   s     r+   r   'CloudassetV1.OperationsService.__init__  s"    L**D:6Bdr-   c                 D    U R                  S5      nU R                  X1US9$ )aU  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

Args:
  request: (CloudassetOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   r9   r;   r>   s       r+   r   "CloudassetV1.OperationsService.Get  r   r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz;v1/{v1Id}/{v1Id1}/operations/{operationsId}/{operationsId1}rD   zcloudasset.operations.getr   r   rL   CloudassetOperationsGetRequest	OperationFrO   r[   r]   r-   r+   r^   'CloudassetV1.OperationsService.<lambda>$  s4     6 6O-xH":&!r-   r`   r2   )ra   rb   rc   rd   re   rf   r   r   rg   rh   ri   rj   s   @r+   r!   r     s"    4E
8Cr-   r!   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ ))CloudassetV1.OtherCloudConnectionsServicei2  z5Service class for the otherCloudConnections resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r2   )r   r   r#   r   r3   r4   s     r+   r   2CloudassetV1.OtherCloudConnectionsService.__init__7  s"    L55tEfMdr-   c                 D    U R                  S5      nU R                  X1US9$ )a
  Creates an other-cloud connection under a parent scope.

Args:
  request: (CloudassetOtherCloudConnectionsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (OtherCloudConnection) The response message.
r   r9   r;   r>   s       r+   r   0CloudassetV1.OtherCloudConnectionsService.Create<  r   r-   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N'v1/{v1Id}/{v1Id1}/otherCloudConnectionsr   z'cloudasset.otherCloudConnections.createrE   otherCloudConnectionId"v1/{+parent}/otherCloudConnectionsotherCloudConnection,CloudassetOtherCloudConnectionsCreateRequestOtherCloudConnectionFrO   r[   r]   r-   r+   r^   2CloudassetV1.OtherCloudConnectionsService.<lambda>I  s7    8#9#9;; zJ./:,H1$r-   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes an other-cloud connection.

Args:
  request: (CloudassetOtherCloudConnectionsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r   r9   r;   r>   s       r+   r   0CloudassetV1.OtherCloudConnectionsService.DeleteW  r   r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NAv1/{v1Id}/{v1Id1}/otherCloudConnections/{otherCloudConnectionsId}r   z'cloudasset.otherCloudConnections.deleter   r   rL   ,CloudassetOtherCloudConnectionsDeleteRequestr   FrO   r[   r]   r-   r+   r^   r   d  s4    8#9#9U;xH"H"$r-   c                 D    U R                  S5      nU R                  X1US9$ )zGets an other-cloud connection detail.

Args:
  request: (CloudassetOtherCloudConnectionsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (OtherCloudConnection) The response message.
r   r9   r;   r>   s       r+   r   -CloudassetV1.OtherCloudConnectionsService.Getr  r   r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rD   z$cloudasset.otherCloudConnections.getr   r   rL   )CloudassetOtherCloudConnectionsGetRequestr   FrO   r[   r]   r-   r+   r^   r     s4     6 6U8xH"E1!r-   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all other-cloud connections under a parent scope.

Args:
  request: (CloudassetOtherCloudConnectionsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListOtherCloudConnectionsResponse) The response message.
r8   r9   r;   r>   s       r+   r8   .CloudassetV1.OtherCloudConnectionsService.List  rB   r-   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   rD   z%cloudasset.otherCloudConnections.listrE   rH   rI   r   rL   *CloudassetOtherCloudConnectionsListRequest!ListOtherCloudConnectionsResponseFrO   r[   r]   r-   r+   r^   r     s9    !7!7;9 zJ +.:F>"r-   c                 D    U R                  S5      nU R                  X1US9$ )a	  Updates an other-cloud connection under a parent scope.

Args:
  request: (CloudassetOtherCloudConnectionsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (OtherCloudConnection) The response message.
r   r9   r;   r>   s       r+   r   /CloudassetV1.OtherCloudConnectionsService.Patch  r   r-   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   r   z&cloudasset.otherCloudConnections.patchr   !optInFeatures_allEligibleFeatures
updateMaskr   r   +CloudassetOtherCloudConnectionsPatchRequestr   FrO   r[   r]   r-   r+   r^   r     s9    ("8"8U:xH9<H",G1#r-   c                 D    U R                  S5      nU R                  X1US9$ )aQ  Verifies the validity of an other-cloud connection, and writes the validation result into spanner if the connection exists.

Args:
  request: (VerifyOtherCloudConnectionRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (VerifyOtherCloudConnectionResponse) The response message.
Verifyr9   r;   r>   s       r+   r   0CloudassetV1.OtherCloudConnectionsService.Verify  r   r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzHv1/{v1Id}/{v1Id1}/otherCloudConnections/{otherCloudConnectionsId}:verifyr   z'cloudasset.otherCloudConnections.verifyr   zv1/{+name}:verifyz	<request>!VerifyOtherCloudConnectionRequest"VerifyOtherCloudConnectionResponseFrO   r[   r]   r-   r+   r^   r     s4    8#9#9\;xH)!=?$r-   r`   r2   )ra   rb   rc   rd   re   rf   r   r   rg   r   r   r8   r   r   rh   ri   rj   s   @r+   r#   r   2  sm    ?#E
8F8F8C8D8E8Fr-   r#   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ ) CloudassetV1.SavedQueriesServicei  z,Service class for the savedQueries resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r2   )r   r   r%   r   r3   r4   s     r+   r   )CloudassetV1.SavedQueriesService.__init__  s"    L,,d<VDdr-   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a saved query in a parent project/folder/organization.

Args:
  request: (CloudassetSavedQueriesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SavedQuery) The response message.
r   r9   r;   r>   s       r+   r   'CloudassetV1.SavedQueriesService.Create  r   r-   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nv1/{v1Id}/{v1Id1}/savedQueriesr   zcloudasset.savedQueries.createrE   savedQueryIdv1/{+parent}/savedQueries
savedQuery#CloudassetSavedQueriesCreateRequest
SavedQueryFrO   r[   r]   r-   r+   r^   )CloudassetV1.SavedQueriesService.<lambda>  s7    8#9#922 zJ$%1"?'$r-   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a saved query.

Args:
  request: (CloudassetSavedQueriesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
r   r9   r;   r>   s       r+   r   'CloudassetV1.SavedQueriesService.Delete  r   r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N/v1/{v1Id}/{v1Id1}/savedQueries/{savedQueriesId}r   zcloudasset.savedQueries.deleter   r   rL   #CloudassetSavedQueriesDeleteRequestr   FrO   r[   r]   r-   r+   r^   r     s4    8#9#9C2xH"?"$r-   c                 D    U R                  S5      nU R                  X1US9$ )zGets details about a saved query.

Args:
  request: (CloudassetSavedQueriesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SavedQuery) The response message.
r   r9   r;   r>   s       r+   r   $CloudassetV1.SavedQueriesService.Get  r   r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rD   zcloudasset.savedQueries.getr   r   rL    CloudassetSavedQueriesGetRequestr   FrO   r[   r]   r-   r+   r^   r   +  s4     6 6C/xH"<'!r-   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all saved queries in a parent project/folder/organization.

Args:
  request: (CloudassetSavedQueriesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListSavedQueriesResponse) The response message.
r8   r9   r;   r>   s       r+   r8   %CloudassetV1.SavedQueriesService.List9  rB   r-   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   rD   zcloudasset.savedQueries.listrE   )filterrH   rI   r   rL   !CloudassetSavedQueriesListRequestListSavedQueriesResponseFrO   r[   r]   r-   r+   r^   r   F  s4    !7!720 zJ81=5"r-   c                 D    U R                  S5      nU R                  X1US9$ )zUpdates a saved query.

Args:
  request: (CloudassetSavedQueriesPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SavedQuery) The response message.
r   r9   r;   r>   s       r+   r   &CloudassetV1.SavedQueriesService.PatchT  r   r-   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   r   zcloudasset.savedQueries.patchr   r   r   r   "CloudassetSavedQueriesPatchRequestr   FrO   r[   r]   r-   r+   r^   r   a  s6    ("8"8C1xH"^"">'#r-   r`   r2   r   rj   s   @r+   r%   r     s^    6E
8F8F8C8D8Er-   r%   c                   h  ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )CloudassetV1.V1Serviceio  z"Service class for the v1 resource.r
   c                 N   > [         [        R                  U ]  U5        0 U l        g r2   )r   r   r'   r   r3   r4   s     r+   r   CloudassetV1.V1Service.__init__t  s"    L""D26:dr-   c                 D    U R                  S5      nU R                  X1US9$ )a#  Analyzes IAM policies to answer which identities have what accesses on which resources.

Args:
  request: (CloudassetAnalyzeIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AnalyzeIamPolicyResponse) The response message.
AnalyzeIamPolicyr9   r;   r>   s       r+   r   'CloudassetV1.V1Service.AnalyzeIamPolicyy  s0     ##$67f__
  8 8r-   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz"v1/{v1Id}/{v1Id1}:analyzeIamPolicyrD   zcloudasset.analyzeIamPolicyrt   )(analysisQuery_accessSelector_permissions"analysisQuery_accessSelector_roles)analysisQuery_conditionContext_accessTime'analysisQuery_identitySelector_identity8analysisQuery_options_analyzeServiceAccountImpersonation"analysisQuery_options_expandGroups%analysisQuery_options_expandResources!analysisQuery_options_expandRoles/analysisQuery_options_includeDenyPolicyAnalysis&analysisQuery_options_outputGroupEdges)analysisQuery_options_outputResourceEdges/analysisQuery_resourceSelector_fullResourceNameexecutionTimeoutsavedAnalysisQueryzv1/{+scope}:analyzeIamPolicyrL   !CloudassetAnalyzeIamPolicyRequestAnalyzeIamPolicyResponseFrO   r[   r]   r-   r+   r^   CloudassetV1.V1Service.<lambda>  s7    X-C-C6/yI W	4=5.r-   c                 D    U R                  S5      nU R                  X1US9$ )a	  Analyzes IAM policies asynchronously to answer which identities have what accesses on which resources, and writes the analysis results to a Google Cloud Storage or a BigQuery destination. For Cloud Storage destination, the output format is the JSON format that represents a AnalyzeIamPolicyResponse. This method implements the google.longrunning.Operation, which allows you to track the operation status. We recommend intervals of at least 2 seconds with exponential backoff retry to poll the operation result. The metadata contains the metadata for the long-running operation.

Args:
  request: (CloudassetAnalyzeIamPolicyLongrunningRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
AnalyzeIamPolicyLongrunningr9   r;   r>   s       r+   r  2CloudassetV1.V1Service.AnalyzeIamPolicyLongrunning  s0     ##$ABf__
  8 8r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz-v1/{v1Id}/{v1Id1}:analyzeIamPolicyLongrunningr   z&cloudasset.analyzeIamPolicyLongrunningrt   z'v1/{+scope}:analyzeIamPolicyLongrunning"analyzeIamPolicyLongrunningRequest,CloudassetAnalyzeIamPolicyLongrunningRequestr   FrO   r[   r]   r-   r+   r^   r    s4    8N8NA:yI?:H&9r-   c                 D    U R                  S5      nU R                  X1US9$ )a  Analyze moving a resource to a specified destination without kicking off the actual move. The analysis is best effort depending on the user's permissions of viewing different hierarchical policies and configurations. The policies and configuration are subject to change before the actual resource migration takes place.

Args:
  request: (CloudassetAnalyzeMoveRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AnalyzeMoveResponse) The response message.
AnalyzeMover9   r;   r>   s       r+   r  "CloudassetV1.V1Service.AnalyzeMove  /     ##M2f__
  8 8r-   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nzv1/{v1Id}/{v1Id1}:analyzeMoverD   zcloudasset.analyzeMoveresourcedestinationParentviewzv1/{+resource}:analyzeMoverL   CloudassetAnalyzeMoveRequestAnalyzeMoveResponseFrO   r[   r]   r-   r+   r^   r    s9    (>(>1*"|L)62280)r-   c                 D    U R                  S5      nU R                  X1US9$ )zAnalyzes organization policies under a scope.

Args:
  request: (CloudassetAnalyzeOrgPoliciesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AnalyzeOrgPoliciesResponse) The response message.
AnalyzeOrgPoliciesr9   r;   r>   s       r+   r%  )CloudassetV1.V1Service.AnalyzeOrgPolicies  0     ##$89f__
  8 8r-   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz$v1/{v1Id}/{v1Id1}:analyzeOrgPoliciesrD   zcloudasset.analyzeOrgPoliciesrt   
constraintr   rH   rI   zv1/{+scope}:analyzeOrgPoliciesrL   #CloudassetAnalyzeOrgPoliciesRequestAnalyzeOrgPoliciesResponseFrO   r[   r]   r-   r+   r^   r    s4    x/E/E81yIF6?70r-   c                 D    U R                  S5      nU R                  X1US9$ )a	  Analyzes organization policies governed assets (Google Cloud resources or policies) under a scope. This RPC supports custom constraints and the following canned constraints: * constraints/ainotebooks.accessMode * constraints/ainotebooks.disableFileDownloads * constraints/ainotebooks.disableRootAccess * constraints/ainotebooks.disableTerminal * constraints/ainotebooks.environmentOptions * constraints/ainotebooks.requireAutoUpgradeSchedule * constraints/ainotebooks.restrictVpcNetworks * constraints/compute.disableGuestAttributesAccess * constraints/compute.disableInstanceDataAccessApis * constraints/compute.disableNestedVirtualization * constraints/compute.disableSerialPortAccess * constraints/compute.disableSerialPortLogging * constraints/compute.disableVpcExternalIpv6 * constraints/compute.requireOsLogin * constraints/compute.requireShieldedVm * constraints/compute.restrictLoadBalancerCreationForTypes * constraints/compute.restrictProtocolForwardingCreationForTypes * constraints/compute.restrictXpnProjectLienRemoval * constraints/compute.setNewProjectDefaultToZonalDNSOnly * constraints/compute.skipDefaultNetworkCreation * constraints/compute.trustedImageProjects * constraints/compute.vmCanIpForward * constraints/compute.vmExternalIpAccess * constraints/gcp.detailedAuditLoggingMode * constraints/gcp.resourceLocations * constraints/iam.allowedPolicyMemberDomains * constraints/iam.automaticIamGrantsForDefaultServiceAccounts * constraints/iam.disableServiceAccountCreation * constraints/iam.disableServiceAccountKeyCreation * constraints/iam.disableServiceAccountKeyUpload * constraints/iam.restrictCrossProjectServiceAccountLienRemoval * constraints/iam.serviceAccountKeyExpiryHours * constraints/resourcemanager.accessBoundaries * constraints/resourcemanager.allowedExportDestinations * constraints/sql.restrictAuthorizedNetworks * constraints/sql.restrictNoncompliantDiagnosticDataAccess * constraints/sql.restrictNoncompliantResourceCreation * constraints/sql.restrictPublicIp * constraints/storage.publicAccessPrevention * constraints/storage.restrictAuthTypes * constraints/storage.uniformBucketLevelAccess This RPC only returns either resources of types [supported by search APIs](https://cloud.google.com/asset-inventory/docs/supported-asset-types) or IAM policies.

Args:
  request: (CloudassetAnalyzeOrgPolicyGovernedAssetsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AnalyzeOrgPolicyGovernedAssetsResponse) The response message.
AnalyzeOrgPolicyGovernedAssetsr9   r;   r>   s       r+   r.  5CloudassetV1.V1Service.AnalyzeOrgPolicyGovernedAssets  s0     ##$DEf__
  8 8r-   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz0v1/{v1Id}/{v1Id1}:analyzeOrgPolicyGovernedAssetsrD   z)cloudasset.analyzeOrgPolicyGovernedAssetsrt   r)  z*v1/{+scope}:analyzeOrgPolicyGovernedAssetsrL   /CloudassetAnalyzeOrgPolicyGovernedAssetsRequest&AnalyzeOrgPolicyGovernedAssetsResponseFrO   r[   r]   r-   r+   r^   r    s4    8;Q;QD=yIFBKC<r-   c                 D    U R                  S5      nU R                  X1US9$ )aU  Analyzes organization policies governed containers (projects, folders or organization) under a scope.

Args:
  request: (CloudassetAnalyzeOrgPolicyGovernedContainersRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AnalyzeOrgPolicyGovernedContainersResponse) The response message.
"AnalyzeOrgPolicyGovernedContainersr9   r;   r>   s       r+   r4  9CloudassetV1.V1Service.AnalyzeOrgPolicyGovernedContainers   s0     ##$HIf__
  8 8r-   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz4v1/{v1Id}/{v1Id1}:analyzeOrgPolicyGovernedContainersrD   z-cloudasset.analyzeOrgPolicyGovernedContainersrt   r)  z.v1/{+scope}:analyzeOrgPolicyGovernedContainersrL   3CloudassetAnalyzeOrgPolicyGovernedContainersRequest*AnalyzeOrgPolicyGovernedContainersResponseFrO   r[   r]   r-   r+   r^   r    s5    x?U?UHAyIFFOG@r-   c                 D    U R                  S5      nU R                  X1US9$ )aS  Batch gets the update history of assets that overlap a time window. 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. Otherwise, this API outputs history with asset in both non-delete or deleted status. If a specified asset does not exist, this API returns an INVALID_ARGUMENT error.

Args:
  request: (CloudassetBatchGetAssetsHistoryRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (BatchGetAssetsHistoryResponse) The response message.
BatchGetAssetsHistoryr9   r;   r>   s       r+   r:  ,CloudassetV1.V1Service.BatchGetAssetsHistory  s0     ##$;<f__
  8 8r-   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz'v1/{v1Id}/{v1Id1}:batchGetAssetsHistoryrD   z cloudasset.batchGetAssetsHistoryrE   )
assetNamesrG   readTimeWindow_endTimereadTimeWindow_startTimerK   z"v1/{+parent}:batchGetAssetsHistoryrL   &CloudassetBatchGetAssetsHistoryRequestBatchGetAssetsHistoryResponseFrO   r[   r]   r-   r+   r^   r  (  s4    (2H2H;4 zJ}:B:3r-   c                 D    U R                  S5      nU R                  X1US9$ )a@  Exports assets with time and resource types to a given Cloud Storage location/BigQuery table. For Cloud Storage location destinations, the output format is newline-delimited JSON. Each line represents a google.cloud.asset.v1.Asset in the JSON format; for BigQuery table destinations, the output table stores the fields in asset Protobuf as columns. This API implements the google.longrunning.Operation API, which allows you to keep track of the export. We recommend intervals of at least 2 seconds with exponential retry to poll the export operation result. For regular-size resource parent, the export operation usually finishes within 5 minutes.

Args:
  request: (CloudassetExportAssetsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
ExportAssetsr9   r;   r>   s       r+   rC  #CloudassetV1.V1Service.ExportAssets6  s/     ##N3f__
  8 8r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/{v1Id}/{v1Id1}:exportAssetsr   zcloudasset.exportAssetsrE   zv1/{+parent}:exportAssetsexportAssetsRequestCloudassetExportAssetsRequestr   FrO   r[   r]   r-   r+   r^   r  C  s4    )?)?2+ zJ1+9&*r-   c                 D    U R                  S5      nU R                  X1US9$ )zIngests a 3rd party asset into CAIS.

Args:
  request: (CloudassetIngestAssetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (IngestAssetResponse) The response message.
IngestAssetr9   r;   r>   s       r+   rI  "CloudassetV1.V1Service.IngestAssetQ  r  r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/{v1Id}/{v1Id1}:ingestAssetr   zcloudasset.ingestAssetclosestCrmAncestorz$v1/{+closestCrmAncestor}:ingestAssetingestAssetRequestCloudassetIngestAssetRequestIngestAssetResponseFrO   r[   r]   r-   r+   r^   r  ^  s6    (>(>1*,-)*<*80)r-   c                 D    U R                  S5      nU R                  X1US9$ )a:  Issue a job that queries assets using a SQL statement compatible with [BigQuery SQL](https://cloud.google.com/bigquery/docs/introduction-sql). If the query execution finishes within timeout and there's no pagination, the full query results will be returned in the `QueryAssetsResponse`. Otherwise, full query results can be obtained by issuing extra requests with the `job_reference` from the a previous `QueryAssets` call. Note, the query result has approximately 10 GB limitation enforced by [BigQuery](https://cloud.google.com/bigquery/docs/best-practices-performance-output). Queries return larger results will result in errors.

Args:
  request: (CloudassetQueryAssetsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (QueryAssetsResponse) The response message.
QueryAssetsr9   r;   r>   s       r+   rQ  "CloudassetV1.V1Service.QueryAssetsl  r  r-   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzv1/{v1Id}/{v1Id1}:queryAssetsr   zcloudasset.queryAssetsrE   zv1/{+parent}:queryAssetsqueryAssetsRequestCloudassetQueryAssetsRequestQueryAssetsResponseFrO   r[   r]   r-   r+   r^   r  y  s4    (>(>1* zJ0*80)r-   c                 D    U R                  S5      nU R                  X1US9$ )a  Searches all IAM policies within the specified scope, such as a project, folder, or organization. The caller must be granted the `cloudasset.assets.searchAllIamPolicies` permission on the desired scope, otherwise the request will be rejected.

Args:
  request: (CloudassetSearchAllIamPoliciesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SearchAllIamPoliciesResponse) The response message.
SearchAllIamPoliciesr9   r;   r>   s       r+   rX  +CloudassetV1.V1Service.SearchAllIamPolicies  s0     ##$:;f__
  8 8r-   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz&v1/{v1Id}/{v1Id1}:searchAllIamPoliciesrD   zcloudasset.searchAllIamPoliciesrt   )rF   orderByrH   rI   queryz v1/{+scope}:searchAllIamPoliciesrL   %CloudassetSearchAllIamPoliciesRequestSearchAllIamPoliciesResponseFrO   r[   r]   r-   r+   r^   r    s4    1G1G:3yIP8A92r-   c                 D    U R                  S5      nU R                  X1US9$ )a  Searches all Google Cloud resources within the specified scope, such as a project, folder, or organization. The caller must be granted the `cloudasset.assets.searchAllResources` permission on the desired scope, otherwise the request will be rejected.

Args:
  request: (CloudassetSearchAllResourcesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (SearchAllResourcesResponse) The response message.
SearchAllResourcesr9   r;   r>   s       r+   r`  )CloudassetV1.V1Service.SearchAllResources  r'  r-   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz$v1/{v1Id}/{v1Id1}:searchAllResourcesrD   zcloudasset.searchAllResourcesrt   )rF   r[  rH   rI   r\  readMaskzv1/{+scope}:searchAllResourcesrL   #CloudassetSearchAllResourcesRequestSearchAllResourcesResponseFrO   r[   r]   r-   r+   r^   r    s4    x/E/E81yI\6?70r-   r`   r2   )ra   rb   rc   rd   re   rf   r   r   rg   r  r  r%  r.  r4  r:  rC  rI  rQ  rX  r`  rh   ri   rj   s   @r+   r'   r   o  s    ,E
8&"81-8!K8($84"088&48+'8"L8!K8!K8*&8($$r-   r'   )r   r   r    r"   r$   r&   r
   )rL   NTNNFFNNNN)ra   rb   rc   rd   re   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!   r#   r%   r'   rh   ri   rj   s   @r+   r   r   
   s    C/1(;-(=>'(*"."+%,()-6:/4<@?C	#.#h-- #J#H$;$; #JOX,, Ob#(11 #JjX%<%< jXOH33 ObL()) L Lr-   r   N)
re   
__future__r   apitools.base.pyr   3googlecloudsdk.generated_clients.apis.cloudasset.v1r   rf  BaseApiClientr   r]   r-   r+   <module>rw     s'    9 ' % bq8)) qr-   