
    N                    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)z7Generated client library for securitycenter version v2.    )absolute_import)base_api)securitycenter_v2_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 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 d0 d1ej&                        Z& G d2 d3ej&                        Z' G d4 d5ej&                        Z( G d6 d7ej&                        Z) G d8 d9ej&                        Z* G d: d;ej&                        Z+ G d< d=ej&                        Z, G d> d?ej&                        Z- G d@ dAej&                        Z. G dB dCej&                        Z/ G dD dEej&                        Z0 G dF dGej&                        Z1 G dH dIej&                        Z2 G dJ dKej&                        Z3 G dL dMej&                        Z4 G dN dOej&                        Z5 G dP dQej&                        Z6 G dR dSej&                        Z7 G dT dUej&                        Z8 G dV dWej&                        Z9 G dX dYej&                        Z: G dZ d[ej&                        Z; G d\ d]ej&                        Z< G d^ d_ej&                        Z= G d` daej&                        Z> G db dcej&                        Z? G dd deej&                        Z@ G df dgej&                        ZA G dh diej&                        ZB G dj dkej&                        ZC G dl dmej&                        ZD G dn doej&                        ZE G dp dqej&                        ZF G dr dsej&                        ZG G dt duej&                        ZH G dv dwej&                        ZI G dx dyej&                        ZJ G dz d{ej&                        ZK G d| d}ej&                        ZL G d~ dej&                        ZM G d dej&                        ZN G d dej&                        ZO G d dej&                        ZP G d dej&                        ZQ xZRS )SecuritycenterV2z?Generated client library for service securitycenter version v2.z&https://securitycenter.googleapis.com/z+https://securitycenter.mtls.googleapis.com/securitycenterz.https://www.googleapis.com/auth/cloud-platformv2	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        | jq                  |       | _9        | ju                  |       | _;        | jy                  |       | _=        | j}                  |       | _?        | j                  |       | _A        | j                  |       | _C        | j                  |       | _E        | j                  |       | _G        | j                  |       | _I        | j                  |       | _K        | j                  |       | _M        | j                  |       | _O        | j                  |       | _Q        | j                  |       | _S        | j                  |       | _U        | j                  |       | _W        | j                  |       | _Y        | j                  |       | _[        | j                  |       | _]        | j                  |       | __        | j                  |       | _a        | j                  |       | _c        | j                  |       | _e        | j                  |       | _g        | j                  |       | _i        | j                  |       | _k        | j                  |       | _m        | j                  |       | _o        | j                  |       | _q        | j                  |       | _s        | j                  |       | _u        | j                  |       | _w        | j                  |       | _y        | j                  |       | _{        | j                  |       | _}        | j                  |       | _        y)z#Create a new securitycenter handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__FoldersAssetsServicefolders_assetsFoldersFindingsServicefolders_findings&FoldersLocationsBigQueryExportsService!folders_locations_bigQueryExportsFoldersLocationsFindingsServicefolders_locations_findings"FoldersLocationsMuteConfigsServicefolders_locations_muteConfigs*FoldersLocationsNotificationConfigsService%folders_locations_notificationConfigsFoldersLocationsServicefolders_locationsFoldersMuteConfigsServicefolders_muteConfigs,FoldersSourcesFindingsExternalSystemsService(folders_sources_findings_externalSystemsFoldersSourcesFindingsServicefolders_sources_findings5FoldersSourcesLocationsFindingsExternalSystemsService2folders_sources_locations_findings_externalSystems&FoldersSourcesLocationsFindingsService"folders_sources_locations_findingsFoldersSourcesLocationsServicefolders_sources_locationsFoldersSourcesServicefolders_sourcesFoldersServicefoldersOrganizationsAssetsServiceorganizations_assetsOrganizationsAttackPathsServiceorganizations_attackPathsOrganizationsFindingsServiceorganizations_findings,OrganizationsLocationsBigQueryExportsService'organizations_locations_bigQueryExports%OrganizationsLocationsFindingsService organizations_locations_findings(OrganizationsLocationsMuteConfigsService#organizations_locations_muteConfigs0OrganizationsLocationsNotificationConfigsService+organizations_locations_notificationConfigs1OrganizationsLocationsResourceValueConfigsService,organizations_locations_resourceValueConfigsHOrganizationsLocationsSimulationsAttackExposureResultsAttackPathsServiceEorganizations_locations_simulations_attackExposureResults_attackPaths=OrganizationsLocationsSimulationsAttackExposureResultsService9organizations_locations_simulations_attackExposureResultsBOrganizationsLocationsSimulationsValuedResourcesAttackPathsService?organizations_locations_simulations_valuedResources_attackPaths7OrganizationsLocationsSimulationsValuedResourcesService3organizations_locations_simulations_valuedResources(OrganizationsLocationsSimulationsService#organizations_locations_simulationsOrganizationsLocationsServiceorganizations_locationsOrganizationsMuteConfigsServiceorganizations_muteConfigsOrganizationsOperationsServiceorganizations_operations(OrganizationsResourceValueConfigsService"organizations_resourceValueConfigs?OrganizationsSimulationsAttackExposureResultsAttackPathsService;organizations_simulations_attackExposureResults_attackPathsCOrganizationsSimulationsAttackExposureResultsValuedResourcesService?organizations_simulations_attackExposureResults_valuedResources4OrganizationsSimulationsAttackExposureResultsService/organizations_simulations_attackExposureResults*OrganizationsSimulationsAttackPathsService%organizations_simulations_attackPaths9OrganizationsSimulationsValuedResourcesAttackPathsService5organizations_simulations_valuedResources_attackPaths.OrganizationsSimulationsValuedResourcesService)organizations_simulations_valuedResourcesOrganizationsSimulationsServiceorganizations_simulations2OrganizationsSourcesFindingsExternalSystemsService.organizations_sources_findings_externalSystems#OrganizationsSourcesFindingsServiceorganizations_sources_findings;OrganizationsSourcesLocationsFindingsExternalSystemsService8organizations_sources_locations_findings_externalSystems,OrganizationsSourcesLocationsFindingsService(organizations_sources_locations_findings$OrganizationsSourcesLocationsServiceorganizations_sources_locationsOrganizationsSourcesServiceorganizations_sources#OrganizationsValuedResourcesServiceorganizations_valuedResourcesOrganizationsServiceorganizationsProjectsAssetsServiceprojects_assetsProjectsFindingsServiceprojects_findings'ProjectsLocationsBigQueryExportsService"projects_locations_bigQueryExports ProjectsLocationsFindingsServiceprojects_locations_findings#ProjectsLocationsMuteConfigsServiceprojects_locations_muteConfigs+ProjectsLocationsNotificationConfigsService&projects_locations_notificationConfigsProjectsLocationsServiceprojects_locationsProjectsMuteConfigsServiceprojects_muteConfigs-ProjectsSourcesFindingsExternalSystemsService)projects_sources_findings_externalSystemsProjectsSourcesFindingsServiceprojects_sources_findings6ProjectsSourcesLocationsFindingsExternalSystemsService3projects_sources_locations_findings_externalSystems'ProjectsSourcesLocationsFindingsService#projects_sources_locations_findingsProjectsSourcesLocationsServiceprojects_sources_locationsProjectsSourcesServiceprojects_sourcesProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Wlib/googlecloudsdk/generated_clients/apis/securitycenter/v2/securitycenter_v2_client.pyr   zSecuritycenterV2.__init__   sv    
C	
D*'d%l)3 7+ + - 33D9D 77=D-1-X-XY]-^D*&*&J&J4&PD#)-)P)PQU)VD&151`1`ae1fD.!99$?D#==dCD484e4efj4kD1$($F$Ft$LD!>B>x>xy}>~D;.2.Y.YZ^._D+%)%H%H%ND"55d;D&&t,DL $ ? ? ED%)%I%I$%OD""&"C"CD"ID373d3dei3jD0,0,V,VW[,\D)/3/\/\]a/bD,7;7l7lmq7rD48<8n8nos8tD5QU  R_  R_  `d  ReDNEI  FH  FH  IM  FNDBKO  LS  LS  TX  LYDH?C?{?{  }A  @BD</3/\/\]a/bD,#'#E#Ed#KD %)%I%I$%OD"$($G$G$MD!.2.[.[\`.aD+GK  HL  HL  MQ  HRDDKO  LT  LT  UY  LZDH;?;t;tuy;zD8151`1`ae1fD.AEAA  AE  BFD>595h5him5nD2%)%I%I$%OD":>:q:qrv:wD7*.*R*RSW*XD'DH  EE  EE  FJ  EKDA484e4efj4kD1+/+T+TUY+ZD(!%!A!A$!GD)-)Q)QRV)WD&2248D55d;D!99$?D.2.Z.Z[_.`D+'+'L'LT'RD$*.*R*RSW*XD'262b2bcg2hD/";;DAD $ ? ? ED595g5ghl5mD2%)%H%H%ND"?C?z?z{  @AD</3/[/[\`/aD,&*&J&J4&PD# 77=D((.DM    c                   >     e Zd ZdZdZ fdZddZd e_         xZS )%SecuritycenterV2.FoldersAssetsServicez.Service class for the folders_assets resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr   clientr   s     r   r   z.SecuritycenterV2.FoldersAssetsService.__init__n   #    114A&Idr   c                 L    | j                  d      }| j                  |||      S )a  Updates security marks. For Finding Security marks, if no location is specified, finding is assumed to be in global. Assets Security Marks can only be accessed through global endpoint.

      Args:
        request: (SecuritycenterFoldersAssetsUpdateSecurityMarksRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2SecurityMarks) The response message.
      UpdateSecurityMarksglobal_paramsGetMethodConfig
_RunMethodr   requestr   configs       r   r   z9SecuritycenterV2.FoldersAssetsService.UpdateSecurityMarkss   2     ##$9:f__
'  8 8r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz6v2/folders/{foldersId}/assets/{assetsId}/securityMarksPATCHz1securitycenter.folders.assets.updateSecurityMarksname
updateMask
v2/{+name}(googleCloudSecuritycenterV2SecurityMarks5SecuritycenterFoldersAssetsUpdateSecurityMarksRequest(GoogleCloudSecuritycenterV2SecurityMarksF	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.SecuritycenterV2.FoldersAssetsService.<lambda>   s6    0F0FJExH"^"@QE1r   r   	__name__
__module____qualname____doc___NAMEr   r   method_config__classcell__r   s   @r   r   r   i   s#    8E
8)%%r   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )'SecuritycenterV2.FoldersFindingsServicez0Service class for the folders_findings resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   z0SecuritycenterV2.FoldersFindingsService.__init__   #    33TCFKdr   c                 L    | j                  d      }| j                  |||      S )a  Kicks off an LRO to bulk mute findings for a parent based on a filter. If no location is specified, findings are muted in global. The parent can be either an organization, folder, or project. The findings matched by the filter will be muted after the LRO is done.

      Args:
        request: (SecuritycenterFoldersFindingsBulkMuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      BulkMuter   r   r   s       r   r   z0SecuritycenterV2.FoldersFindingsService.BulkMute   1     ##J/f__
'  8 8r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz(v2/folders/{foldersId}/findings:bulkMutePOSTz(securitycenter.folders.findings.bulkMuteparentv2/{+parent}/findings:bulkMutebulkMuteFindingsRequest,SecuritycenterFoldersFindingsBulkMuteRequest	OperationFr   r   r   r   r   r   z0SecuritycenterV2.FoldersFindingsService.<lambda>   s4    X%;%;<< zJ6/H&&r   r   	r   r   r   r   r   r   r   r   r   r   s   @r   r   r      s"    :E
8H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_         xZS )7SecuritycenterV2.FoldersLocationsBigQueryExportsServicezAService class for the folders_locations_bigQueryExports resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   z@SecuritycenterV2.FoldersLocationsBigQueryExportsService.__init__   $    CCTSTZ[dr   c                 L    | j                  d      }| j                  |||      S )a4  Creates a BigQuery export.

      Args:
        request: (SecuritycenterFoldersLocationsBigQueryExportsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2BigQueryExport) The response message.
      Creater   r   r   s       r   r   z>SecuritycenterV2.FoldersLocationsBigQueryExportsService.Create   1     ##H-f__
'  8 8r   c                  H    t        j                  ddddgdgdgdddd	d
      S )N>v2/folders/{foldersId}/locations/{locationsId}/bigQueryExportsr   z7securitycenter.folders.locations.bigQueryExports.creater   bigQueryExportIdv2/{+parent}/bigQueryExports)googleCloudSecuritycenterV2BigQueryExport:SecuritycenterFoldersLocationsBigQueryExportsCreateRequest)GoogleCloudSecuritycenterV2BigQueryExportFr   r   r   r   r   r   z@SecuritycenterV2.FoldersLocationsBigQueryExportsService.<lambda>   s7    8#9#9RK zJ()4AVF$r   c                 L    | j                  d      }| j                  |||      S )a  Deletes an existing BigQuery export.

      Args:
        request: (SecuritycenterFoldersLocationsBigQueryExportsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      Deleter   r   r   s       r   r   z>SecuritycenterV2.FoldersLocationsBigQueryExportsService.Delete   r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NRv2/folders/{foldersId}/locations/{locationsId}/bigQueryExports/{bigQueryExportsId}DELETEz7securitycenter.folders.locations.bigQueryExports.deleter   r    :SecuritycenterFoldersLocationsBigQueryExportsDeleteRequestEmptyFr   r   r   r   r   r   z@SecuritycenterV2.FoldersLocationsBigQueryExportsService.<lambda>   s4    8#9#9fKxH"V"$r   c                 L    | j                  d      }| j                  |||      S )a.  Gets a BigQuery export.

      Args:
        request: (SecuritycenterFoldersLocationsBigQueryExportsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2BigQueryExport) The response message.
      Getr   r   r   s       r   r   z;SecuritycenterV2.FoldersLocationsBigQueryExportsService.Get   1     ##E*f__
'  8 8r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   GETz4securitycenter.folders.locations.bigQueryExports.getr   r   r   7SecuritycenterFoldersLocationsBigQueryExportsGetRequestr   Fr   r   r   r   r   r   z@SecuritycenterV2.FoldersLocationsBigQueryExportsService.<lambda>   s4     6 6fHxH"SF!r   c                 L    | j                  d      }| j                  |||      S )a@  Lists BigQuery exports. Note that when requesting BigQuery exports at a given level all exports under that level are also returned e.g. if requesting BigQuery exports under a folder, then all BigQuery exports immediately under the folder plus the ones created under the projects within the folder are returned.

      Args:
        request: (SecuritycenterFoldersLocationsBigQueryExportsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListBigQueryExportsResponse) The response message.
      Listr   r   r   s       r   r   z<SecuritycenterV2.FoldersLocationsBigQueryExportsService.List  1     ##F+f__
'  8 8r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr   r   z5securitycenter.folders.locations.bigQueryExports.listr   pageSize	pageTokenr   r   8SecuritycenterFoldersLocationsBigQueryExportsListRequestListBigQueryExportsResponseFr   r   r   r   r   r   z@SecuritycenterV2.FoldersLocationsBigQueryExportsService.<lambda>  s9    !7!7RI zJ +.4T8"r   c                 L    | j                  d      }| j                  |||      S )a3  Updates a BigQuery export.

      Args:
        request: (SecuritycenterFoldersLocationsBigQueryExportsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2BigQueryExport) The response message.
      Patchr   r   r   s       r   r  z=SecuritycenterV2.FoldersLocationsBigQueryExportsService.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 )Nr   r   z6securitycenter.folders.locations.bigQueryExports.patchr   r   r   r   9SecuritycenterFoldersLocationsBigQueryExportsPatchRequestr   Fr   r   r   r   r   r   z@SecuritycenterV2.FoldersLocationsBigQueryExportsService.<lambda>6  s6    ("8"8fJxH"^"AUF#r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   s   @r   r   r      s^    K/E
8F8F8C8D8Er   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )0SecuritycenterV2.FoldersLocationsFindingsServicez:Service class for the folders_locations_findings resource.r!   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r    r   r   r   s     r   r   z9SecuritycenterV2.FoldersLocationsFindingsService.__init__I  #    <<dLVTdr   c                 L    | j                  d      }| j                  |||      S )a  Kicks off an LRO to bulk mute findings for a parent based on a filter. If no location is specified, findings are muted in global. The parent can be either an organization, folder, or project. The findings matched by the filter will be muted after the LRO is done.

      Args:
        request: (SecuritycenterFoldersLocationsFindingsBulkMuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   r   r   r   s       r   r   z9SecuritycenterV2.FoldersLocationsFindingsService.BulkMuteN  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz@v2/folders/{foldersId}/locations/{locationsId}/findings:bulkMuter   z2securitycenter.folders.locations.findings.bulkMuter   r   r   5SecuritycenterFoldersLocationsFindingsBulkMuteRequestr   Fr   r   r   r   r   r   z9SecuritycenterV2.FoldersLocationsFindingsService.<lambda>[  s4    X%;%;TF zJ6/Q&&r   r   r   r   s   @r   r    r	  D  s"    D(E
8H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_         xZS )3SecuritycenterV2.FoldersLocationsMuteConfigsServicez=Service class for the folders_locations_muteConfigs resource.r#   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r"   r   r   r   s     r   r   z<SecuritycenterV2.FoldersLocationsMuteConfigsService.__init__n  s$    ??OPVWdr   c                 L    | j                  d      }| j                  |||      S )a(  Creates a mute config.

      Args:
        request: (SecuritycenterFoldersLocationsMuteConfigsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r   r   r   r   s       r   r   z:SecuritycenterV2.FoldersLocationsMuteConfigsService.Creates  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )N:v2/folders/{foldersId}/locations/{locationsId}/muteConfigsr   z3securitycenter.folders.locations.muteConfigs.creater   muteConfigIdv2/{+parent}/muteConfigs%googleCloudSecuritycenterV2MuteConfig6SecuritycenterFoldersLocationsMuteConfigsCreateRequest%GoogleCloudSecuritycenterV2MuteConfigFr   r   r   r   r   r   z<SecuritycenterV2.FoldersLocationsMuteConfigsService.<lambda>  s7    8#9#9NG zJ$%0=RB$r   c                 L    | j                  d      }| j                  |||      S )aB  Deletes an existing mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterFoldersLocationsMuteConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   z:SecuritycenterV2.FoldersLocationsMuteConfigsService.Delete  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NJv2/folders/{foldersId}/locations/{locationsId}/muteConfigs/{muteConfigsId}r   z3securitycenter.folders.locations.muteConfigs.deleter   r   r   6SecuritycenterFoldersLocationsMuteConfigsDeleteRequestr   Fr   r   r   r   r   r   z<SecuritycenterV2.FoldersLocationsMuteConfigsService.<lambda>  s4    8#9#9^GxH"R"$r   c                 L    | j                  d      }| j                  |||      S )aR  Gets a mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterFoldersLocationsMuteConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r   r   r   r   s       r   r   z7SecuritycenterV2.FoldersLocationsMuteConfigsService.Get  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  r   z0securitycenter.folders.locations.muteConfigs.getr   r   r   3SecuritycenterFoldersLocationsMuteConfigsGetRequestr  Fr   r   r   r   r   r   z<SecuritycenterV2.FoldersLocationsMuteConfigsService.<lambda>  s4     6 6^DxH"OB!r   c                 L    | j                  d      }| j                  |||      S )aE  Lists mute configs. If no location is specified, default is global.

      Args:
        request: (SecuritycenterFoldersLocationsMuteConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListMuteConfigsResponse) The response message.
      r   r   r   r   s       r   r   z8SecuritycenterV2.FoldersLocationsMuteConfigsService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr  r   z1securitycenter.folders.locations.muteConfigs.listr   r   r   r  r   4SecuritycenterFoldersLocationsMuteConfigsListRequestListMuteConfigsResponseFr   r   r   r   r   r   z<SecuritycenterV2.FoldersLocationsMuteConfigsService.<lambda>  s9    !7!7NE zJ +.0P4"r   c                 L    | j                  d      }| j                  |||      S )aW  Updates a mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterFoldersLocationsMuteConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r  r   r   r   s       r   r  z9SecuritycenterV2.FoldersLocationsMuteConfigsService.Patch  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z2securitycenter.folders.locations.muteConfigs.patchr   r   r   r  5SecuritycenterFoldersLocationsMuteConfigsPatchRequestr  Fr   r   r   r   r   r   z<SecuritycenterV2.FoldersLocationsMuteConfigsService.<lambda>  s6    ("8"8^FxH"^"=QB#r   r   r  r   s   @r   r"   r  i  s^    G+E
8F8F8C8D8E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_         xZS );SecuritycenterV2.FoldersLocationsNotificationConfigsServicezEService class for the folders_locations_notificationConfigs resource.r%   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r$   r   r   r   s     r   r   zDSecuritycenterV2.FoldersLocationsNotificationConfigsService.__init__  $    GGWX^_dr   c                 L    | j                  d      }| j                  |||      S )a%  Creates a notification config.

      Args:
        request: (SecuritycenterFoldersLocationsNotificationConfigsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (NotificationConfig) The response message.
      r   r   r   r   s       r   r   zBSecuritycenterV2.FoldersLocationsNotificationConfigsService.Create  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NBv2/folders/{foldersId}/locations/{locationsId}/notificationConfigsr   z;securitycenter.folders.locations.notificationConfigs.creater   configId v2/{+parent}/notificationConfigsnotificationConfig>SecuritycenterFoldersLocationsNotificationConfigsCreateRequestNotificationConfigFr   r   r   r   r   r   zDSecuritycenterV2.FoldersLocationsNotificationConfigsService.<lambda>  s6    8#9#9VO zJ \8*Z/$r   c                 L    | j                  d      }| j                  |||      S )a  Deletes a notification config.

      Args:
        request: (SecuritycenterFoldersLocationsNotificationConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   zBSecuritycenterV2.FoldersLocationsNotificationConfigsService.Delete  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NZv2/folders/{foldersId}/locations/{locationsId}/notificationConfigs/{notificationConfigsId}r   z;securitycenter.folders.locations.notificationConfigs.deleter   r   r   >SecuritycenterFoldersLocationsNotificationConfigsDeleteRequestr   Fr   r   r   r   r   r   zDSecuritycenterV2.FoldersLocationsNotificationConfigsService.<lambda>,  s4    8#9#9nOxH"Z"$r   c                 L    | j                  d      }| j                  |||      S )a  Gets a notification config.

      Args:
        request: (SecuritycenterFoldersLocationsNotificationConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (NotificationConfig) The response message.
      r   r   r   r   s       r   r   z?SecuritycenterV2.FoldersLocationsNotificationConfigsService.Get:  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr6  r   z8securitycenter.folders.locations.notificationConfigs.getr   r   r   ;SecuritycenterFoldersLocationsNotificationConfigsGetRequestr3  Fr   r   r   r   r   r   zDSecuritycenterV2.FoldersLocationsNotificationConfigsService.<lambda>G  s4     6 6nLxH"W/!r   c                 L    | j                  d      }| j                  |||      S )a-  Lists notification configs.

      Args:
        request: (SecuritycenterFoldersLocationsNotificationConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListNotificationConfigsResponse) The response message.
      r   r   r   r   s       r   r   z@SecuritycenterV2.FoldersLocationsNotificationConfigsService.ListU  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr.  r   z9securitycenter.folders.locations.notificationConfigs.listr   r   r   r0  r   <SecuritycenterFoldersLocationsNotificationConfigsListRequestListNotificationConfigsResponseFr   r   r   r   r   r   zDSecuritycenterV2.FoldersLocationsNotificationConfigsService.<lambda>b  s9    !7!7VM zJ +.8X<"r   c                 L    | j                  d      }| j                  |||      S )a  Updates a notification config. The following update fields are allowed: description, pubsub_topic, streaming_config.filter.

      Args:
        request: (SecuritycenterFoldersLocationsNotificationConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (NotificationConfig) The response message.
      r  r   r   r   s       r   r  zASecuritycenterV2.FoldersLocationsNotificationConfigsService.Patchp  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr6  r   z:securitycenter.folders.locations.notificationConfigs.patchr   r   r   r1  =SecuritycenterFoldersLocationsNotificationConfigsPatchRequestr3  Fr   r   r   r   r   r   zDSecuritycenterV2.FoldersLocationsNotificationConfigsService.<lambda>}  s6    ("8"8nNxH"^"*Y/#r   r   r  r   s   @r   r$   r)    s^    O3E
8F8F8C8D8Er   r$   c                   &     e Zd ZdZdZ fdZ xZS )(SecuritycenterV2.FoldersLocationsServicez1Service class for the folders_locations resource.r'   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r&   r   r   r   s     r   r   z1SecuritycenterV2.FoldersLocationsService.__init__  #    44dDVLdr   r   r   r   r   r   r   r   r   s   @r   r&   rC    s    ;E 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_         xZS )*SecuritycenterV2.FoldersMuteConfigsServicez3Service class for the folders_muteConfigs resource.r)   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r(   r   r   r   s     r   r   z3SecuritycenterV2.FoldersMuteConfigsService.__init__  s#    66FvNdr   c                 L    | j                  d      }| j                  |||      S )a  Creates a mute config.

      Args:
        request: (SecuritycenterFoldersMuteConfigsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r   r   r   r   s       r   r   z1SecuritycenterV2.FoldersMuteConfigsService.Create  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )N"v2/folders/{foldersId}/muteConfigsr   z)securitycenter.folders.muteConfigs.creater   r  r  r  -SecuritycenterFoldersMuteConfigsCreateRequestr  Fr   r   r   r   r   r   z3SecuritycenterV2.FoldersMuteConfigsService.<lambda>  s7    8#9#96= zJ$%0=IB$r   c                 L    | j                  d      }| j                  |||      S )a9  Deletes an existing mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterFoldersMuteConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   z1SecuritycenterV2.FoldersMuteConfigsService.Delete  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )N2v2/folders/{foldersId}/muteConfigs/{muteConfigsId}r   z)securitycenter.folders.muteConfigs.deleter   r   r   -SecuritycenterFoldersMuteConfigsDeleteRequestr   Fr   r   r   r   r   r   z3SecuritycenterV2.FoldersMuteConfigsService.<lambda>  s4    8#9#9F=xH"I"$r   c                 L    | j                  d      }| j                  |||      S )aI  Gets a mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterFoldersMuteConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r   r   r   r   s       r   r   z.SecuritycenterV2.FoldersMuteConfigsService.Get  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NrP  r   z&securitycenter.folders.muteConfigs.getr   r   r   *SecuritycenterFoldersMuteConfigsGetRequestr  Fr   r   r   r   r   r   z3SecuritycenterV2.FoldersMuteConfigsService.<lambda>  s4     6 6F:xH"FB!r   c                 L    | j                  d      }| j                  |||      S )a<  Lists mute configs. If no location is specified, default is global.

      Args:
        request: (SecuritycenterFoldersMuteConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListMuteConfigsResponse) The response message.
      r   r   r   r   s       r   r   z/SecuritycenterV2.FoldersMuteConfigsService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )NrL  r   z'securitycenter.folders.muteConfigs.listr   r   r   r  r   +SecuritycenterFoldersMuteConfigsListRequestr$  Fr   r   r   r   r   r   z3SecuritycenterV2.FoldersMuteConfigsService.<lambda>  s9    !7!76; zJ +.0G4"r   c                 L    | j                  d      }| j                  |||      S )aN  Updates a mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterFoldersMuteConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r  r   r   r   s       r   r  z0SecuritycenterV2.FoldersMuteConfigsService.Patch  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NrP  r   z(securitycenter.folders.muteConfigs.patchr   r   r   r  ,SecuritycenterFoldersMuteConfigsPatchRequestr  Fr   r   r   r   r   r   z3SecuritycenterV2.FoldersMuteConfigsService.<lambda>  s6    ("8"8F<xH"^"=HB#r   r   r  r   s   @r   r(   rH    s^    =!E
8F8F8C8D8Er   r(   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )=SecuritycenterV2.FoldersSourcesFindingsExternalSystemsServicezHService class for the folders_sources_findings_externalSystems resource.r+   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r*   r   r   r   s     r   r   zFSecuritycenterV2.FoldersSourcesFindingsExternalSystemsService.__init__+  $    II4YZ`adr   c                 L    | j                  d      }| j                  |||      S )a  Updates external system. This is for a given finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterFoldersSourcesFindingsExternalSystemsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2ExternalSystem) The response message.
      r  r   r   r   s       r   r  zCSecuritycenterV2.FoldersSourcesFindingsExternalSystemsService.Patch0  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nzdv2/folders/{foldersId}/sources/{sourcesId}/findings/{findingsId}/externalSystems/{externalSystemsId}r   z=securitycenter.folders.sources.findings.externalSystems.patchr   r   r   )googleCloudSecuritycenterV2ExternalSystem?SecuritycenterFoldersSourcesFindingsExternalSystemsPatchRequest)GoogleCloudSecuritycenterV2ExternalSystemFr   r   r   r   r   r   zFSecuritycenterV2.FoldersSourcesFindingsExternalSystemsService.<lambda>=  s6    ("8"8xQxH"^"A[F#r   r   	r   r   r   r   r   r   r  r   r   r   s   @r   r*   r\  &  s"    R6E
8E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_         xZS ).SecuritycenterV2.FoldersSourcesFindingsServicez8Service class for the folders_sources_findings resource.r-   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r,   r   r   r   s     r   r   z7SecuritycenterV2.FoldersSourcesFindingsService.__init__P  #    ::DJ6Rdr   c                 L    | j                  d      }| j                  |||      S )a  Filters an organization or source's findings and groups them by their specified properties in a location. If no location is specified, findings are assumed to be in global To group across all sources provide a `-` as the source id. The following list shows some examples: + `/v2/organizations/{organization_id}/sources/-/findings` + `/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings` + `/v2/folders/{folder_id}/sources/-/findings` + `/v2/folders/{folder_id}/sources/-/locations/{location_id}/findings` + `/v2/projects/{project_id}/sources/-/findings` + `/v2/projects/{project_id}/sources/-/locations/{location_id}/findings`.

      Args:
        request: (SecuritycenterFoldersSourcesFindingsGroupRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GroupFindingsResponse) The response message.
      Groupr   r   r   s       r   rj  z4SecuritycenterV2.FoldersSourcesFindingsService.GroupU  r  r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz9v2/folders/{foldersId}/sources/{sourcesId}/findings:groupr   z-securitycenter.folders.sources.findings.groupr   v2/{+parent}/findings:groupgroupFindingsRequest0SecuritycenterFoldersSourcesFindingsGroupRequestGroupFindingsResponseFr   r   r   r   r   r   z7SecuritycenterV2.FoldersSourcesFindingsService.<lambda>b  s4    ("8"8MA zJ3,L2#r   c                 L    | j                  d      }| j                  |||      S )an  Lists an organization or source's findings. To list across all sources for a given location provide a `-` as the source id. If no location is specified, finding are assumed to be in global. The following list shows some examples: + `/v2/organizations/{organization_id}/sources/-/findings` + `/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings`.

      Args:
        request: (SecuritycenterFoldersSourcesFindingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFindingsResponse) The response message.
      r   r   r   r   s       r   r   z3SecuritycenterV2.FoldersSourcesFindingsService.Listp  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz3v2/folders/{foldersId}/sources/{sourcesId}/findingsr   z,securitycenter.folders.sources.findings.listr   	fieldMaskfilterorderByr   r   v2/{+parent}/findingsr   /SecuritycenterFoldersSourcesFindingsListRequestListFindingsResponseFr   r   r   r   r   r   z7SecuritycenterV2.FoldersSourcesFindingsService.<lambda>}  s4    !7!7G@ zJP-K1"r   c                 L    | j                  d      }| j                  |||      S )a  Creates or updates a finding. If no location is specified, finding is assumed to be in global. The corresponding source must exist for a finding creation to succeed.

      Args:
        request: (SecuritycenterFoldersSourcesFindingsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  z4SecuritycenterV2.FoldersSourcesFindingsService.Patch  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz@v2/folders/{foldersId}/sources/{sourcesId}/findings/{findingsId}r   z-securitycenter.folders.sources.findings.patchr   r   r   "googleCloudSecuritycenterV2Finding0SecuritycenterFoldersSourcesFindingsPatchRequest"GoogleCloudSecuritycenterV2FindingFr   r   r   r   r   r   z7SecuritycenterV2.FoldersSourcesFindingsService.<lambda>  s6    ("8"8TAxH"^":L?#r   c                 L    | j                  d      }| j                  |||      S )ap  Updates the mute state of a finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterFoldersSourcesFindingsSetMuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      SetMuter   r   r   s       r   r  z6SecuritycenterV2.FoldersSourcesFindingsService.SetMute  1     ##I.f__
'  8 8r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzHv2/folders/{foldersId}/sources/{sourcesId}/findings/{findingsId}:setMuter   z/securitycenter.folders.sources.findings.setMuter   v2/{+name}:setMutesetMuteRequest2SecuritycenterFoldersSourcesFindingsSetMuteRequestr}  Fr   r   r   r   r   r   z7SecuritycenterV2.FoldersSourcesFindingsService.<lambda>  s4    H$:$:\CxH*&N?%r   c                 L    | j                  d      }| j                  |||      S )al  Updates the state of a finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterFoldersSourcesFindingsSetStateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      SetStater   r   r   s       r   r  z7SecuritycenterV2.FoldersSourcesFindingsService.SetState  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzIv2/folders/{foldersId}/sources/{sourcesId}/findings/{findingsId}:setStater   z0securitycenter.folders.sources.findings.setStater   v2/{+name}:setStatesetFindingStateRequest3SecuritycenterFoldersSourcesFindingsSetStateRequestr}  Fr   r   r   r   r   r   z7SecuritycenterV2.FoldersSourcesFindingsService.<lambda>  s4    X%;%;]DxH+.O?&r   c                 L    | j                  d      }| j                  |||      S )a  Updates security marks. For Finding Security marks, if no location is specified, finding is assumed to be in global. Assets Security Marks can only be accessed through global endpoint.

      Args:
        request: (SecuritycenterFoldersSourcesFindingsUpdateSecurityMarksRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2SecurityMarks) The response message.
      r   r   r   r   s       r   r   zBSecuritycenterV2.FoldersSourcesFindingsService.UpdateSecurityMarks  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NzNv2/folders/{foldersId}/sources/{sourcesId}/findings/{findingsId}/securityMarksr   z;securitycenter.folders.sources.findings.updateSecurityMarksr   r   r   r   >SecuritycenterFoldersSourcesFindingsUpdateSecurityMarksRequestr   Fr   r   r   r   r   r   z7SecuritycenterV2.FoldersSourcesFindingsService.<lambda>  s6    0F0FbOxH"^"@ZE1r   r   r   r   r   r   r   r   rj  r   r   r  r  r  r   r   r   s   @r   r,   rf  K  sn    B&E
8E8D8E8G8H8)%%r   r,   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )FSecuritycenterV2.FoldersSourcesLocationsFindingsExternalSystemsServicezRService class for the folders_sources_locations_findings_externalSystems resource.r/   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r.   r   r   r   s     r   r   zOSecuritycenterV2.FoldersSourcesLocationsFindingsExternalSystemsService.__init__  s%    RRTXbcijdr   c                 L    | j                  d      }| j                  |||      S )a  Updates external system. This is for a given finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterFoldersSourcesLocationsFindingsExternalSystemsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2ExternalSystem) The response message.
      r  r   r   r   s       r   r  zLSecuritycenterV2.FoldersSourcesLocationsFindingsExternalSystemsService.Patch  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz|v2/folders/{foldersId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}/externalSystems/{externalSystemsId}r   zGsecuritycenter.folders.sources.locations.findings.externalSystems.patchr   r   r   ra  HSecuritycenterFoldersSourcesLocationsFindingsExternalSystemsPatchRequestrc  Fr   r   r   r   r   r   zOSecuritycenterV2.FoldersSourcesLocationsFindingsExternalSystemsService.<lambda>  s9    ("8"8 Q[xH"^"AdF#r   r   rd  r   s   @r   r.   r    s"    \@E
8E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 )7SecuritycenterV2.FoldersSourcesLocationsFindingsServicezBService class for the folders_sources_locations_findings resource.r1   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r0   r   r   r   s     r   r   z@SecuritycenterV2.FoldersSourcesLocationsFindingsService.__init__!  r   r   c                 L    | j                  d      }| j                  |||      S )aU  Kicks off an LRO to export findings for an organization to the customer's BigQuery dataset.

      Args:
        request: (SecuritycenterFoldersSourcesLocationsFindingsExportRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Exportr   r   r   s       r   r  z>SecuritycenterV2.FoldersSourcesLocationsFindingsService.Export&  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzRv2/folders/{foldersId}/sources/{sourcesId}/locations/{locationsId}/findings:exportr   z8securitycenter.folders.sources.locations.findings.exportr   v2/{+parent}/findings:exportexportFindingsRequest:SecuritycenterFoldersSourcesLocationsFindingsExportRequestr   Fr   r   r   r   r   r   z@SecuritycenterV2.FoldersSourcesLocationsFindingsService.<lambda>3  s4    8#9#9fL zJ4-V&$r   c                 L    | j                  d      }| j                  |||      S )a  Filters an organization or source's findings and groups them by their specified properties in a location. If no location is specified, findings are assumed to be in global To group across all sources provide a `-` as the source id. The following list shows some examples: + `/v2/organizations/{organization_id}/sources/-/findings` + `/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings` + `/v2/folders/{folder_id}/sources/-/findings` + `/v2/folders/{folder_id}/sources/-/locations/{location_id}/findings` + `/v2/projects/{project_id}/sources/-/findings` + `/v2/projects/{project_id}/sources/-/locations/{location_id}/findings`.

      Args:
        request: (SecuritycenterFoldersSourcesLocationsFindingsGroupRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GroupFindingsResponse) The response message.
      rj  r   r   r   s       r   rj  z=SecuritycenterV2.FoldersSourcesLocationsFindingsService.GroupA  r  r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzQv2/folders/{foldersId}/sources/{sourcesId}/locations/{locationsId}/findings:groupr   z7securitycenter.folders.sources.locations.findings.groupr   rl  rm  9SecuritycenterFoldersSourcesLocationsFindingsGroupRequestro  Fr   r   r   r   r   r   z@SecuritycenterV2.FoldersSourcesLocationsFindingsService.<lambda>N  s4    ("8"8eK zJ3,U2#r   c                 L    | j                  d      }| j                  |||      S )aw  Lists an organization or source's findings. To list across all sources for a given location provide a `-` as the source id. If no location is specified, finding are assumed to be in global. The following list shows some examples: + `/v2/organizations/{organization_id}/sources/-/findings` + `/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings`.

      Args:
        request: (SecuritycenterFoldersSourcesLocationsFindingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFindingsResponse) The response message.
      r   r   r   r   s       r   r   z<SecuritycenterV2.FoldersSourcesLocationsFindingsService.List\  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )NzKv2/folders/{foldersId}/sources/{sourcesId}/locations/{locationsId}/findingsr   z6securitycenter.folders.sources.locations.findings.listr   rr  rv  r   8SecuritycenterFoldersSourcesLocationsFindingsListRequestrx  Fr   r   r   r   r   r   z@SecuritycenterV2.FoldersSourcesLocationsFindingsService.<lambda>i  s4    !7!7_J zJP-T1"r   c                 L    | j                  d      }| j                  |||      S )a  Creates or updates a finding. If no location is specified, finding is assumed to be in global. The corresponding source must exist for a finding creation to succeed.

      Args:
        request: (SecuritycenterFoldersSourcesLocationsFindingsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  z=SecuritycenterV2.FoldersSourcesLocationsFindingsService.Patchw  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NzXv2/folders/{foldersId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}r   z7securitycenter.folders.sources.locations.findings.patchr   r   r   r{  9SecuritycenterFoldersSourcesLocationsFindingsPatchRequestr}  Fr   r   r   r   r   r   z@SecuritycenterV2.FoldersSourcesLocationsFindingsService.<lambda>  s6    ("8"8lKxH"^":U?#r   c                 L    | j                  d      }| j                  |||      S )ay  Updates the mute state of a finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterFoldersSourcesLocationsFindingsSetMuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  z?SecuritycenterV2.FoldersSourcesLocationsFindingsService.SetMute  r  r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz`v2/folders/{foldersId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}:setMuter   z9securitycenter.folders.sources.locations.findings.setMuter   r  r  ;SecuritycenterFoldersSourcesLocationsFindingsSetMuteRequestr}  Fr   r   r   r   r   r   z@SecuritycenterV2.FoldersSourcesLocationsFindingsService.<lambda>  s4    H$:$:tMxH*&W?%r   c                 L    | j                  d      }| j                  |||      S )au  Updates the state of a finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterFoldersSourcesLocationsFindingsSetStateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  z@SecuritycenterV2.FoldersSourcesLocationsFindingsService.SetState  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzav2/folders/{foldersId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}:setStater   z:securitycenter.folders.sources.locations.findings.setStater   r  r  <SecuritycenterFoldersSourcesLocationsFindingsSetStateRequestr}  Fr   r   r   r   r   r   z@SecuritycenterV2.FoldersSourcesLocationsFindingsService.<lambda>  s4    X%;%;uNxH+.X?&r   c                 L    | j                  d      }| j                  |||      S )a  Updates security marks. For Finding Security marks, if no location is specified, finding is assumed to be in global. Assets Security Marks can only be accessed through global endpoint.

      Args:
        request: (SecuritycenterFoldersSourcesLocationsFindingsUpdateSecurityMarksRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2SecurityMarks) The response message.
      r   r   r   r   s       r   r   zKSecuritycenterV2.FoldersSourcesLocationsFindingsService.UpdateSecurityMarks  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nzfv2/folders/{foldersId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}/securityMarksr   zEsecuritycenter.folders.sources.locations.findings.updateSecurityMarksr   r   r   r   GSecuritycenterFoldersSourcesLocationsFindingsUpdateSecurityMarksRequestr   Fr   r   r   r   r   r   z@SecuritycenterV2.FoldersSourcesLocationsFindingsService.<lambda>  s6    0F0FzYxH"^"@cE1r   r   r   r   r   r   r   r   r  r   rj  r   r  r  r  r   r   r   s   @r   r0   r    s}    L0E
8F8E8D8E8G8H8)%%r   r0   c                   &     e Zd ZdZdZ fdZ xZS )/SecuritycenterV2.FoldersSourcesLocationsServicez9Service class for the folders_sources_locations resource.r3   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r2   r   r   r   s     r   r   z8SecuritycenterV2.FoldersSourcesLocationsService.__init__  #    ;;TKFSdr   rF  r   s   @r   r2   r    s    C'E r   r2   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )&SecuritycenterV2.FoldersSourcesServicez/Service class for the folders_sources resource.r5   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r4   r   r   r   s     r   r   z/SecuritycenterV2.FoldersSourcesService.__init__  #    22DB6Jdr   c                 L    | j                  d      }| j                  |||      S )a   Lists all sources belonging to an organization.

      Args:
        request: (SecuritycenterFoldersSourcesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListSourcesResponse) The response message.
      r   r   r   r   s       r   r   z+SecuritycenterV2.FoldersSourcesService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nzv2/folders/{foldersId}/sourcesr   z#securitycenter.folders.sources.listr   r   r   v2/{+parent}/sourcesr   'SecuritycenterFoldersSourcesListRequestListSourcesResponseFr   r   r   r   r   r   z/SecuritycenterV2.FoldersSourcesService.<lambda>  s9    !7!727 zJ +.,C0"r   r   	r   r   r   r   r   r   r   r   r   r   s   @r   r4   r    s"    9E
8Dr   r4   c                   &     e Zd ZdZdZ fdZ xZS )SecuritycenterV2.FoldersServicez'Service class for the folders resource.r7   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r6   r   r   r   s     r   r   z(SecuritycenterV2.FoldersService.__init__  s#    ++T;FCdr   rF  r   s   @r   r6   r    s    1E r   r6   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )+SecuritycenterV2.OrganizationsAssetsServicez4Service class for the organizations_assets resource.r9   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r8   r   r   r   s     r   r   z4SecuritycenterV2.OrganizationsAssetsService.__init__!  #    77GOdr   c                 L    | j                  d      }| j                  |||      S )a  Updates security marks. For Finding Security marks, if no location is specified, finding is assumed to be in global. Assets Security Marks can only be accessed through global endpoint.

      Args:
        request: (SecuritycenterOrganizationsAssetsUpdateSecurityMarksRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2SecurityMarks) The response message.
      r   r   r   r   s       r   r   z?SecuritycenterV2.OrganizationsAssetsService.UpdateSecurityMarks&  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NzBv2/organizations/{organizationsId}/assets/{assetsId}/securityMarksr   z7securitycenter.organizations.assets.updateSecurityMarksr   r   r   r   ;SecuritycenterOrganizationsAssetsUpdateSecurityMarksRequestr   Fr   r   r   r   r   r   z4SecuritycenterV2.OrganizationsAssetsService.<lambda>3  s6    0F0FVKxH"^"@WE1r   r   r   r   s   @r   r8   r    s#    >"E
8)%%r   r8   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )0SecuritycenterV2.OrganizationsAttackPathsServicez9Service class for the organizations_attackPaths resource.r;   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r:   r   r   r   s     r   r   z9SecuritycenterV2.OrganizationsAttackPathsService.__init__F  r  r   c                 L    | j                  d      }| j                  |||      S )aU  Lists the attack paths for a set of simulation results or valued resources and filter.

      Args:
        request: (SecuritycenterOrganizationsAttackPathsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListAttackPathsResponse) The response message.
      r   r   r   r   s       r   r   z5SecuritycenterV2.OrganizationsAttackPathsService.ListK  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz.v2/organizations/{organizationsId}/attackPathsr   z-securitycenter.organizations.attackPaths.listr   rt  r   r   v2/{+parent}/attackPathsr   1SecuritycenterOrganizationsAttackPathsListRequestListAttackPathsResponseFr   r   r   r   r   r   z9SecuritycenterV2.OrganizationsAttackPathsService.<lambda>X  s4    !7!7BA zJ80M4"r   r   r  r   s   @r   r:   r  A  s"    C'E
8Dr   r:   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )-SecuritycenterV2.OrganizationsFindingsServicez6Service class for the organizations_findings resource.r=   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r<   r   r   r   s     r   r   z6SecuritycenterV2.OrganizationsFindingsService.__init__k  s#    994I&Qdr   c                 L    | j                  d      }| j                  |||      S )a  Kicks off an LRO to bulk mute findings for a parent based on a filter. If no location is specified, findings are muted in global. The parent can be either an organization, folder, or project. The findings matched by the filter will be muted after the LRO is done.

      Args:
        request: (SecuritycenterOrganizationsFindingsBulkMuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   r   r   r   s       r   r   z6SecuritycenterV2.OrganizationsFindingsService.BulkMutep  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz4v2/organizations/{organizationsId}/findings:bulkMuter   z.securitycenter.organizations.findings.bulkMuter   r   r   2SecuritycenterOrganizationsFindingsBulkMuteRequestr   Fr   r   r   r   r   r   z6SecuritycenterV2.OrganizationsFindingsService.<lambda>}  s4    X%;%;HB zJ6/N&&r   r   r   r   s   @r   r<   r  f  s"    @$E
8H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_         xZS )=SecuritycenterV2.OrganizationsLocationsBigQueryExportsServicezGService class for the organizations_locations_bigQueryExports resource.r?   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r>   r   r   r   s     r   r   zFSecuritycenterV2.OrganizationsLocationsBigQueryExportsService.__init__  r^  r   c                 L    | j                  d      }| j                  |||      S )a:  Creates a BigQuery export.

      Args:
        request: (SecuritycenterOrganizationsLocationsBigQueryExportsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2BigQueryExport) The response message.
      r   r   r   r   s       r   r   zDSecuritycenterV2.OrganizationsLocationsBigQueryExportsService.Create  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NJv2/organizations/{organizationsId}/locations/{locationsId}/bigQueryExportsr   z=securitycenter.organizations.locations.bigQueryExports.creater   r   r   r   @SecuritycenterOrganizationsLocationsBigQueryExportsCreateRequestr   Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsLocationsBigQueryExportsService.<lambda>  s7    8#9#9^Q zJ()4A\F$r   c                 L    | j                  d      }| j                  |||      S )a   Deletes an existing BigQuery export.

      Args:
        request: (SecuritycenterOrganizationsLocationsBigQueryExportsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   zDSecuritycenterV2.OrganizationsLocationsBigQueryExportsService.Delete  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )N^v2/organizations/{organizationsId}/locations/{locationsId}/bigQueryExports/{bigQueryExportsId}r   z=securitycenter.organizations.locations.bigQueryExports.deleter   r   r   @SecuritycenterOrganizationsLocationsBigQueryExportsDeleteRequestr   Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsLocationsBigQueryExportsService.<lambda>  s4    8#9#9rQxH"\"$r   c                 L    | j                  d      }| j                  |||      S )a4  Gets a BigQuery export.

      Args:
        request: (SecuritycenterOrganizationsLocationsBigQueryExportsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2BigQueryExport) The response message.
      r   r   r   r   s       r   r   zASecuritycenterV2.OrganizationsLocationsBigQueryExportsService.Get  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  r   z:securitycenter.organizations.locations.bigQueryExports.getr   r   r   =SecuritycenterOrganizationsLocationsBigQueryExportsGetRequestr   Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsLocationsBigQueryExportsService.<lambda>  s4     6 6rNxH"YF!r   c                 L    | j                  d      }| j                  |||      S )aF  Lists BigQuery exports. Note that when requesting BigQuery exports at a given level all exports under that level are also returned e.g. if requesting BigQuery exports under a folder, then all BigQuery exports immediately under the folder plus the ones created under the projects within the folder are returned.

      Args:
        request: (SecuritycenterOrganizationsLocationsBigQueryExportsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListBigQueryExportsResponse) The response message.
      r   r   r   r   s       r   r   zBSecuritycenterV2.OrganizationsLocationsBigQueryExportsService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr  r   z;securitycenter.organizations.locations.bigQueryExports.listr   r   r   r   r   >SecuritycenterOrganizationsLocationsBigQueryExportsListRequestr  Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsLocationsBigQueryExportsService.<lambda>  s9    !7!7^O zJ +.4Z8"r   c                 L    | j                  d      }| j                  |||      S )a9  Updates a BigQuery export.

      Args:
        request: (SecuritycenterOrganizationsLocationsBigQueryExportsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2BigQueryExport) The response message.
      r  r   r   r   s       r   r  zCSecuritycenterV2.OrganizationsLocationsBigQueryExportsService.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<securitycenter.organizations.locations.bigQueryExports.patchr   r   r   r   ?SecuritycenterOrganizationsLocationsBigQueryExportsPatchRequestr   Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsLocationsBigQueryExportsService.<lambda>  s6    ("8"8rPxH"^"A[F#r   r   r  r   s   @r   r>   r    s^    Q5E
8F8F8C8D8Er   r>   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )6SecuritycenterV2.OrganizationsLocationsFindingsServicez@Service class for the organizations_locations_findings resource.rA   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r@   r   r   r   s     r   r   z?SecuritycenterV2.OrganizationsLocationsFindingsService.__init__!  s$    BBDRSYZdr   c                 L    | j                  d      }| j                  |||      S )a  Kicks off an LRO to bulk mute findings for a parent based on a filter. If no location is specified, findings are muted in global. The parent can be either an organization, folder, or project. The findings matched by the filter will be muted after the LRO is done.

      Args:
        request: (SecuritycenterOrganizationsLocationsFindingsBulkMuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   r   r   r   s       r   r   z?SecuritycenterV2.OrganizationsLocationsFindingsService.BulkMute&  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzLv2/organizations/{organizationsId}/locations/{locationsId}/findings:bulkMuter   z8securitycenter.organizations.locations.findings.bulkMuter   r   r   ;SecuritycenterOrganizationsLocationsFindingsBulkMuteRequestr   Fr   r   r   r   r   r   z?SecuritycenterV2.OrganizationsLocationsFindingsService.<lambda>3  s4    X%;%;`L zJ6/W&&r   r   r   r   s   @r   r@   r    s"    J.E
8H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_         xZS )9SecuritycenterV2.OrganizationsLocationsMuteConfigsServicezCService class for the organizations_locations_muteConfigs resource.rC   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rB   r   r   r   s     r   r   zBSecuritycenterV2.OrganizationsLocationsMuteConfigsService.__init__F  $    EEtUV\]dr   c                 L    | j                  d      }| j                  |||      S )a.  Creates a mute config.

      Args:
        request: (SecuritycenterOrganizationsLocationsMuteConfigsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r   r   r   r   s       r   r   z@SecuritycenterV2.OrganizationsLocationsMuteConfigsService.CreateK  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NFv2/organizations/{organizationsId}/locations/{locationsId}/muteConfigsr   z9securitycenter.organizations.locations.muteConfigs.creater   r  r  r  <SecuritycenterOrganizationsLocationsMuteConfigsCreateRequestr  Fr   r   r   r   r   r   zBSecuritycenterV2.OrganizationsLocationsMuteConfigsService.<lambda>X  s7    8#9#9ZM zJ$%0=XB$r   c                 L    | j                  d      }| j                  |||      S )aH  Deletes an existing mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterOrganizationsLocationsMuteConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   z@SecuritycenterV2.OrganizationsLocationsMuteConfigsService.Deletef  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NVv2/organizations/{organizationsId}/locations/{locationsId}/muteConfigs/{muteConfigsId}r   z9securitycenter.organizations.locations.muteConfigs.deleter   r   r   <SecuritycenterOrganizationsLocationsMuteConfigsDeleteRequestr   Fr   r   r   r   r   r   zBSecuritycenterV2.OrganizationsLocationsMuteConfigsService.<lambda>s  s4    8#9#9jMxH"X"$r   c                 L    | j                  d      }| j                  |||      S )aX  Gets a mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterOrganizationsLocationsMuteConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r   r   r   r   s       r   r   z=SecuritycenterV2.OrganizationsLocationsMuteConfigsService.Get  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  r   z6securitycenter.organizations.locations.muteConfigs.getr   r   r   9SecuritycenterOrganizationsLocationsMuteConfigsGetRequestr  Fr   r   r   r   r   r   zBSecuritycenterV2.OrganizationsLocationsMuteConfigsService.<lambda>  s4     6 6jJxH"UB!r   c                 L    | j                  d      }| j                  |||      S )aK  Lists mute configs. If no location is specified, default is global.

      Args:
        request: (SecuritycenterOrganizationsLocationsMuteConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListMuteConfigsResponse) The response message.
      r   r   r   r   s       r   r   z>SecuritycenterV2.OrganizationsLocationsMuteConfigsService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr  r   z7securitycenter.organizations.locations.muteConfigs.listr   r   r   r  r   :SecuritycenterOrganizationsLocationsMuteConfigsListRequestr$  Fr   r   r   r   r   r   zBSecuritycenterV2.OrganizationsLocationsMuteConfigsService.<lambda>  s9    !7!7ZK zJ +.0V4"r   c                 L    | j                  d      }| j                  |||      S )a]  Updates a mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterOrganizationsLocationsMuteConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r  r   r   r   s       r   r  z?SecuritycenterV2.OrganizationsLocationsMuteConfigsService.Patch  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z8securitycenter.organizations.locations.muteConfigs.patchr   r   r   r  ;SecuritycenterOrganizationsLocationsMuteConfigsPatchRequestr  Fr   r   r   r   r   r   zBSecuritycenterV2.OrganizationsLocationsMuteConfigsService.<lambda>  s6    ("8"8jLxH"^"=WB#r   r   r  r   s   @r   rB   r  A  s^    M1E
8F8F8C8D8Er   rB   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 )ASecuritycenterV2.OrganizationsLocationsNotificationConfigsServicezKService class for the organizations_locations_notificationConfigs resource.rE   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rD   r   r   r   s     r   r   zJSecuritycenterV2.OrganizationsLocationsNotificationConfigsService.__init__  s$    MMt]^dedr   c                 L    | j                  d      }| j                  |||      S )a+  Creates a notification config.

      Args:
        request: (SecuritycenterOrganizationsLocationsNotificationConfigsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (NotificationConfig) The response message.
      r   r   r   r   s       r   r   zHSecuritycenterV2.OrganizationsLocationsNotificationConfigsService.Create  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NNv2/organizations/{organizationsId}/locations/{locationsId}/notificationConfigsr   zAsecuritycenter.organizations.locations.notificationConfigs.creater   r/  r0  r1  DSecuritycenterOrganizationsLocationsNotificationConfigsCreateRequestr3  Fr   r   r   r   r   r   zJSecuritycenterV2.OrganizationsLocationsNotificationConfigsService.<lambda>  s6    8#9#9bU zJ \8*`/$r   c                 L    | j                  d      }| j                  |||      S )a  Deletes a notification config.

      Args:
        request: (SecuritycenterOrganizationsLocationsNotificationConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   zHSecuritycenterV2.OrganizationsLocationsNotificationConfigsService.Delete  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nfv2/organizations/{organizationsId}/locations/{locationsId}/notificationConfigs/{notificationConfigsId}r   zAsecuritycenter.organizations.locations.notificationConfigs.deleter   r   r   DSecuritycenterOrganizationsLocationsNotificationConfigsDeleteRequestr   Fr   r   r   r   r   r   zJSecuritycenterV2.OrganizationsLocationsNotificationConfigsService.<lambda>  s4    8#9#9zUxH"`"$r   c                 L    | j                  d      }| j                  |||      S )a%  Gets a notification config.

      Args:
        request: (SecuritycenterOrganizationsLocationsNotificationConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (NotificationConfig) The response message.
      r   r   r   r   s       r   r   zESecuritycenterV2.OrganizationsLocationsNotificationConfigsService.Get  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  r   z>securitycenter.organizations.locations.notificationConfigs.getr   r   r   ASecuritycenterOrganizationsLocationsNotificationConfigsGetRequestr3  Fr   r   r   r   r   r   zJSecuritycenterV2.OrganizationsLocationsNotificationConfigsService.<lambda>  s4     6 6zRxH"]/!r   c                 L    | j                  d      }| j                  |||      S )a3  Lists notification configs.

      Args:
        request: (SecuritycenterOrganizationsLocationsNotificationConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListNotificationConfigsResponse) The response message.
      r   r   r   r   s       r   r   zFSecuritycenterV2.OrganizationsLocationsNotificationConfigsService.List-  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr  r   z?securitycenter.organizations.locations.notificationConfigs.listr   r   r   r0  r   BSecuritycenterOrganizationsLocationsNotificationConfigsListRequestr>  Fr   r   r   r   r   r   zJSecuritycenterV2.OrganizationsLocationsNotificationConfigsService.<lambda>:  s9    !7!7bS zJ +.8^<"r   c                 L    | j                  d      }| j                  |||      S )a  Updates a notification config. The following update fields are allowed: description, pubsub_topic, streaming_config.filter.

      Args:
        request: (SecuritycenterOrganizationsLocationsNotificationConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (NotificationConfig) The response message.
      r  r   r   r   s       r   r  zGSecuritycenterV2.OrganizationsLocationsNotificationConfigsService.PatchH  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z@securitycenter.organizations.locations.notificationConfigs.patchr   r   r   r1  CSecuritycenterOrganizationsLocationsNotificationConfigsPatchRequestr3  Fr   r   r   r   r   r   zJSecuritycenterV2.OrganizationsLocationsNotificationConfigsService.<lambda>U  s6    ("8"8zTxH"^"*_/#r   r   r  r   s   @r   rD   r    s^    U9E
8F8F8C8D8Er   rD   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 )BSecuritycenterV2.OrganizationsLocationsResourceValueConfigsServicezLService class for the organizations_locations_resourceValueConfigs resource.rG   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rF   r   r   r   s     r   r   zKSecuritycenterV2.OrganizationsLocationsResourceValueConfigsService.__init__h  s%    NNPT^_efdr   c                 L    | j                  d      }| j                  |||      S )a  Creates a ResourceValueConfig for an organization. Maps user's tags to difference resource values for use by the attack path simulation.

      Args:
        request: (SecuritycenterOrganizationsLocationsResourceValueConfigsBatchCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (BatchCreateResourceValueConfigsResponse) The response message.
      BatchCreater   r   r   s       r   r  zNSecuritycenterV2.OrganizationsLocationsResourceValueConfigsService.BatchCreatem  1     ##M2f__
'  8 8r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz[v2/organizations/{organizationsId}/locations/{locationsId}/resourceValueConfigs:batchCreater   zGsecuritycenter.organizations.locations.resourceValueConfigs.batchCreater   -v2/{+parent}/resourceValueConfigs:batchCreate&batchCreateResourceValueConfigsRequestJSecuritycenterOrganizationsLocationsResourceValueConfigsBatchCreateRequest'BatchCreateResourceValueConfigsResponseFr   r   r   r   r   r   zKSecuritycenterV2.OrganizationsLocationsResourceValueConfigsService.<lambda>z  s4    (>(>o[ zJE>fD)r   c                 L    | j                  d      }| j                  |||      S )a  Deletes a ResourceValueConfig.

      Args:
        request: (SecuritycenterOrganizationsLocationsResourceValueConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   zISecuritycenterV2.OrganizationsLocationsResourceValueConfigsService.Delete  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nhv2/organizations/{organizationsId}/locations/{locationsId}/resourceValueConfigs/{resourceValueConfigsId}r   zBsecuritycenter.organizations.locations.resourceValueConfigs.deleter   r   r   ESecuritycenterOrganizationsLocationsResourceValueConfigsDeleteRequestr   Fr   r   r   r   r   r   zKSecuritycenterV2.OrganizationsLocationsResourceValueConfigsService.<lambda>  s4    8#9#9|VxH"a"$r   c                 L    | j                  d      }| j                  |||      S )aB  Gets a ResourceValueConfig.

      Args:
        request: (SecuritycenterOrganizationsLocationsResourceValueConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2ResourceValueConfig) The response message.
      r   r   r   r   s       r   r   zFSecuritycenterV2.OrganizationsLocationsResourceValueConfigsService.Get  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr(  r   z?securitycenter.organizations.locations.resourceValueConfigs.getr   r   r   BSecuritycenterOrganizationsLocationsResourceValueConfigsGetRequest.GoogleCloudSecuritycenterV2ResourceValueConfigFr   r   r   r   r   r   zKSecuritycenterV2.OrganizationsLocationsResourceValueConfigsService.<lambda>  s4     6 6|SxH"^K!r   c                 L    | j                  d      }| j                  |||      S )a9  Lists all ResourceValueConfigs.

      Args:
        request: (SecuritycenterOrganizationsLocationsResourceValueConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListResourceValueConfigsResponse) The response message.
      r   r   r   r   s       r   r   zGSecuritycenterV2.OrganizationsLocationsResourceValueConfigsService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )NzOv2/organizations/{organizationsId}/locations/{locationsId}/resourceValueConfigsr   z@securitycenter.organizations.locations.resourceValueConfigs.listr   r   r   !v2/{+parent}/resourceValueConfigsr   CSecuritycenterOrganizationsLocationsResourceValueConfigsListRequest ListResourceValueConfigsResponseFr   r   r   r   r   r   zKSecuritycenterV2.OrganizationsLocationsResourceValueConfigsService.<lambda>  s9    !7!7cT zJ +.9_="r   c                 L    | j                  d      }| j                  |||      S )aa  Updates an existing ResourceValueConfigs with new rules.

      Args:
        request: (SecuritycenterOrganizationsLocationsResourceValueConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2ResourceValueConfig) The response message.
      r  r   r   r   s       r   r  zHSecuritycenterV2.OrganizationsLocationsResourceValueConfigsService.Patch  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr(  r   zAsecuritycenter.organizations.locations.resourceValueConfigs.patchr   r   r   .googleCloudSecuritycenterV2ResourceValueConfigDSecuritycenterOrganizationsLocationsResourceValueConfigsPatchRequestr-  Fr   r   r   r   r   r   zKSecuritycenterV2.OrganizationsLocationsResourceValueConfigsService.<lambda>  s6    ("8"8|UxH"^"F`K#r   r   r   r   r   r   r   r   r  r   r   r   r   r  r   r   s   @r   rF   r  c  s^    V:E
8!K8F8C8D8Er   rF   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )YSecuritycenterV2.OrganizationsLocationsSimulationsAttackExposureResultsAttackPathsServicezeService class for the organizations_locations_simulations_attackExposureResults_attackPaths resource.rI   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rH   r   r   r   s     r   r   zbSecuritycenterV2.OrganizationsLocationsSimulationsAttackExposureResultsAttackPathsService.__init__  s%    eegkuv|}dr   c                 L    | j                  d      }| j                  |||      S )a~  Lists the attack paths for a set of simulation results or valued resources and filter.

      Args:
        request: (SecuritycenterOrganizationsLocationsSimulationsAttackExposureResultsAttackPathsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListAttackPathsResponse) The response message.
      r   r   r   r   s       r   r   z^SecuritycenterV2.OrganizationsLocationsSimulationsAttackExposureResultsAttackPathsService.List  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nzv2/organizations/{organizationsId}/locations/{locationsId}/simulations/{simulationsId}/attackExposureResults/{attackExposureResultsId}/attackPathsr   zYsecuritycenter.organizations.locations.simulations.attackExposureResults.attackPaths.listr   r  r  r   ZSecuritycenterOrganizationsLocationsSimulationsAttackExposureResultsAttackPathsListRequestr  Fr   r   r   r   r   r   zbSecuritycenterV2.OrganizationsLocationsSimulationsAttackExposureResultsAttackPathsService.<lambda>  s7    !7!7 gm zJ80v4"r   r   r  r   s   @r   rH   r9    s"    oSE
8Dr   rH   c                   &     e Zd ZdZdZ fdZ xZS )NSecuritycenterV2.OrganizationsLocationsSimulationsAttackExposureResultsServicezYService class for the organizations_locations_simulations_attackExposureResults resource.rK   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rJ   r   r   r   s     r   r   zWSecuritycenterV2.OrganizationsLocationsSimulationsAttackExposureResultsService.__init__  s%    ZZ\`jkqrdr   rF  r   s   @r   rJ   r?    s    cGE r   rJ   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )SSecuritycenterV2.OrganizationsLocationsSimulationsValuedResourcesAttackPathsServicez_Service class for the organizations_locations_simulations_valuedResources_attackPaths resource.rM   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rL   r   r   r   s     r   r   z\SecuritycenterV2.OrganizationsLocationsSimulationsValuedResourcesAttackPathsService.__init__(  s%    __aeopvwdr   c                 L    | j                  d      }| j                  |||      S )ax  Lists the attack paths for a set of simulation results or valued resources and filter.

      Args:
        request: (SecuritycenterOrganizationsLocationsSimulationsValuedResourcesAttackPathsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListAttackPathsResponse) The response message.
      r   r   r   r   s       r   r   zXSecuritycenterV2.OrganizationsLocationsSimulationsValuedResourcesAttackPathsService.List-  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nzv2/organizations/{organizationsId}/locations/{locationsId}/simulations/{simulationsId}/valuedResources/{valuedResourcesId}/attackPathsr   zSsecuritycenter.organizations.locations.simulations.valuedResources.attackPaths.listr   r  r  r   TSecuritycenterOrganizationsLocationsSimulationsValuedResourcesAttackPathsListRequestr  Fr   r   r   r   r   r   z\SecuritycenterV2.OrganizationsLocationsSimulationsValuedResourcesAttackPathsService.<lambda>:  s7    !7!7 [g zJ80p4"r   r   r  r   s   @r   rL   rB  #  "    iME
8Dr   rL   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )HSecuritycenterV2.OrganizationsLocationsSimulationsValuedResourcesServicezSService class for the organizations_locations_simulations_valuedResources resource.rO   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rN   r   r   r   s     r   r   zQSecuritycenterV2.OrganizationsLocationsSimulationsValuedResourcesService.__init__M  s%    TTVZdekldr   c                 L    | j                  d      }| j                  |||      S )a-  Get the valued resource by name.

      Args:
        request: (SecuritycenterOrganizationsLocationsSimulationsValuedResourcesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ValuedResource) The response message.
      r   r   r   r   s       r   r   zLSecuritycenterV2.OrganizationsLocationsSimulationsValuedResourcesService.GetR  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzzv2/organizations/{organizationsId}/locations/{locationsId}/simulations/{simulationsId}/valuedResources/{valuedResourcesId}r   zFsecuritycenter.organizations.locations.simulations.valuedResources.getr   r   r   HSecuritycenterOrganizationsLocationsSimulationsValuedResourcesGetRequestValuedResourceFr   r   r   r   r   r   zQSecuritycenterV2.OrganizationsLocationsSimulationsValuedResourcesService.<lambda>_  s7     6 6 OZxH"d+!r   r   	r   r   r   r   r   r   r   r   r   r   s   @r   rN   rI  H  s"    ]AE
8Cr   rN   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )9SecuritycenterV2.OrganizationsLocationsSimulationsServicezCService class for the organizations_locations_simulations resource.rQ   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rP   r   r   r   s     r   r   zBSecuritycenterV2.OrganizationsLocationsSimulationsService.__init__r  r  r   c                 L    | j                  d      }| j                  |||      S )aI  Get the simulation by name or the latest simulation for the given organization.

      Args:
        request: (SecuritycenterOrganizationsLocationsSimulationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Simulation) The response message.
      r   r   r   r   s       r   r   z=SecuritycenterV2.OrganizationsLocationsSimulationsService.Getw  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzVv2/organizations/{organizationsId}/locations/{locationsId}/simulations/{simulationsId}r   z6securitycenter.organizations.locations.simulations.getr   r   r   9SecuritycenterOrganizationsLocationsSimulationsGetRequest
SimulationFr   r   r   r   r   r   zBSecuritycenterV2.OrganizationsLocationsSimulationsService.<lambda>  s4     6 6jJxH"U'!r   r   rO  r   s   @r   rP   rQ  m  s"    M1E
8Cr   rP   c                   &     e Zd ZdZdZ fdZ xZS ).SecuritycenterV2.OrganizationsLocationsServicez7Service class for the organizations_locations resource.rS   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rR   r   r   r   s     r   r   z7SecuritycenterV2.OrganizationsLocationsService.__init__  rh  r   rF  r   s   @r   rR   rX    s    A%E r   rR   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 )0SecuritycenterV2.OrganizationsMuteConfigsServicez9Service class for the organizations_muteConfigs resource.rU   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rT   r   r   r   s     r   r   z9SecuritycenterV2.OrganizationsMuteConfigsService.__init__  r  r   c                 L    | j                  d      }| j                  |||      S )a%  Creates a mute config.

      Args:
        request: (SecuritycenterOrganizationsMuteConfigsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r   r   r   r   s       r   r   z7SecuritycenterV2.OrganizationsMuteConfigsService.Create  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )N.v2/organizations/{organizationsId}/muteConfigsr   z/securitycenter.organizations.muteConfigs.creater   r  r  r  3SecuritycenterOrganizationsMuteConfigsCreateRequestr  Fr   r   r   r   r   r   z9SecuritycenterV2.OrganizationsMuteConfigsService.<lambda>  s7    8#9#9BC zJ$%0=OB$r   c                 L    | j                  d      }| j                  |||      S )a?  Deletes an existing mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterOrganizationsMuteConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   z7SecuritycenterV2.OrganizationsMuteConfigsService.Delete  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )N>v2/organizations/{organizationsId}/muteConfigs/{muteConfigsId}r   z/securitycenter.organizations.muteConfigs.deleter   r   r   3SecuritycenterOrganizationsMuteConfigsDeleteRequestr   Fr   r   r   r   r   r   z9SecuritycenterV2.OrganizationsMuteConfigsService.<lambda>  s4    8#9#9RCxH"O"$r   c                 L    | j                  d      }| j                  |||      S )aO  Gets a mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterOrganizationsMuteConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r   r   r   r   s       r   r   z4SecuritycenterV2.OrganizationsMuteConfigsService.Get  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrc  r   z,securitycenter.organizations.muteConfigs.getr   r   r   0SecuritycenterOrganizationsMuteConfigsGetRequestr  Fr   r   r   r   r   r   z9SecuritycenterV2.OrganizationsMuteConfigsService.<lambda>  s4     6 6R@xH"LB!r   c                 L    | j                  d      }| j                  |||      S )aB  Lists mute configs. If no location is specified, default is global.

      Args:
        request: (SecuritycenterOrganizationsMuteConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListMuteConfigsResponse) The response message.
      r   r   r   r   s       r   r   z5SecuritycenterV2.OrganizationsMuteConfigsService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr_  r   z-securitycenter.organizations.muteConfigs.listr   r   r   r  r   1SecuritycenterOrganizationsMuteConfigsListRequestr$  Fr   r   r   r   r   r   z9SecuritycenterV2.OrganizationsMuteConfigsService.<lambda>	  s9    !7!7BA zJ +.0M4"r   c                 L    | j                  d      }| j                  |||      S )aT  Updates a mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterOrganizationsMuteConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r  r   r   r   s       r   r  z6SecuritycenterV2.OrganizationsMuteConfigsService.Patch	  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nrc  r   z.securitycenter.organizations.muteConfigs.patchr   r   r   r  2SecuritycenterOrganizationsMuteConfigsPatchRequestr  Fr   r   r   r   r   r   z9SecuritycenterV2.OrganizationsMuteConfigsService.<lambda>	  s6    ("8"8RBxH"^"=NB#r   r   r  r   s   @r   rT   r[    s^    C'E
8F8F8C8D8Er   rT   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 )/SecuritycenterV2.OrganizationsOperationsServicez8Service class for the organizations_operations resource.rW   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rV   r   r   r   s     r   r   z8SecuritycenterV2.OrganizationsOperationsService.__init__2	  r  r   c                 L    | j                  d      }| j                  |||      S )a9  Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.

      Args:
        request: (SecuritycenterOrganizationsOperationsCancelRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      Cancelr   r   r   s       r   rr  z6SecuritycenterV2.OrganizationsOperationsService.Cancel7	  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzCv2/organizations/{organizationsId}/operations/{operationsId}:cancelr   z.securitycenter.organizations.operations.cancelr   zv2/{+name}:cancelr   2SecuritycenterOrganizationsOperationsCancelRequestr   Fr   r   r   r   r   r   z8SecuritycenterV2.OrganizationsOperationsService.<lambda>D	  s4    8#9#9WBxH)N"$r   c                 L    | j                  d      }| j                  |||      S )a  Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.

      Args:
        request: (SecuritycenterOrganizationsOperationsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   z6SecuritycenterV2.OrganizationsOperationsService.DeleteR	  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )N<v2/organizations/{organizationsId}/operations/{operationsId}r   z.securitycenter.organizations.operations.deleter   r   r   2SecuritycenterOrganizationsOperationsDeleteRequestr   Fr   r   r   r   r   r   z8SecuritycenterV2.OrganizationsOperationsService.<lambda>_	  s4    8#9#9PBxH"N"$r   c                 L    | j                  d      }| j                  |||      S )a  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: (SecuritycenterOrganizationsOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   r   r   r   s       r   r   z3SecuritycenterV2.OrganizationsOperationsService.Getm	  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrw  r   z+securitycenter.organizations.operations.getr   r   r   /SecuritycenterOrganizationsOperationsGetRequestr   Fr   r   r   r   r   r   z8SecuritycenterV2.OrganizationsOperationsService.<lambda>z	  s4     6 6P?xH"K&!r   c                 L    | j                  d      }| j                  |||      S )a  Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

      Args:
        request: (SecuritycenterOrganizationsOperationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListOperationsResponse) The response message.
      r   r   r   r   s       r   r   z4SecuritycenterV2.OrganizationsOperationsService.List	  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz-v2/organizations/{organizationsId}/operationsr   z,securitycenter.organizations.operations.listr   r  r   r   0SecuritycenterOrganizationsOperationsListRequestListOperationsResponseFr   r   r   r   r   r   z8SecuritycenterV2.OrganizationsOperationsService.<lambda>	  s4    !7!7A@xH8"L3"r   r   )r   r   r   r   r   r   rr  r   r   r   r   r   r   s   @r   rV   ro  -	  sO    B&E
8F8F8C8Dr   rV   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 )9SecuritycenterV2.OrganizationsResourceValueConfigsServicezBService class for the organizations_resourceValueConfigs resource.rY   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rX   r   r   r   s     r   r   zBSecuritycenterV2.OrganizationsResourceValueConfigsService.__init__	  r  r   c                 L    | j                  d      }| j                  |||      S )a  Creates a ResourceValueConfig for an organization. Maps user's tags to difference resource values for use by the attack path simulation.

      Args:
        request: (SecuritycenterOrganizationsResourceValueConfigsBatchCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (BatchCreateResourceValueConfigsResponse) The response message.
      r  r   r   r   s       r   r  zESecuritycenterV2.OrganizationsResourceValueConfigsService.BatchCreate	  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzCv2/organizations/{organizationsId}/resourceValueConfigs:batchCreater   z=securitycenter.organizations.resourceValueConfigs.batchCreater   r"  r#  ASecuritycenterOrganizationsResourceValueConfigsBatchCreateRequestr%  Fr   r   r   r   r   r   zBSecuritycenterV2.OrganizationsResourceValueConfigsService.<lambda>	  s4    (>(>WQ zJE>]D)r   c                 L    | j                  d      }| j                  |||      S )a  Deletes a ResourceValueConfig.

      Args:
        request: (SecuritycenterOrganizationsResourceValueConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   z@SecuritycenterV2.OrganizationsResourceValueConfigsService.Delete	  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NPv2/organizations/{organizationsId}/resourceValueConfigs/{resourceValueConfigsId}r   z8securitycenter.organizations.resourceValueConfigs.deleter   r   r   <SecuritycenterOrganizationsResourceValueConfigsDeleteRequestr   Fr   r   r   r   r   r   zBSecuritycenterV2.OrganizationsResourceValueConfigsService.<lambda>	  s4    8#9#9dLxH"X"$r   c                 L    | j                  d      }| j                  |||      S )a9  Gets a ResourceValueConfig.

      Args:
        request: (SecuritycenterOrganizationsResourceValueConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2ResourceValueConfig) The response message.
      r   r   r   r   s       r   r   z=SecuritycenterV2.OrganizationsResourceValueConfigsService.Get	  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  r   z5securitycenter.organizations.resourceValueConfigs.getr   r   r   9SecuritycenterOrganizationsResourceValueConfigsGetRequestr-  Fr   r   r   r   r   r   zBSecuritycenterV2.OrganizationsResourceValueConfigsService.<lambda>	  s4     6 6dIxH"UK!r   c                 L    | j                  d      }| j                  |||      S )a0  Lists all ResourceValueConfigs.

      Args:
        request: (SecuritycenterOrganizationsResourceValueConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListResourceValueConfigsResponse) The response message.
      r   r   r   r   s       r   r   z>SecuritycenterV2.OrganizationsResourceValueConfigsService.List	  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz7v2/organizations/{organizationsId}/resourceValueConfigsr   z6securitycenter.organizations.resourceValueConfigs.listr   r   r   r0  r   :SecuritycenterOrganizationsResourceValueConfigsListRequestr2  Fr   r   r   r   r   r   zBSecuritycenterV2.OrganizationsResourceValueConfigsService.<lambda>
  s9    !7!7KJ zJ +.9V="r   c                 L    | j                  d      }| j                  |||      S )aX  Updates an existing ResourceValueConfigs with new rules.

      Args:
        request: (SecuritycenterOrganizationsResourceValueConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2ResourceValueConfig) The response message.
      r  r   r   r   s       r   r  z?SecuritycenterV2.OrganizationsResourceValueConfigsService.Patch
  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nr  r   z7securitycenter.organizations.resourceValueConfigs.patchr   r   r   r5  ;SecuritycenterOrganizationsResourceValueConfigsPatchRequestr-  Fr   r   r   r   r   r   zBSecuritycenterV2.OrganizationsResourceValueConfigsService.<lambda>&
  s6    ("8"8dKxH"^"FWK#r   r   r7  r   s   @r   rX   r  	  s^    L0E
8!K8F8C8D8Er   rX   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )PSecuritycenterV2.OrganizationsSimulationsAttackExposureResultsAttackPathsServicez[Service class for the organizations_simulations_attackExposureResults_attackPaths resource.r[   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rZ   r   r   r   s     r   r   zYSecuritycenterV2.OrganizationsSimulationsAttackExposureResultsAttackPathsService.__init__9
  s%    \\^blmstdr   c                 L    | j                  d      }| j                  |||      S )au  Lists the attack paths for a set of simulation results or valued resources and filter.

      Args:
        request: (SecuritycenterOrganizationsSimulationsAttackExposureResultsAttackPathsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListAttackPathsResponse) The response message.
      r   r   r   r   s       r   r   zUSecuritycenterV2.OrganizationsSimulationsAttackExposureResultsAttackPathsService.List>
  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nzzv2/organizations/{organizationsId}/simulations/{simulationsId}/attackExposureResults/{attackExposureResultsId}/attackPathsr   zOsecuritycenter.organizations.simulations.attackExposureResults.attackPaths.listr   r  r  r   QSecuritycenterOrganizationsSimulationsAttackExposureResultsAttackPathsListRequestr  Fr   r   r   r   r   r   zYSecuritycenterV2.OrganizationsSimulationsAttackExposureResultsAttackPathsService.<lambda>K
  s7    !7!7 Oc zJ80m4"r   r   r  r   s   @r   rZ   r  4
  s"    eIE
8Dr   rZ   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )TSecuritycenterV2.OrganizationsSimulationsAttackExposureResultsValuedResourcesServicez_Service class for the organizations_simulations_attackExposureResults_valuedResources resource.r]   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r\   r   r   r   s     r   r   z]SecuritycenterV2.OrganizationsSimulationsAttackExposureResultsValuedResourcesService.__init__^
  s%    ``bfpqwxdr   c                 L    | j                  d      }| j                  |||      S )am  Lists the valued resources for a set of simulation results and filter.

      Args:
        request: (SecuritycenterOrganizationsSimulationsAttackExposureResultsValuedResourcesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListValuedResourcesResponse) The response message.
      r   r   r   r   s       r   r   zYSecuritycenterV2.OrganizationsSimulationsAttackExposureResultsValuedResourcesService.Listc
  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz~v2/organizations/{organizationsId}/simulations/{simulationsId}/attackExposureResults/{attackExposureResultsId}/valuedResourcesr   zSsecuritycenter.organizations.simulations.attackExposureResults.valuedResources.listr   rt  ru  r   r   v2/{+parent}/valuedResourcesr   USecuritycenterOrganizationsSimulationsAttackExposureResultsValuedResourcesListRequestListValuedResourcesResponseFr   r   r   r   r   r   z]SecuritycenterV2.OrganizationsSimulationsAttackExposureResultsValuedResourcesService.<lambda>p
  s7    !7!7 Sg zJC4q8"r   r   r  r   s   @r   r\   r  Y
  rG  r   r\   c                   &     e Zd ZdZdZ fdZ xZS )ESecuritycenterV2.OrganizationsSimulationsAttackExposureResultsServicezOService class for the organizations_simulations_attackExposureResults resource.r_   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r^   r   r   r   s     r   r   zNSecuritycenterV2.OrganizationsSimulationsAttackExposureResultsService.__init__
  s%    QQSWabhidr   rF  r   s   @r   r^   r  ~
  s    Y=E r   r^   c                   >     e Zd ZdZdZ fdZddZd e_         xZS );SecuritycenterV2.OrganizationsSimulationsAttackPathsServicezEService class for the organizations_simulations_attackPaths resource.ra   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r`   r   r   r   s     r   r   zDSecuritycenterV2.OrganizationsSimulationsAttackPathsService.__init__
  r+  r   c                 L    | j                  d      }| j                  |||      S )a`  Lists the attack paths for a set of simulation results or valued resources and filter.

      Args:
        request: (SecuritycenterOrganizationsSimulationsAttackPathsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListAttackPathsResponse) The response message.
      r   r   r   r   s       r   r   z@SecuritycenterV2.OrganizationsSimulationsAttackPathsService.List
  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )NzJv2/organizations/{organizationsId}/simulations/{simulationsId}/attackPathsr   z9securitycenter.organizations.simulations.attackPaths.listr   r  r  r   <SecuritycenterOrganizationsSimulationsAttackPathsListRequestr  Fr   r   r   r   r   r   zDSecuritycenterV2.OrganizationsSimulationsAttackPathsService.<lambda>
  s4    !7!7^M zJ80X4"r   r   r  r   s   @r   r`   r  
  s"    O3E
8Dr   r`   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )JSecuritycenterV2.OrganizationsSimulationsValuedResourcesAttackPathsServicezUService class for the organizations_simulations_valuedResources_attackPaths resource.rc   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rb   r   r   r   s     r   r   zSSecuritycenterV2.OrganizationsSimulationsValuedResourcesAttackPathsService.__init__
  s%    VVX\fgmndr   c                 L    | j                  d      }| j                  |||      S )ao  Lists the attack paths for a set of simulation results or valued resources and filter.

      Args:
        request: (SecuritycenterOrganizationsSimulationsValuedResourcesAttackPathsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListAttackPathsResponse) The response message.
      r   r   r   r   s       r   r   zOSecuritycenterV2.OrganizationsSimulationsValuedResourcesAttackPathsService.List
  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nznv2/organizations/{organizationsId}/simulations/{simulationsId}/valuedResources/{valuedResourcesId}/attackPathsr   zIsecuritycenter.organizations.simulations.valuedResources.attackPaths.listr   r  r  r   KSecuritycenterOrganizationsSimulationsValuedResourcesAttackPathsListRequestr  Fr   r   r   r   r   r   zSSecuritycenterV2.OrganizationsSimulationsValuedResourcesAttackPathsService.<lambda>
  s7    !7!7 C] zJ80g4"r   r   r  r   s   @r   rb   r  
  s"    _CE
8Dr   rb   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 )	?SecuritycenterV2.OrganizationsSimulationsValuedResourcesServicezIService class for the organizations_simulations_valuedResources resource.re   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rd   r   r   r   s     r   r   zHSecuritycenterV2.OrganizationsSimulationsValuedResourcesService.__init__
  s$    KKT[\bcdr   c                 L    | j                  d      }| j                  |||      S )a$  Get the valued resource by name.

      Args:
        request: (SecuritycenterOrganizationsSimulationsValuedResourcesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ValuedResource) The response message.
      r   r   r   r   s       r   r   zCSecuritycenterV2.OrganizationsSimulationsValuedResourcesService.Get
  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzbv2/organizations/{organizationsId}/simulations/{simulationsId}/valuedResources/{valuedResourcesId}r   z<securitycenter.organizations.simulations.valuedResources.getr   r   r   ?SecuritycenterOrganizationsSimulationsValuedResourcesGetRequestrN  Fr   r   r   r   r   r   zHSecuritycenterV2.OrganizationsSimulationsValuedResourcesService.<lambda>
  s4     6 6vPxH"[+!r   c                 L    | j                  d      }| j                  |||      S )aX  Lists the valued resources for a set of simulation results and filter.

      Args:
        request: (SecuritycenterOrganizationsSimulationsValuedResourcesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListValuedResourcesResponse) The response message.
      r   r   r   r   s       r   r   zDSecuritycenterV2.OrganizationsSimulationsValuedResourcesService.List
  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )NzNv2/organizations/{organizationsId}/simulations/{simulationsId}/valuedResourcesr   z=securitycenter.organizations.simulations.valuedResources.listr   r  r  r   @SecuritycenterOrganizationsSimulationsValuedResourcesListRequestr  Fr   r   r   r   r   r   zHSecuritycenterV2.OrganizationsSimulationsValuedResourcesService.<lambda>  s4    !7!7bQ zJC4\8"r   r   )
r   r   r   r   r   r   r   r   r   r   r   s   @r   rd   r  
  s1    S7E
8C8Dr   rd   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )0SecuritycenterV2.OrganizationsSimulationsServicez9Service class for the organizations_simulations resource.rg   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rf   r   r   r   s     r   r   z9SecuritycenterV2.OrganizationsSimulationsService.__init__  r  r   c                 L    | j                  d      }| j                  |||      S )a@  Get the simulation by name or the latest simulation for the given organization.

      Args:
        request: (SecuritycenterOrganizationsSimulationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Simulation) The response message.
      r   r   r   r   s       r   r   z4SecuritycenterV2.OrganizationsSimulationsService.Get  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz>v2/organizations/{organizationsId}/simulations/{simulationsId}r   z,securitycenter.organizations.simulations.getr   r   r   0SecuritycenterOrganizationsSimulationsGetRequestrV  Fr   r   r   r   r   r   z9SecuritycenterV2.OrganizationsSimulationsService.<lambda>)  s4     6 6R@xH"L'!r   r   rO  r   s   @r   rf   r    s"    C'E
8Cr   rf   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )CSecuritycenterV2.OrganizationsSourcesFindingsExternalSystemsServicezNService class for the organizations_sources_findings_externalSystems resource.ri   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rh   r   r   r   s     r   r   zLSecuritycenterV2.OrganizationsSourcesFindingsExternalSystemsService.__init__<  s%    OOQU_`fgdr   c                 L    | j                  d      }| j                  |||      S )a  Updates external system. This is for a given finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterOrganizationsSourcesFindingsExternalSystemsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2ExternalSystem) The response message.
      r  r   r   r   s       r   r  zISecuritycenterV2.OrganizationsSourcesFindingsExternalSystemsService.PatchA  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nzpv2/organizations/{organizationsId}/sources/{sourcesId}/findings/{findingsId}/externalSystems/{externalSystemsId}r   zCsecuritycenter.organizations.sources.findings.externalSystems.patchr   r   r   ra  ESecuritycenterOrganizationsSourcesFindingsExternalSystemsPatchRequestrc  Fr   r   r   r   r   r   zLSecuritycenterV2.OrganizationsSourcesFindingsExternalSystemsService.<lambda>N  s9    ("8"8 EWxH"^"AaF#r   r   rd  r   s   @r   rh   r  7  s"    X<E
8Er   rh   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 )4SecuritycenterV2.OrganizationsSourcesFindingsServicez>Service class for the organizations_sources_findings resource.rk   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rj   r   r   r   s     r   r   z=SecuritycenterV2.OrganizationsSourcesFindingsService.__init__a  $    @@$PQWXdr   c                 L    | j                  d      }| j                  |||      S )au  Creates a finding in a location. The corresponding source must exist for finding creation to succeed.

      Args:
        request: (SecuritycenterOrganizationsSourcesFindingsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r   r   r   r   s       r   r   z;SecuritycenterV2.OrganizationsSourcesFindingsService.Createf  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )N?v2/organizations/{organizationsId}/sources/{sourcesId}/findingsr   z4securitycenter.organizations.sources.findings.creater   	findingIdrv  r{  7SecuritycenterOrganizationsSourcesFindingsCreateRequestr}  Fr   r   r   r   r   r   z=SecuritycenterV2.OrganizationsSourcesFindingsService.<lambda>s  s6    8#9#9SH zJ!]-:S?$r   c                 L    | j                  d      }| j                  |||      S )a  Filters an organization or source's findings and groups them by their specified properties in a location. If no location is specified, findings are assumed to be in global To group across all sources provide a `-` as the source id. The following list shows some examples: + `/v2/organizations/{organization_id}/sources/-/findings` + `/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings` + `/v2/folders/{folder_id}/sources/-/findings` + `/v2/folders/{folder_id}/sources/-/locations/{location_id}/findings` + `/v2/projects/{project_id}/sources/-/findings` + `/v2/projects/{project_id}/sources/-/locations/{location_id}/findings`.

      Args:
        request: (SecuritycenterOrganizationsSourcesFindingsGroupRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GroupFindingsResponse) The response message.
      rj  r   r   r   s       r   rj  z:SecuritycenterV2.OrganizationsSourcesFindingsService.Group  r  r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzEv2/organizations/{organizationsId}/sources/{sourcesId}/findings:groupr   z3securitycenter.organizations.sources.findings.groupr   rl  rm  6SecuritycenterOrganizationsSourcesFindingsGroupRequestro  Fr   r   r   r   r   r   z=SecuritycenterV2.OrganizationsSourcesFindingsService.<lambda>  s4    ("8"8YG zJ3,R2#r   c                 L    | j                  d      }| j                  |||      S )at  Lists an organization or source's findings. To list across all sources for a given location provide a `-` as the source id. If no location is specified, finding are assumed to be in global. The following list shows some examples: + `/v2/organizations/{organization_id}/sources/-/findings` + `/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings`.

      Args:
        request: (SecuritycenterOrganizationsSourcesFindingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFindingsResponse) The response message.
      r   r   r   r   s       r   r   z9SecuritycenterV2.OrganizationsSourcesFindingsService.List  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  r   z2securitycenter.organizations.sources.findings.listr   rr  rv  r   5SecuritycenterOrganizationsSourcesFindingsListRequestrx  Fr   r   r   r   r   r   z=SecuritycenterV2.OrganizationsSourcesFindingsService.<lambda>  s4    !7!7SF zJP-Q1"r   c                 L    | j                  d      }| j                  |||      S )a  Creates or updates a finding. If no location is specified, finding is assumed to be in global. The corresponding source must exist for a finding creation to succeed.

      Args:
        request: (SecuritycenterOrganizationsSourcesFindingsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  z:SecuritycenterV2.OrganizationsSourcesFindingsService.Patch  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NzLv2/organizations/{organizationsId}/sources/{sourcesId}/findings/{findingsId}r   z3securitycenter.organizations.sources.findings.patchr   r   r   r{  6SecuritycenterOrganizationsSourcesFindingsPatchRequestr}  Fr   r   r   r   r   r   z=SecuritycenterV2.OrganizationsSourcesFindingsService.<lambda>  s6    ("8"8`GxH"^":R?#r   c                 L    | j                  d      }| j                  |||      S )av  Updates the mute state of a finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterOrganizationsSourcesFindingsSetMuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  z<SecuritycenterV2.OrganizationsSourcesFindingsService.SetMute  r  r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzTv2/organizations/{organizationsId}/sources/{sourcesId}/findings/{findingsId}:setMuter   z5securitycenter.organizations.sources.findings.setMuter   r  r  8SecuritycenterOrganizationsSourcesFindingsSetMuteRequestr}  Fr   r   r   r   r   r   z=SecuritycenterV2.OrganizationsSourcesFindingsService.<lambda>  s4    H$:$:hIxH*&T?%r   c                 L    | j                  d      }| j                  |||      S )ar  Updates the state of a finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterOrganizationsSourcesFindingsSetStateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  z=SecuritycenterV2.OrganizationsSourcesFindingsService.SetState  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzUv2/organizations/{organizationsId}/sources/{sourcesId}/findings/{findingsId}:setStater   z6securitycenter.organizations.sources.findings.setStater   r  r  9SecuritycenterOrganizationsSourcesFindingsSetStateRequestr}  Fr   r   r   r   r   r   z=SecuritycenterV2.OrganizationsSourcesFindingsService.<lambda>  s4    X%;%;iJxH+.U?&r   c                 L    | j                  d      }| j                  |||      S )a  Updates security marks. For Finding Security marks, if no location is specified, finding is assumed to be in global. Assets Security Marks can only be accessed through global endpoint.

      Args:
        request: (SecuritycenterOrganizationsSourcesFindingsUpdateSecurityMarksRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2SecurityMarks) The response message.
      r   r   r   r   s       r   r   zHSecuritycenterV2.OrganizationsSourcesFindingsService.UpdateSecurityMarks  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NzZv2/organizations/{organizationsId}/sources/{sourcesId}/findings/{findingsId}/securityMarksr   zAsecuritycenter.organizations.sources.findings.updateSecurityMarksr   r   r   r   DSecuritycenterOrganizationsSourcesFindingsUpdateSecurityMarksRequestr   Fr   r   r   r   r   r   z=SecuritycenterV2.OrganizationsSourcesFindingsService.<lambda>  s6    0F0FnUxH"^"@`E1r   r   )r   r   r   r   r   r   r   r   rj  r   r  r  r  r   r   r   s   @r   rj   r  \  s}    H,E
8F8E8D8E8G8H8)%%r   rj   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )LSecuritycenterV2.OrganizationsSourcesLocationsFindingsExternalSystemsServicezXService class for the organizations_sources_locations_findings_externalSystems resource.rm   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rl   r   r   r   s     r   r   zUSecuritycenterV2.OrganizationsSourcesLocationsFindingsExternalSystemsService.__init__(  s%    XXZ^hiopdr   c                 L    | j                  d      }| j                  |||      S )a  Updates external system. This is for a given finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterOrganizationsSourcesLocationsFindingsExternalSystemsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2ExternalSystem) The response message.
      r  r   r   r   s       r   r  zRSecuritycenterV2.OrganizationsSourcesLocationsFindingsExternalSystemsService.Patch-  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nzv2/organizations/{organizationsId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}/externalSystems/{externalSystemsId}r   zMsecuritycenter.organizations.sources.locations.findings.externalSystems.patchr   r   r   ra  NSecuritycenterOrganizationsSourcesLocationsFindingsExternalSystemsPatchRequestrc  Fr   r   r   r   r   r   zUSecuritycenterV2.OrganizationsSourcesLocationsFindingsExternalSystemsService.<lambda>:  s9    ("8"8 ]axH"^"AjF#r   r   rd  r   s   @r   rl   r  #  s"    bFE
8Er   rl   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_         xZS )=SecuritycenterV2.OrganizationsSourcesLocationsFindingsServicezHService class for the organizations_sources_locations_findings resource.ro   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rn   r   r   r   s     r   r   zFSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.__init__M  r^  r   c                 L    | j                  d      }| j                  |||      S )a~  Creates a finding in a location. The corresponding source must exist for finding creation to succeed.

      Args:
        request: (SecuritycenterOrganizationsSourcesLocationsFindingsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r   r   r   r   s       r   r   zDSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.CreateR  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NWv2/organizations/{organizationsId}/sources/{sourcesId}/locations/{locationsId}/findingsr   z>securitycenter.organizations.sources.locations.findings.creater   r  rv  r{  @SecuritycenterOrganizationsSourcesLocationsFindingsCreateRequestr}  Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.<lambda>_  s6    8#9#9kR zJ!]-:\?$r   c                 L    | j                  d      }| j                  |||      S )a[  Kicks off an LRO to export findings for an organization to the customer's BigQuery dataset.

      Args:
        request: (SecuritycenterOrganizationsSourcesLocationsFindingsExportRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r  r   r   r   s       r   r  zDSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.Exportm  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz^v2/organizations/{organizationsId}/sources/{sourcesId}/locations/{locationsId}/findings:exportr   z>securitycenter.organizations.sources.locations.findings.exportr   r  r  @SecuritycenterOrganizationsSourcesLocationsFindingsExportRequestr   Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.<lambda>z  s4    8#9#9rR zJ4-\&$r   c                 L    | j                  d      }| j                  |||      S )a  Filters an organization or source's findings and groups them by their specified properties in a location. If no location is specified, findings are assumed to be in global To group across all sources provide a `-` as the source id. The following list shows some examples: + `/v2/organizations/{organization_id}/sources/-/findings` + `/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings` + `/v2/folders/{folder_id}/sources/-/findings` + `/v2/folders/{folder_id}/sources/-/locations/{location_id}/findings` + `/v2/projects/{project_id}/sources/-/findings` + `/v2/projects/{project_id}/sources/-/locations/{location_id}/findings`.

      Args:
        request: (SecuritycenterOrganizationsSourcesLocationsFindingsGroupRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GroupFindingsResponse) The response message.
      rj  r   r   r   s       r   rj  zCSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.Group  r  r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz]v2/organizations/{organizationsId}/sources/{sourcesId}/locations/{locationsId}/findings:groupr   z=securitycenter.organizations.sources.locations.findings.groupr   rl  rm  ?SecuritycenterOrganizationsSourcesLocationsFindingsGroupRequestro  Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.<lambda>  s4    ("8"8qQ zJ3,[2#r   c                 L    | j                  d      }| j                  |||      S )a}  Lists an organization or source's findings. To list across all sources for a given location provide a `-` as the source id. If no location is specified, finding are assumed to be in global. The following list shows some examples: + `/v2/organizations/{organization_id}/sources/-/findings` + `/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings`.

      Args:
        request: (SecuritycenterOrganizationsSourcesLocationsFindingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFindingsResponse) The response message.
      r   r   r   r   s       r   r   zBSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.List  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr  r   z<securitycenter.organizations.sources.locations.findings.listr   rr  rv  r   >SecuritycenterOrganizationsSourcesLocationsFindingsListRequestrx  Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.<lambda>  s4    !7!7kP zJP-Z1"r   c                 L    | j                  d      }| j                  |||      S )a  Creates or updates a finding. If no location is specified, finding is assumed to be in global. The corresponding source must exist for a finding creation to succeed.

      Args:
        request: (SecuritycenterOrganizationsSourcesLocationsFindingsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  zCSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.Patch  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nzdv2/organizations/{organizationsId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}r   z=securitycenter.organizations.sources.locations.findings.patchr   r   r   r{  ?SecuritycenterOrganizationsSourcesLocationsFindingsPatchRequestr}  Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.<lambda>  s6    ("8"8xQxH"^":[?#r   c                 L    | j                  d      }| j                  |||      S )a  Updates the mute state of a finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterOrganizationsSourcesLocationsFindingsSetMuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  zESecuritycenterV2.OrganizationsSourcesLocationsFindingsService.SetMute  r  r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzlv2/organizations/{organizationsId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}:setMuter   z?securitycenter.organizations.sources.locations.findings.setMuter   r  r  ASecuritycenterOrganizationsSourcesLocationsFindingsSetMuteRequestr}  Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.<lambda>  s7    H$:$: ASxH*&]?%r   c                 L    | j                  d      }| j                  |||      S )a{  Updates the state of a finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterOrganizationsSourcesLocationsFindingsSetStateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  zFSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.SetState  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzmv2/organizations/{organizationsId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}:setStater   z@securitycenter.organizations.sources.locations.findings.setStater   r  r  BSecuritycenterOrganizationsSourcesLocationsFindingsSetStateRequestr}  Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.<lambda>  s7    X%;%; BTxH+.^?&r   c                 L    | j                  d      }| j                  |||      S )a  Updates security marks. For Finding Security marks, if no location is specified, finding is assumed to be in global. Assets Security Marks can only be accessed through global endpoint.

      Args:
        request: (SecuritycenterOrganizationsSourcesLocationsFindingsUpdateSecurityMarksRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2SecurityMarks) The response message.
      r   r   r   r   s       r   r   zQSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.UpdateSecurityMarks  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nzrv2/organizations/{organizationsId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}/securityMarksr   zKsecuritycenter.organizations.sources.locations.findings.updateSecurityMarksr   r   r   r   MSecuritycenterOrganizationsSourcesLocationsFindingsUpdateSecurityMarksRequestr   Fr   r   r   r   r   r   zFSecuritycenterV2.OrganizationsSourcesLocationsFindingsService.<lambda>  s9    0F0F G_xH"^"@iE1r   r   )r   r   r   r   r   r   r   r   r  rj  r   r  r  r  r   r   r   s   @r   rn   r  H  s    R6E
8F8F8E8D8E8G8H8)%%r   rn   c                   &     e Zd ZdZdZ fdZ xZS )5SecuritycenterV2.OrganizationsSourcesLocationsServicez?Service class for the organizations_sources_locations resource.rq   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rp   r   r   r   s     r   r   z>SecuritycenterV2.OrganizationsSourcesLocationsService.__init__/  s$    AA4QRXYdr   rF  r   s   @r   rp   r  *  s    I-E r   rp   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 ),SecuritycenterV2.OrganizationsSourcesServicez5Service class for the organizations_sources resource.rs   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rr   r   r   r   s     r   r   z5SecuritycenterV2.OrganizationsSourcesService.__init__9  s#    88$HPdr   c                 L    | j                  d      }| j                  |||      S )zCreates a source.

      Args:
        request: (SecuritycenterOrganizationsSourcesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Source) The response message.
      r   r   r   r   s       r   r   z3SecuritycenterV2.OrganizationsSourcesService.Create>  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )N*v2/organizations/{organizationsId}/sourcesr   z+securitycenter.organizations.sources.creater   r  source/SecuritycenterOrganizationsSourcesCreateRequestSourceFr   r   r   r   r   r   z5SecuritycenterV2.OrganizationsSourcesService.<lambda>K  s4    8#9#9>? zJ,K#$r   c                 L    | j                  d      }| j                  |||      S )zGets a source.

      Args:
        request: (SecuritycenterOrganizationsSourcesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Source) The response message.
      r   r   r   r   s       r   r   z0SecuritycenterV2.OrganizationsSourcesService.GetY  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )N6v2/organizations/{organizationsId}/sources/{sourcesId}r   z(securitycenter.organizations.sources.getr   r   r   ,SecuritycenterOrganizationsSourcesGetRequestr  Fr   r   r   r   r   r   z5SecuritycenterV2.OrganizationsSourcesService.<lambda>f  s4     6 6J<xH"H#!r   c                 L    | j                  d      }| j                  |||      S )a)  Gets the access control policy on the specified Source.

      Args:
        request: (SecuritycenterOrganizationsSourcesGetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      GetIamPolicyr   r   r   s       r   r  z9SecuritycenterV2.OrganizationsSourcesService.GetIamPolicyt  1     ##N3f__
'  8 8r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzCv2/organizations/{organizationsId}/sources/{sourcesId}:getIamPolicyr   z1securitycenter.organizations.sources.getIamPolicyresourcezv2/{+resource}:getIamPolicygetIamPolicyRequest5SecuritycenterOrganizationsSourcesGetIamPolicyRequestPolicyFr   r   r   r   r   r   z5SecuritycenterV2.OrganizationsSourcesService.<lambda>  4    )?)?WE"|L3+Q#*r   c                 L    | j                  d      }| j                  |||      S )a&  Lists all sources belonging to an organization.

      Args:
        request: (SecuritycenterOrganizationsSourcesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListSourcesResponse) The response message.
      r   r   r   r   s       r   r   z1SecuritycenterV2.OrganizationsSourcesService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr  r   z)securitycenter.organizations.sources.listr   r   r   r  r   -SecuritycenterOrganizationsSourcesListRequestr  Fr   r   r   r   r   r   z5SecuritycenterV2.OrganizationsSourcesService.<lambda>  s9    !7!7>= zJ +.,I0"r   c                 L    | j                  d      }| j                  |||      S )zUpdates a source.

      Args:
        request: (SecuritycenterOrganizationsSourcesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Source) The response message.
      r  r   r   r   s       r   r  z2SecuritycenterV2.OrganizationsSourcesService.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*securitycenter.organizations.sources.patchr   r   r   r  .SecuritycenterOrganizationsSourcesPatchRequestr  Fr   r   r   r   r   r   z5SecuritycenterV2.OrganizationsSourcesService.<lambda>  s6    ("8"8J>xH"^"J##r   c                 L    | j                  d      }| j                  |||      S )a)  Sets the access control policy on the specified Source.

      Args:
        request: (SecuritycenterOrganizationsSourcesSetIamPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Policy) The response message.
      SetIamPolicyr   r   r   s       r   r#  z9SecuritycenterV2.OrganizationsSourcesService.SetIamPolicy  r  r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzCv2/organizations/{organizationsId}/sources/{sourcesId}:setIamPolicyr   z1securitycenter.organizations.sources.setIamPolicyr  zv2/{+resource}:setIamPolicysetIamPolicyRequest5SecuritycenterOrganizationsSourcesSetIamPolicyRequestr  Fr   r   r   r   r   r   z5SecuritycenterV2.OrganizationsSourcesService.<lambda>  r  r   c                 L    | j                  d      }| j                  |||      S )aN  Returns the permissions that a caller has on the specified source.

      Args:
        request: (SecuritycenterOrganizationsSourcesTestIamPermissionsRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TestIamPermissionsResponse) The response message.
      TestIamPermissionsr   r   r   s       r   r(  z?SecuritycenterV2.OrganizationsSourcesService.TestIamPermissions  s2     ##$89f__
'  8 8r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzIv2/organizations/{organizationsId}/sources/{sourcesId}:testIamPermissionsr   z7securitycenter.organizations.sources.testIamPermissionsr  z!v2/{+resource}:testIamPermissionstestIamPermissionsRequest;SecuritycenterOrganizationsSourcesTestIamPermissionsRequestTestIamPermissionsResponseFr   r   r   r   r   r   z5SecuritycenterV2.OrganizationsSourcesService.<lambda>  s4    x/E/E]K"|L91W70r   r   )r   r   r   r   r   r   r   r   r   r  r   r  r#  r(  r   r   s   @r   rr   r  4  s}    ?#E
8F8C8"L8D8E8"L8($$r   rr   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )4SecuritycenterV2.OrganizationsValuedResourcesServicez=Service class for the organizations_valuedResources resource.ru   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rt   r   r   r   s     r   r   z=SecuritycenterV2.OrganizationsValuedResourcesService.__init__   r  r   c                 L    | j                  d      }| j                  |||      S )aM  Lists the valued resources for a set of simulation results and filter.

      Args:
        request: (SecuritycenterOrganizationsValuedResourcesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListValuedResourcesResponse) The response message.
      r   r   r   r   s       r   r   z9SecuritycenterV2.OrganizationsValuedResourcesService.List  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz2v2/organizations/{organizationsId}/valuedResourcesr   z1securitycenter.organizations.valuedResources.listr   r  r  r   5SecuritycenterOrganizationsValuedResourcesListRequestr  Fr   r   r   r   r   r   z=SecuritycenterV2.OrganizationsValuedResourcesService.<lambda>  s4    !7!7FE zJC4Q8"r   r   r  r   s   @r   rt   r.    s"    G+E
8Dr   rt   c                   &     e Zd ZdZdZ fdZ xZS )%SecuritycenterV2.OrganizationsServicez-Service class for the organizations resource.rw   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rv   r   r   r   s     r   r   z.SecuritycenterV2.OrganizationsService.__init__%  r   r   rF  r   s   @r   rv   r4     s    7E r   rv   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )&SecuritycenterV2.ProjectsAssetsServicez/Service class for the projects_assets resource.ry   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rx   r   r   r   s     r   r   z/SecuritycenterV2.ProjectsAssetsService.__init__/  r  r   c                 L    | j                  d      }| j                  |||      S )a  Updates security marks. For Finding Security marks, if no location is specified, finding is assumed to be in global. Assets Security Marks can only be accessed through global endpoint.

      Args:
        request: (SecuritycenterProjectsAssetsUpdateSecurityMarksRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2SecurityMarks) The response message.
      r   r   r   r   s       r   r   z:SecuritycenterV2.ProjectsAssetsService.UpdateSecurityMarks4  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz8v2/projects/{projectsId}/assets/{assetsId}/securityMarksr   z2securitycenter.projects.assets.updateSecurityMarksr   r   r   r   6SecuritycenterProjectsAssetsUpdateSecurityMarksRequestr   Fr   r   r   r   r   r   z/SecuritycenterV2.ProjectsAssetsService.<lambda>A  s6    0F0FLFxH"^"@RE1r   r   r   r   s   @r   rx   r7  *  s#    9E
8)%%r   rx   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )(SecuritycenterV2.ProjectsFindingsServicez1Service class for the projects_findings resource.r{   c                 N    t         t        j                  |   |       i | _        y r   )r   r   rz   r   r   r   s     r   r   z1SecuritycenterV2.ProjectsFindingsService.__init__T  rE  r   c                 L    | j                  d      }| j                  |||      S )a  Kicks off an LRO to bulk mute findings for a parent based on a filter. If no location is specified, findings are muted in global. The parent can be either an organization, folder, or project. The findings matched by the filter will be muted after the LRO is done.

      Args:
        request: (SecuritycenterProjectsFindingsBulkMuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   r   r   r   s       r   r   z1SecuritycenterV2.ProjectsFindingsService.BulkMuteY  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz*v2/projects/{projectsId}/findings:bulkMuter   z)securitycenter.projects.findings.bulkMuter   r   r   -SecuritycenterProjectsFindingsBulkMuteRequestr   Fr   r   r   r   r   r   z1SecuritycenterV2.ProjectsFindingsService.<lambda>f  s4    X%;%;>= zJ6/I&&r   r   r   r   s   @r   rz   r=  O  s"    ;E
8Hr   rz   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 )8SecuritycenterV2.ProjectsLocationsBigQueryExportsServicezBService class for the projects_locations_bigQueryExports resource.r}   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r|   r   r   r   s     r   r   zASecuritycenterV2.ProjectsLocationsBigQueryExportsService.__init__y  $    DDdTU[\dr   c                 L    | j                  d      }| j                  |||      S )a5  Creates a BigQuery export.

      Args:
        request: (SecuritycenterProjectsLocationsBigQueryExportsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2BigQueryExport) The response message.
      r   r   r   r   s       r   r   z?SecuritycenterV2.ProjectsLocationsBigQueryExportsService.Create~  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )N@v2/projects/{projectsId}/locations/{locationsId}/bigQueryExportsr   z8securitycenter.projects.locations.bigQueryExports.creater   r   r   r   ;SecuritycenterProjectsLocationsBigQueryExportsCreateRequestr   Fr   r   r   r   r   r   zASecuritycenterV2.ProjectsLocationsBigQueryExportsService.<lambda>  s7    8#9#9TL zJ()4AWF$r   c                 L    | j                  d      }| j                  |||      S )a  Deletes an existing BigQuery export.

      Args:
        request: (SecuritycenterProjectsLocationsBigQueryExportsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   z?SecuritycenterV2.ProjectsLocationsBigQueryExportsService.Delete  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NTv2/projects/{projectsId}/locations/{locationsId}/bigQueryExports/{bigQueryExportsId}r   z8securitycenter.projects.locations.bigQueryExports.deleter   r   r   ;SecuritycenterProjectsLocationsBigQueryExportsDeleteRequestr   Fr   r   r   r   r   r   zASecuritycenterV2.ProjectsLocationsBigQueryExportsService.<lambda>  s4    8#9#9hLxH"W"$r   c                 L    | j                  d      }| j                  |||      S )a/  Gets a BigQuery export.

      Args:
        request: (SecuritycenterProjectsLocationsBigQueryExportsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2BigQueryExport) The response message.
      r   r   r   r   s       r   r   z<SecuritycenterV2.ProjectsLocationsBigQueryExportsService.Get  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NrL  r   z5securitycenter.projects.locations.bigQueryExports.getr   r   r   8SecuritycenterProjectsLocationsBigQueryExportsGetRequestr   Fr   r   r   r   r   r   zASecuritycenterV2.ProjectsLocationsBigQueryExportsService.<lambda>  s4     6 6hIxH"TF!r   c                 L    | j                  d      }| j                  |||      S )aA  Lists BigQuery exports. Note that when requesting BigQuery exports at a given level all exports under that level are also returned e.g. if requesting BigQuery exports under a folder, then all BigQuery exports immediately under the folder plus the ones created under the projects within the folder are returned.

      Args:
        request: (SecuritycenterProjectsLocationsBigQueryExportsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListBigQueryExportsResponse) The response message.
      r   r   r   r   s       r   r   z=SecuritycenterV2.ProjectsLocationsBigQueryExportsService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )NrH  r   z6securitycenter.projects.locations.bigQueryExports.listr   r   r   r   r   9SecuritycenterProjectsLocationsBigQueryExportsListRequestr  Fr   r   r   r   r   r   zASecuritycenterV2.ProjectsLocationsBigQueryExportsService.<lambda>  s9    !7!7TJ zJ +.4U8"r   c                 L    | j                  d      }| j                  |||      S )a4  Updates a BigQuery export.

      Args:
        request: (SecuritycenterProjectsLocationsBigQueryExportsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2BigQueryExport) The response message.
      r  r   r   r   s       r   r  z>SecuritycenterV2.ProjectsLocationsBigQueryExportsService.Patch  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NrL  r   z7securitycenter.projects.locations.bigQueryExports.patchr   r   r   r   :SecuritycenterProjectsLocationsBigQueryExportsPatchRequestr   Fr   r   r   r   r   r   zASecuritycenterV2.ProjectsLocationsBigQueryExportsService.<lambda>  s6    ("8"8hKxH"^"AVF#r   r   r  r   s   @r   r|   rC  t  s^    L0E
8F8F8C8D8Er   r|   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )1SecuritycenterV2.ProjectsLocationsFindingsServicez;Service class for the projects_locations_findings resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r~   r   r   r   s     r   r   z:SecuritycenterV2.ProjectsLocationsFindingsService.__init__
  s#    ==tMfUdr   c                 L    | j                  d      }| j                  |||      S )a  Kicks off an LRO to bulk mute findings for a parent based on a filter. If no location is specified, findings are muted in global. The parent can be either an organization, folder, or project. The findings matched by the filter will be muted after the LRO is done.

      Args:
        request: (SecuritycenterProjectsLocationsFindingsBulkMuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   r   r   r   s       r   r   z:SecuritycenterV2.ProjectsLocationsFindingsService.BulkMute  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzBv2/projects/{projectsId}/locations/{locationsId}/findings:bulkMuter   z3securitycenter.projects.locations.findings.bulkMuter   r   r   6SecuritycenterProjectsLocationsFindingsBulkMuteRequestr   Fr   r   r   r   r   r   z:SecuritycenterV2.ProjectsLocationsFindingsService.<lambda>  s4    X%;%;VG zJ6/R&&r   r   r   r   s   @r   r~   rX    s"    E)E
8H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_         xZS )4SecuritycenterV2.ProjectsLocationsMuteConfigsServicez>Service class for the projects_locations_muteConfigs resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   z=SecuritycenterV2.ProjectsLocationsMuteConfigsService.__init__/  r  r   c                 L    | j                  d      }| j                  |||      S )a)  Creates a mute config.

      Args:
        request: (SecuritycenterProjectsLocationsMuteConfigsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r   r   r   r   s       r   r   z;SecuritycenterV2.ProjectsLocationsMuteConfigsService.Create4  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )N<v2/projects/{projectsId}/locations/{locationsId}/muteConfigsr   z4securitycenter.projects.locations.muteConfigs.creater   r  r  r  7SecuritycenterProjectsLocationsMuteConfigsCreateRequestr  Fr   r   r   r   r   r   z=SecuritycenterV2.ProjectsLocationsMuteConfigsService.<lambda>A  s7    8#9#9PH zJ$%0=SB$r   c                 L    | j                  d      }| j                  |||      S )aC  Deletes an existing mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterProjectsLocationsMuteConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   z;SecuritycenterV2.ProjectsLocationsMuteConfigsService.DeleteO  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NLv2/projects/{projectsId}/locations/{locationsId}/muteConfigs/{muteConfigsId}r   z4securitycenter.projects.locations.muteConfigs.deleter   r   r   7SecuritycenterProjectsLocationsMuteConfigsDeleteRequestr   Fr   r   r   r   r   r   z=SecuritycenterV2.ProjectsLocationsMuteConfigsService.<lambda>\  s4    8#9#9`HxH"S"$r   c                 L    | j                  d      }| j                  |||      S )aS  Gets a mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterProjectsLocationsMuteConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r   r   r   r   s       r   r   z8SecuritycenterV2.ProjectsLocationsMuteConfigsService.Getj  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrf  r   z1securitycenter.projects.locations.muteConfigs.getr   r   r   4SecuritycenterProjectsLocationsMuteConfigsGetRequestr  Fr   r   r   r   r   r   z=SecuritycenterV2.ProjectsLocationsMuteConfigsService.<lambda>w  s4     6 6`ExH"PB!r   c                 L    | j                  d      }| j                  |||      S )aF  Lists mute configs. If no location is specified, default is global.

      Args:
        request: (SecuritycenterProjectsLocationsMuteConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListMuteConfigsResponse) The response message.
      r   r   r   r   s       r   r   z9SecuritycenterV2.ProjectsLocationsMuteConfigsService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nrb  r   z2securitycenter.projects.locations.muteConfigs.listr   r   r   r  r   5SecuritycenterProjectsLocationsMuteConfigsListRequestr$  Fr   r   r   r   r   r   z=SecuritycenterV2.ProjectsLocationsMuteConfigsService.<lambda>  s9    !7!7PF zJ +.0Q4"r   c                 L    | j                  d      }| j                  |||      S )aX  Updates a mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterProjectsLocationsMuteConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r  r   r   r   s       r   r  z:SecuritycenterV2.ProjectsLocationsMuteConfigsService.Patch  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nrf  r   z3securitycenter.projects.locations.muteConfigs.patchr   r   r   r  6SecuritycenterProjectsLocationsMuteConfigsPatchRequestr  Fr   r   r   r   r   r   z=SecuritycenterV2.ProjectsLocationsMuteConfigsService.<lambda>  s6    ("8"8`GxH"^"=RB#r   r   r  r   s   @r   r   r^  *  s^    H,E
8F8F8C8D8E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_         xZS )<SecuritycenterV2.ProjectsLocationsNotificationConfigsServicezFService class for the projects_locations_notificationConfigs resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   zESecuritycenterV2.ProjectsLocationsNotificationConfigsService.__init__  s$    HH$XY_`dr   c                 L    | j                  d      }| j                  |||      S )a&  Creates a notification config.

      Args:
        request: (SecuritycenterProjectsLocationsNotificationConfigsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (NotificationConfig) The response message.
      r   r   r   r   s       r   r   zCSecuritycenterV2.ProjectsLocationsNotificationConfigsService.Create  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NDv2/projects/{projectsId}/locations/{locationsId}/notificationConfigsr   z<securitycenter.projects.locations.notificationConfigs.creater   r/  r0  r1  ?SecuritycenterProjectsLocationsNotificationConfigsCreateRequestr3  Fr   r   r   r   r   r   zESecuritycenterV2.ProjectsLocationsNotificationConfigsService.<lambda>  s6    8#9#9XP zJ \8*[/$r   c                 L    | j                  d      }| j                  |||      S )a  Deletes a notification config.

      Args:
        request: (SecuritycenterProjectsLocationsNotificationConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   zCSecuritycenterV2.ProjectsLocationsNotificationConfigsService.Delete  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )N\v2/projects/{projectsId}/locations/{locationsId}/notificationConfigs/{notificationConfigsId}r   z<securitycenter.projects.locations.notificationConfigs.deleter   r   r   ?SecuritycenterProjectsLocationsNotificationConfigsDeleteRequestr   Fr   r   r   r   r   r   zESecuritycenterV2.ProjectsLocationsNotificationConfigsService.<lambda>  s4    8#9#9pPxH"["$r   c                 L    | j                  d      }| j                  |||      S )a   Gets a notification config.

      Args:
        request: (SecuritycenterProjectsLocationsNotificationConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (NotificationConfig) The response message.
      r   r   r   r   s       r   r   z@SecuritycenterV2.ProjectsLocationsNotificationConfigsService.Get  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nrz  r   z9securitycenter.projects.locations.notificationConfigs.getr   r   r   <SecuritycenterProjectsLocationsNotificationConfigsGetRequestr3  Fr   r   r   r   r   r   zESecuritycenterV2.ProjectsLocationsNotificationConfigsService.<lambda>  s4     6 6pMxH"X/!r   c                 L    | j                  d      }| j                  |||      S )a.  Lists notification configs.

      Args:
        request: (SecuritycenterProjectsLocationsNotificationConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListNotificationConfigsResponse) The response message.
      r   r   r   r   s       r   r   zASecuritycenterV2.ProjectsLocationsNotificationConfigsService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nrv  r   z:securitycenter.projects.locations.notificationConfigs.listr   r   r   r0  r   =SecuritycenterProjectsLocationsNotificationConfigsListRequestr>  Fr   r   r   r   r   r   zESecuritycenterV2.ProjectsLocationsNotificationConfigsService.<lambda>#  s9    !7!7XN zJ +.8Y<"r   c                 L    | j                  d      }| j                  |||      S )a  Updates a notification config. The following update fields are allowed: description, pubsub_topic, streaming_config.filter.

      Args:
        request: (SecuritycenterProjectsLocationsNotificationConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (NotificationConfig) The response message.
      r  r   r   r   s       r   r  zBSecuritycenterV2.ProjectsLocationsNotificationConfigsService.Patch1  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nrz  r   z;securitycenter.projects.locations.notificationConfigs.patchr   r   r   r1  >SecuritycenterProjectsLocationsNotificationConfigsPatchRequestr3  Fr   r   r   r   r   r   zESecuritycenterV2.ProjectsLocationsNotificationConfigsService.<lambda>>  s6    ("8"8pOxH"^"*Z/#r   r   r  r   s   @r   r   rr    s^    P4E
8F8F8C8D8Er   r   c                   &     e Zd ZdZdZ fdZ xZS ))SecuritycenterV2.ProjectsLocationsServicez2Service class for the projects_locations resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   z2SecuritycenterV2.ProjectsLocationsService.__init__Q  s#    55tEfMdr   rF  r   s   @r   r   r  L  s    < E 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_         xZS )+SecuritycenterV2.ProjectsMuteConfigsServicez4Service class for the projects_muteConfigs resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   z4SecuritycenterV2.ProjectsMuteConfigsService.__init__[  r  r   c                 L    | j                  d      }| j                  |||      S )a   Creates a mute config.

      Args:
        request: (SecuritycenterProjectsMuteConfigsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r   r   r   r   s       r   r   z2SecuritycenterV2.ProjectsMuteConfigsService.Create`  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )N$v2/projects/{projectsId}/muteConfigsr   z*securitycenter.projects.muteConfigs.creater   r  r  r  .SecuritycenterProjectsMuteConfigsCreateRequestr  Fr   r   r   r   r   r   z4SecuritycenterV2.ProjectsMuteConfigsService.<lambda>m  s7    8#9#98> zJ$%0=JB$r   c                 L    | j                  d      }| j                  |||      S )a:  Deletes an existing mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterProjectsMuteConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      r   r   r   r   s       r   r   z2SecuritycenterV2.ProjectsMuteConfigsService.Delete{  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )N4v2/projects/{projectsId}/muteConfigs/{muteConfigsId}r   z*securitycenter.projects.muteConfigs.deleter   r   r   .SecuritycenterProjectsMuteConfigsDeleteRequestr   Fr   r   r   r   r   r   z4SecuritycenterV2.ProjectsMuteConfigsService.<lambda>  s4    8#9#9H>xH"J"$r   c                 L    | j                  d      }| j                  |||      S )aJ  Gets a mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterProjectsMuteConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r   r   r   r   s       r   r   z/SecuritycenterV2.ProjectsMuteConfigsService.Get  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr  r   z'securitycenter.projects.muteConfigs.getr   r   r   +SecuritycenterProjectsMuteConfigsGetRequestr  Fr   r   r   r   r   r   z4SecuritycenterV2.ProjectsMuteConfigsService.<lambda>  s4     6 6H;xH"GB!r   c                 L    | j                  d      }| j                  |||      S )a=  Lists mute configs. If no location is specified, default is global.

      Args:
        request: (SecuritycenterProjectsMuteConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListMuteConfigsResponse) The response message.
      r   r   r   r   s       r   r   z0SecuritycenterV2.ProjectsMuteConfigsService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr  r   z(securitycenter.projects.muteConfigs.listr   r   r   r  r   ,SecuritycenterProjectsMuteConfigsListRequestr$  Fr   r   r   r   r   r   z4SecuritycenterV2.ProjectsMuteConfigsService.<lambda>  s9    !7!78< zJ +.0H4"r   c                 L    | j                  d      }| j                  |||      S )aO  Updates a mute config. If no location is specified, default is global.

      Args:
        request: (SecuritycenterProjectsMuteConfigsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2MuteConfig) The response message.
      r  r   r   r   s       r   r  z1SecuritycenterV2.ProjectsMuteConfigsService.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)securitycenter.projects.muteConfigs.patchr   r   r   r  -SecuritycenterProjectsMuteConfigsPatchRequestr  Fr   r   r   r   r   r   z4SecuritycenterV2.ProjectsMuteConfigsService.<lambda>  s6    ("8"8H=xH"^"=IB#r   r   r  r   s   @r   r   r  V  s^    >"E
8F8F8C8D8Er   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )>SecuritycenterV2.ProjectsSourcesFindingsExternalSystemsServicezIService class for the projects_sources_findings_externalSystems resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   zGSecuritycenterV2.ProjectsSourcesFindingsExternalSystemsService.__init__  s$    JJDZ[abdr   c                 L    | j                  d      }| j                  |||      S )a  Updates external system. This is for a given finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterProjectsSourcesFindingsExternalSystemsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2ExternalSystem) The response message.
      r  r   r   r   s       r   r  zDSecuritycenterV2.ProjectsSourcesFindingsExternalSystemsService.Patch  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nzfv2/projects/{projectsId}/sources/{sourcesId}/findings/{findingsId}/externalSystems/{externalSystemsId}r   z>securitycenter.projects.sources.findings.externalSystems.patchr   r   r   ra  @SecuritycenterProjectsSourcesFindingsExternalSystemsPatchRequestrc  Fr   r   r   r   r   r   zGSecuritycenterV2.ProjectsSourcesFindingsExternalSystemsService.<lambda>  s6    ("8"8zRxH"^"A\F#r   r   rd  r   s   @r   r   r    s"    S7E
8E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_         xZS )/SecuritycenterV2.ProjectsSourcesFindingsServicez9Service class for the projects_sources_findings resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   z8SecuritycenterV2.ProjectsSourcesFindingsService.__init__  r  r   c                 L    | j                  d      }| j                  |||      S )a  Filters an organization or source's findings and groups them by their specified properties in a location. If no location is specified, findings are assumed to be in global To group across all sources provide a `-` as the source id. The following list shows some examples: + `/v2/organizations/{organization_id}/sources/-/findings` + `/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings` + `/v2/folders/{folder_id}/sources/-/findings` + `/v2/folders/{folder_id}/sources/-/locations/{location_id}/findings` + `/v2/projects/{project_id}/sources/-/findings` + `/v2/projects/{project_id}/sources/-/locations/{location_id}/findings`.

      Args:
        request: (SecuritycenterProjectsSourcesFindingsGroupRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GroupFindingsResponse) The response message.
      rj  r   r   r   s       r   rj  z5SecuritycenterV2.ProjectsSourcesFindingsService.Group  r  r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz;v2/projects/{projectsId}/sources/{sourcesId}/findings:groupr   z.securitycenter.projects.sources.findings.groupr   rl  rm  1SecuritycenterProjectsSourcesFindingsGroupRequestro  Fr   r   r   r   r   r   z8SecuritycenterV2.ProjectsSourcesFindingsService.<lambda>#  s4    ("8"8OB zJ3,M2#r   c                 L    | j                  d      }| j                  |||      S )ao  Lists an organization or source's findings. To list across all sources for a given location provide a `-` as the source id. If no location is specified, finding are assumed to be in global. The following list shows some examples: + `/v2/organizations/{organization_id}/sources/-/findings` + `/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings`.

      Args:
        request: (SecuritycenterProjectsSourcesFindingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFindingsResponse) The response message.
      r   r   r   r   s       r   r   z4SecuritycenterV2.ProjectsSourcesFindingsService.List1  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz5v2/projects/{projectsId}/sources/{sourcesId}/findingsr   z-securitycenter.projects.sources.findings.listr   rr  rv  r   0SecuritycenterProjectsSourcesFindingsListRequestrx  Fr   r   r   r   r   r   z8SecuritycenterV2.ProjectsSourcesFindingsService.<lambda>>  s4    !7!7IA zJP-L1"r   c                 L    | j                  d      }| j                  |||      S )a  Creates or updates a finding. If no location is specified, finding is assumed to be in global. The corresponding source must exist for a finding creation to succeed.

      Args:
        request: (SecuritycenterProjectsSourcesFindingsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  z5SecuritycenterV2.ProjectsSourcesFindingsService.PatchL  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NzBv2/projects/{projectsId}/sources/{sourcesId}/findings/{findingsId}r   z.securitycenter.projects.sources.findings.patchr   r   r   r{  1SecuritycenterProjectsSourcesFindingsPatchRequestr}  Fr   r   r   r   r   r   z8SecuritycenterV2.ProjectsSourcesFindingsService.<lambda>Y  s6    ("8"8VBxH"^":M?#r   c                 L    | j                  d      }| j                  |||      S )aq  Updates the mute state of a finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterProjectsSourcesFindingsSetMuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  z7SecuritycenterV2.ProjectsSourcesFindingsService.SetMuteg  r  r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzJv2/projects/{projectsId}/sources/{sourcesId}/findings/{findingsId}:setMuter   z0securitycenter.projects.sources.findings.setMuter   r  r  3SecuritycenterProjectsSourcesFindingsSetMuteRequestr}  Fr   r   r   r   r   r   z8SecuritycenterV2.ProjectsSourcesFindingsService.<lambda>t  s4    H$:$:^DxH*&O?%r   c                 L    | j                  d      }| j                  |||      S )am  Updates the state of a finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterProjectsSourcesFindingsSetStateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  z8SecuritycenterV2.ProjectsSourcesFindingsService.SetState  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzKv2/projects/{projectsId}/sources/{sourcesId}/findings/{findingsId}:setStater   z1securitycenter.projects.sources.findings.setStater   r  r  4SecuritycenterProjectsSourcesFindingsSetStateRequestr}  Fr   r   r   r   r   r   z8SecuritycenterV2.ProjectsSourcesFindingsService.<lambda>  s4    X%;%;_ExH+.P?&r   c                 L    | j                  d      }| j                  |||      S )a  Updates security marks. For Finding Security marks, if no location is specified, finding is assumed to be in global. Assets Security Marks can only be accessed through global endpoint.

      Args:
        request: (SecuritycenterProjectsSourcesFindingsUpdateSecurityMarksRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2SecurityMarks) The response message.
      r   r   r   r   s       r   r   zCSecuritycenterV2.ProjectsSourcesFindingsService.UpdateSecurityMarks  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NzPv2/projects/{projectsId}/sources/{sourcesId}/findings/{findingsId}/securityMarksr   z<securitycenter.projects.sources.findings.updateSecurityMarksr   r   r   r   ?SecuritycenterProjectsSourcesFindingsUpdateSecurityMarksRequestr   Fr   r   r   r   r   r   z8SecuritycenterV2.ProjectsSourcesFindingsService.<lambda>  s6    0F0FdPxH"^"@[E1r   r   r  r   s   @r   r   r    sn    C'E
8E8D8E8G8H8)%%r   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )GSecuritycenterV2.ProjectsSourcesLocationsFindingsExternalSystemsServicezSService class for the projects_sources_locations_findings_externalSystems resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   zPSecuritycenterV2.ProjectsSourcesLocationsFindingsExternalSystemsService.__init__  s%    SSUYcdjkdr   c                 L    | j                  d      }| j                  |||      S )a  Updates external system. This is for a given finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterProjectsSourcesLocationsFindingsExternalSystemsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2ExternalSystem) The response message.
      r  r   r   r   s       r   r  zMSecuritycenterV2.ProjectsSourcesLocationsFindingsExternalSystemsService.Patch  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz~v2/projects/{projectsId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}/externalSystems/{externalSystemsId}r   zHsecuritycenter.projects.sources.locations.findings.externalSystems.patchr   r   r   ra  ISecuritycenterProjectsSourcesLocationsFindingsExternalSystemsPatchRequestrc  Fr   r   r   r   r   r   zPSecuritycenterV2.ProjectsSourcesLocationsFindingsExternalSystemsService.<lambda>  s9    ("8"8 S\xH"^"AeF#r   r   rd  r   s   @r   r   r    s"    ]AE
8E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 )8SecuritycenterV2.ProjectsSourcesLocationsFindingsServicezCService class for the projects_sources_locations_findings resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   zASecuritycenterV2.ProjectsSourcesLocationsFindingsService.__init__  rE  r   c                 L    | j                  d      }| j                  |||      S )aV  Kicks off an LRO to export findings for an organization to the customer's BigQuery dataset.

      Args:
        request: (SecuritycenterProjectsSourcesLocationsFindingsExportRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r  r   r   r   s       r   r  z?SecuritycenterV2.ProjectsSourcesLocationsFindingsService.Export  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzTv2/projects/{projectsId}/sources/{sourcesId}/locations/{locationsId}/findings:exportr   z9securitycenter.projects.sources.locations.findings.exportr   r  r  ;SecuritycenterProjectsSourcesLocationsFindingsExportRequestr   Fr   r   r   r   r   r   zASecuritycenterV2.ProjectsSourcesLocationsFindingsService.<lambda>  s4    8#9#9hM zJ4-W&$r   c                 L    | j                  d      }| j                  |||      S )a  Filters an organization or source's findings and groups them by their specified properties in a location. If no location is specified, findings are assumed to be in global To group across all sources provide a `-` as the source id. The following list shows some examples: + `/v2/organizations/{organization_id}/sources/-/findings` + `/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings` + `/v2/folders/{folder_id}/sources/-/findings` + `/v2/folders/{folder_id}/sources/-/locations/{location_id}/findings` + `/v2/projects/{project_id}/sources/-/findings` + `/v2/projects/{project_id}/sources/-/locations/{location_id}/findings`.

      Args:
        request: (SecuritycenterProjectsSourcesLocationsFindingsGroupRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GroupFindingsResponse) The response message.
      rj  r   r   r   s       r   rj  z>SecuritycenterV2.ProjectsSourcesLocationsFindingsService.Group  r  r   c                  F    t        j                  ddddgdgg ddddd	
      S )NzSv2/projects/{projectsId}/sources/{sourcesId}/locations/{locationsId}/findings:groupr   z8securitycenter.projects.sources.locations.findings.groupr   rl  rm  :SecuritycenterProjectsSourcesLocationsFindingsGroupRequestro  Fr   r   r   r   r   r   zASecuritycenterV2.ProjectsSourcesLocationsFindingsService.<lambda>  s4    ("8"8gL zJ3,V2#r   c                 L    | j                  d      }| j                  |||      S )ax  Lists an organization or source's findings. To list across all sources for a given location provide a `-` as the source id. If no location is specified, finding are assumed to be in global. The following list shows some examples: + `/v2/organizations/{organization_id}/sources/-/findings` + `/v2/organizations/{organization_id}/sources/-/locations/{location_id}/findings`.

      Args:
        request: (SecuritycenterProjectsSourcesLocationsFindingsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFindingsResponse) The response message.
      r   r   r   r   s       r   r   z=SecuritycenterV2.ProjectsSourcesLocationsFindingsService.List  r   r   c                  J    t        j                  ddddgdgg ddddd	d
      S )NzMv2/projects/{projectsId}/sources/{sourcesId}/locations/{locationsId}/findingsr   z7securitycenter.projects.sources.locations.findings.listr   rr  rv  r   9SecuritycenterProjectsSourcesLocationsFindingsListRequestrx  Fr   r   r   r   r   r   zASecuritycenterV2.ProjectsSourcesLocationsFindingsService.<lambda>*  s4    !7!7aK zJP-U1"r   c                 L    | j                  d      }| j                  |||      S )a  Creates or updates a finding. If no location is specified, finding is assumed to be in global. The corresponding source must exist for a finding creation to succeed.

      Args:
        request: (SecuritycenterProjectsSourcesLocationsFindingsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  z>SecuritycenterV2.ProjectsSourcesLocationsFindingsService.Patch8  r  r   c                  H    t        j                  ddddgdgdgdddd	d
      S )NzZv2/projects/{projectsId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}r   z8securitycenter.projects.sources.locations.findings.patchr   r   r   r{  :SecuritycenterProjectsSourcesLocationsFindingsPatchRequestr}  Fr   r   r   r   r   r   zASecuritycenterV2.ProjectsSourcesLocationsFindingsService.<lambda>E  s6    ("8"8nLxH"^":V?#r   c                 L    | j                  d      }| j                  |||      S )az  Updates the mute state of a finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterProjectsSourcesLocationsFindingsSetMuteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  z@SecuritycenterV2.ProjectsSourcesLocationsFindingsService.SetMuteS  r  r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzbv2/projects/{projectsId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}:setMuter   z:securitycenter.projects.sources.locations.findings.setMuter   r  r  <SecuritycenterProjectsSourcesLocationsFindingsSetMuteRequestr}  Fr   r   r   r   r   r   zASecuritycenterV2.ProjectsSourcesLocationsFindingsService.<lambda>`  s4    H$:$:vNxH*&X?%r   c                 L    | j                  d      }| j                  |||      S )av  Updates the state of a finding. If no location is specified, finding is assumed to be in global.

      Args:
        request: (SecuritycenterProjectsSourcesLocationsFindingsSetStateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2Finding) The response message.
      r  r   r   r   s       r   r  zASecuritycenterV2.ProjectsSourcesLocationsFindingsService.SetStaten  r   r   c                  F    t        j                  ddddgdgg ddddd	
      S )Nzcv2/projects/{projectsId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}:setStater   z;securitycenter.projects.sources.locations.findings.setStater   r  r  =SecuritycenterProjectsSourcesLocationsFindingsSetStateRequestr}  Fr   r   r   r   r   r   zASecuritycenterV2.ProjectsSourcesLocationsFindingsService.<lambda>{  s4    X%;%;wOxH+.Y?&r   c                 L    | j                  d      }| j                  |||      S )a  Updates security marks. For Finding Security marks, if no location is specified, finding is assumed to be in global. Assets Security Marks can only be accessed through global endpoint.

      Args:
        request: (SecuritycenterProjectsSourcesLocationsFindingsUpdateSecurityMarksRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleCloudSecuritycenterV2SecurityMarks) The response message.
      r   r   r   r   s       r   r   zLSecuritycenterV2.ProjectsSourcesLocationsFindingsService.UpdateSecurityMarks  r   r   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nzhv2/projects/{projectsId}/sources/{sourcesId}/locations/{locationsId}/findings/{findingsId}/securityMarksr   zFsecuritycenter.projects.sources.locations.findings.updateSecurityMarksr   r   r   r   HSecuritycenterProjectsSourcesLocationsFindingsUpdateSecurityMarksRequestr   Fr   r   r   r   r   r   zASecuritycenterV2.ProjectsSourcesLocationsFindingsService.<lambda>  s6    0F0F|ZxH"^"@dE1r   r   r  r   s   @r   r   r    s}    M1E
8F8E8D8E8G8H8)%%r   r   c                   &     e Zd ZdZdZ fdZ xZS )0SecuritycenterV2.ProjectsSourcesLocationsServicez:Service class for the projects_sources_locations resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   z9SecuritycenterV2.ProjectsSourcesLocationsService.__init__  r  r   rF  r   s   @r   r   r    s    D(E r   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )'SecuritycenterV2.ProjectsSourcesServicez0Service class for the projects_sources resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   z0SecuritycenterV2.ProjectsSourcesService.__init__  r   r   c                 L    | j                  d      }| j                  |||      S )a!  Lists all sources belonging to an organization.

      Args:
        request: (SecuritycenterProjectsSourcesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListSourcesResponse) The response message.
      r   r   r   r   s       r   r   z,SecuritycenterV2.ProjectsSourcesService.List  r   r   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz v2/projects/{projectsId}/sourcesr   z$securitycenter.projects.sources.listr   r   r   r  r   (SecuritycenterProjectsSourcesListRequestr  Fr   r   r   r   r   r   z0SecuritycenterV2.ProjectsSourcesService.<lambda>  s9    !7!748 zJ +.,D0"r   r   r  r   s   @r   r   r    s"    :E
8Dr   r   c                   &     e Zd ZdZdZ fdZ xZS ) SecuritycenterV2.ProjectsServicez(Service class for the projects resource.r   c                 N    t         t        j                  |   |       i | _        y r   )r   r   r   r   r   r   s     r   r   z)SecuritycenterV2.ProjectsService.__init__  s#    ,,d<VDdr   rF  r   s   @r   r   r    s    2E r   r   )r   NTNNFFNNNN)Sr   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    r"   r$   r&   r(   r*   r,   r.   r0   r2   r4   r6   r8   r:   r<   r>   r@   rB   rD   rF   rH   rJ   rL   rN   rP   rR   rT   rV   rX   rZ   r\   r^   r`   rb   rd   rf   rh   rj   rl   rn   rp   rr   rt   rv   rx   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @r   r   r   
   s   G/5(?-(=>'(*"."+),()-6:/4<@?C	L/\#X44 #J#x66 #JOx/F/F Ob#(?(? #JO8+B+B ObO83J3J Ob 7 7 O("9"9 Ob#X5L5L #Jjh&=&= jX#h>U>U #JEx/F/F ENx'>'> #h55 #Jx.. #8#:#: #J#(?(? #J#X%<%< #JOX5L5L Ob#h.E.E #JO1H1H ObO9P9P ObO(:Q:Q Ob#QYQhQh #JhF]F] #8KbKb #J#@W@W #J#1H1H #Jh&=&= O(?(? Obtx'>'> tlO1H1H Ob#H_H_ #J#HLcLc #JX=T=T #83J3J #J#(BYBY #J>x7N7N >@#(?(? #J#8;R;R #JEH,C,C EN#HD[D[ #J`X5L5L `DX-D-D EH$;$; EN#H,C,C #JX44 #h55 #J# 7 7 #JO0G0G Ob#)@)@ #JOH,C,C ObOH4K4K Ob!8!8 O8#:#: Ob#h6M6M #Jjx'>'> jX#x?V?V #JE0G0G EN(?(? #x66 #J//  r   r   N)
r   
__future__r   apitools.base.pyr   7googlecloudsdk.generated_clients.apis.securitycenter.v2r   r  BaseApiClientr   r   r   r   <module>r     s)    = ' % jQKx-- QKr   