
    n                    V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z@Generated client library for cloudsecuritycompliance version v1.    )absolute_import)base_api)#cloudsecuritycompliance_v1_messagesc                   *  ^  \ rS rSrSr\rSrSrSr	S/r
SrSrS	rS
rS rSrSr     STU 4S jjr " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S \R(                  5      r " S! S"\R(                  5      r " S# S$\R(                  5      r  " S% S&\R(                  5      r! " S' S(\R(                  5      r" " S) S*\R(                  5      r# " S+ S,\R(                  5      r$ " S- S.\R(                  5      r% " S/ S0\R(                  5      r& " S1 S2\R(                  5      r' " S3 S4\R(                  5      r( " S5 S6\R(                  5      r) " S7 S8\R(                  5      r* " S9 S:\R(                  5      r+ " S; S<\R(                  5      r, " S= S>\R(                  5      r- " S? S@\R(                  5      r. " SA SB\R(                  5      r/ " SC SD\R(                  5      r0 " SE SF\R(                  5      r1 " SG SH\R(                  5      r2 " SI SJ\R(                  5      r3 " SK SL\R(                  5      r4 " SM SN\R(                  5      r5 " SO SP\R(                  5      r6 " SQ SR\R(                  5      r7SSr8U =r9$ )UCloudsecuritycomplianceV1
   zHGenerated client library for service cloudsecuritycompliance version v1.z/https://cloudsecuritycompliance.googleapis.com/z4https://cloudsecuritycompliance.mtls.googleapis.com/cloudsecuritycompliancez.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 d  > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l	        U R                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l        U R!                  U 5      U l        U R%                  U 5      U l        U R)                  U 5      U l        U R-                  U 5      U l        U R1                  U 5      U l        U R5                  U 5      U l        U R9                  U 5      U l        U R=                  U 5      U l        U RA                  U 5      U l!        U RE                  U 5      U l#        U RI                  U 5      U l%        U RM                  U 5      U l'        U RQ                  U 5      U l)        U RU                  U 5      U l+        U RY                  U 5      U l-        U R]                  U 5      U l/        U Ra                  U 5      U l1        U Re                  U 5      U l3        U Ri                  U 5      U l5        U Rm                  U 5      U l7        U Rq                  U 5      U l9        U Ru                  U 5      U l;        U Ry                  U 5      U l=        U R}                  U 5      U l?        U R                  U 5      U lA        U R                  U 5      U lC        U R                  U 5      U lE        U R                  U 5      U lG        U R                  U 5      U lI        g)z,Create a new cloudsecuritycompliance handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)JBASE_URLsuperr   __init__#FoldersLocationsCmEnrollmentServicefolders_locations_cmEnrollment'FoldersLocationsFindingSummariesService"folders_locations_findingSummaries1FoldersLocationsFrameworkAuditScopeReportsService,folders_locations_frameworkAuditScopeReports&FoldersLocationsFrameworkAuditsService!folders_locations_frameworkAuditsKFoldersLocationsFrameworkComplianceReportsControlComplianceSummariesServiceGfolders_locations_frameworkComplianceReports_controlComplianceSummaries1FoldersLocationsFrameworkComplianceReportsService,folders_locations_frameworkComplianceReports3FoldersLocationsFrameworkComplianceSummariesService.folders_locations_frameworkComplianceSummaries'FoldersLocationsOperationDetailsService"folders_locations_operationDetailsFoldersLocationsServicefolders_locationsFoldersServicefolders4OrganizationsLocationsCloudControlDeploymentsService/organizations_locations_cloudControlDeployments*OrganizationsLocationsCloudControlsService%organizations_locations_cloudControls)OrganizationsLocationsCmEnrollmentService$organizations_locations_cmEnrollment-OrganizationsLocationsFindingSummariesService(organizations_locations_findingSummaries7OrganizationsLocationsFrameworkAuditScopeReportsService2organizations_locations_frameworkAuditScopeReports,OrganizationsLocationsFrameworkAuditsService'organizations_locations_frameworkAuditsQOrganizationsLocationsFrameworkComplianceReportsControlComplianceSummariesServiceMorganizations_locations_frameworkComplianceReports_controlComplianceSummaries7OrganizationsLocationsFrameworkComplianceReportsService2organizations_locations_frameworkComplianceReports9OrganizationsLocationsFrameworkComplianceSummariesService4organizations_locations_frameworkComplianceSummaries1OrganizationsLocationsFrameworkDeploymentsService,organizations_locations_frameworkDeployments'OrganizationsLocationsFrameworksService"organizations_locations_frameworks-OrganizationsLocationsOperationDetailsService(organizations_locations_operationDetails'OrganizationsLocationsOperationsService"organizations_locations_operationsOrganizationsLocationsServiceorganizations_locationsOrganizationsServiceorganizations$ProjectsLocationsCmEnrollmentServiceprojects_locations_cmEnrollment(ProjectsLocationsFindingSummariesService#projects_locations_findingSummaries2ProjectsLocationsFrameworkAuditScopeReportsService-projects_locations_frameworkAuditScopeReports'ProjectsLocationsFrameworkAuditsService"projects_locations_frameworkAuditsLProjectsLocationsFrameworkComplianceReportsControlComplianceSummariesServiceHprojects_locations_frameworkComplianceReports_controlComplianceSummaries2ProjectsLocationsFrameworkComplianceReportsService-projects_locations_frameworkComplianceReports4ProjectsLocationsFrameworkComplianceSummariesService/projects_locations_frameworkComplianceSummaries(ProjectsLocationsOperationDetailsService#projects_locations_operationDetailsProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               ilib/googlecloudsdk/generated_clients/apis/cloudsecuritycompliance/v1/cloudsecuritycompliance_v1_client.pyr   "CloudsecuritycomplianceV1.__init__   s3    
C	
#T3'%)3 7+ 4 - +/*R*RSW*XD'.2.Z.Z[_.`D+8<8n8nos8tD5-1-X-XY]-^D*SW  Td  Td  ei  TjDP8<8n8nos8tD5:>:r:rsw:xD7.2.Z.Z[_.`D+!99$?D&&t,DL;?;t;tuy;zD8151`1`ae1fD.040^0^_c0dD-484f4fgk4lD1>B>z>z{  ?AD;373d3dei3jD0Y]  Zp  Zp  qu  ZvDV>B>z>z{  ?AD;@D@~@~  @D  AED=8<8n8nos8tD5.2.Z.Z[_.`D+484f4fgk4lD1.2.Z.Z[_.`D+#'#E#Ed#KD 2248D+/+T+TUY+ZD(/3/\/\]a/bD,9=9p9pqu9vD6.2.Z.Z[_.`D+TX  Uf  Uf  gk  UlDQ9=9p9pqu9vD6;?;t;tuy;zD8/3/\/\]a/bD,";;DAD((.DM    c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	=CloudsecuritycomplianceV1.FoldersLocationsCmEnrollmentServiceN   z>Service class for the folders_locations_cmEnrollment resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsra   clientrc   s     rd   r   FCloudsecuritycomplianceV1.FoldersLocationsCmEnrollmentService.__init__S   s$    %II4YZ`adrf   c                 D    U R                  S5      nU R                  X1US9$ )a  Calculates the effective Compliance Manager enrollment for a resource. An effective enrollment is either a direct enrollment of a resource (if it exists), or an enrollment of the closest parent of a resource that's enrolled in Compliance Manager.

Args:
  request: (CloudsecuritycomplianceFoldersLocationsCmEnrollmentCalculateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CalculateEffectiveCmEnrollmentResponse) The response message.
	Calculateglobal_paramsGetMethodConfig
_RunMethodra   requestrs   configs       rd   rq   GCloudsecuritycomplianceV1.FoldersLocationsCmEnrollmentService.CalculateX   /     ##K0f__
  8 8rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzEv1/folders/{foldersId}/locations/{locationsId}/cmEnrollment:calculateGETz@cloudsecuritycompliance.folders.locations.cmEnrollment.calculatenamev1/{+name}:calculate CCloudsecuritycomplianceFoldersLocationsCmEnrollmentCalculateRequest&CalculateEffectiveCmEnrollmentResponseF	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 rf   rd   <lambda>FCloudsecuritycomplianceV1.FoldersLocationsCmEnrollmentService.<lambda>e   s4    h&<&<YTxH,_C'rf   rl   rk   __name__
__module____qualname____firstlineno____doc___NAMEr   rq   method_config__static_attributes____classcell__rc   s   @rd   r   rh   N   s"    H,E
8Irf   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	ACloudsecuritycomplianceV1.FoldersLocationsFindingSummariesServices   zBService class for the folders_locations_findingSummaries resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r   r   rl   rm   s     rd   r   JCloudsecuritycomplianceV1.FoldersLocationsFindingSummariesService.__init__x   $    %MMt]^dedrf   c                 D    U R                  S5      nU R                  X1US9$ )a)  Lists the finding summary by category for a given scope.

Args:
  request: (CloudsecuritycomplianceFoldersLocationsFindingSummariesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListFindingSummariesResponse) The response message.
Listrr   rt   rw   s       rd   r   FCloudsecuritycomplianceV1.FoldersLocationsFindingSummariesService.List}   /     ##F+f__
  8 8rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz?v1/folders/{foldersId}/locations/{locationsId}/findingSummariesr}   z?cloudsecuritycompliance.folders.locations.findingSummaries.listparentendTimefilterpageSize	pageTokenv1/{+parent}/findingSummariesr   BCloudsecuritycomplianceFoldersLocationsFindingSummariesListRequestListFindingSummariesResponseFr   r   r   rf   rd   r   JCloudsecuritycomplianceV1.FoldersLocationsFindingSummariesService.<lambda>   s4    !7!7SS zJC5^9"rf   r   rk   r   r   r   r   r   r   r   r   r   r   r   r   s   @rd   r   r   s   s"    L0E
8Drf   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	KCloudsecuritycomplianceV1.FoldersLocationsFrameworkAuditScopeReportsService   zLService class for the folders_locations_frameworkAuditScopeReports resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r   r   rl   rm   s     rd   r   TCloudsecuritycomplianceV1.FoldersLocationsFrameworkAuditScopeReportsService.__init__   %    %WWY]ghnodrf   c                 D    U R                  S5      nU R                  X1US9$ )aU  Generates an audit scope report for a framework.

Args:
  request: (CloudsecuritycomplianceFoldersLocationsFrameworkAuditScopeReportsGenerateFrameworkAuditScopeReportRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GenerateFrameworkAuditScopeReportResponse) The response message.
!GenerateFrameworkAuditScopeReportrr   rt   rw   s       rd   r   mCloudsecuritycomplianceV1.FoldersLocationsFrameworkAuditScopeReportsService.GenerateFrameworkAuditScopeReport   0     ##$GHf__
  8 8rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzkv1/folders/{foldersId}/locations/{locationsId}/frameworkAuditScopeReports:generateFrameworkAuditScopeReportPOSTzfcloudsecuritycompliance.folders.locations.frameworkAuditScopeReports.generateFrameworkAuditScopeReportscopeHv1/{+scope}/frameworkAuditScopeReports:generateFrameworkAuditScopeReport(generateFrameworkAuditScopeReportRequestiCloudsecuritycomplianceFoldersLocationsFrameworkAuditScopeReportsGenerateFrameworkAuditScopeReportRequest)GenerateFrameworkAuditScopeReportResponseFr   r   r   rf   rd   r   TCloudsecuritycomplianceV1.FoldersLocationsFrameworkAuditScopeReportsService.<lambda>   s7    h>T>TzyI`@ FF?rf   r   rk   r   r   r   r   r   r   r   r   r   r   r   r   s   @rd   r   r      s#    V:E
87%33rf   r   c                   ~   ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SrU =r$ )@CloudsecuritycomplianceV1.FoldersLocationsFrameworkAuditsService   zAService class for the folders_locations_frameworkAudits resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r!   r   rl   rm   s     rd   r   ICloudsecuritycomplianceV1.FoldersLocationsFrameworkAuditsService.__init__   s$    %LLd\]cddrf   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a framework audit.

Args:
  request: (CloudsecuritycomplianceFoldersLocationsFrameworkAuditsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
Createrr   rt   rw   s       rd   r   GCloudsecuritycomplianceV1.FoldersLocationsFrameworkAuditsService.Create   /     ##H-f__
  8 8rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N>v1/folders/{foldersId}/locations/{locationsId}/frameworkAuditsr   z@cloudsecuritycompliance.folders.locations.frameworkAudits.creater   frameworkAuditIdv1/{+parent}/frameworkAuditsframeworkAuditCCloudsecuritycomplianceFoldersLocationsFrameworkAuditsCreateRequest	OperationFr   r   r   rf   rd   r   ICloudsecuritycomplianceV1.FoldersLocationsFrameworkAuditsService.<lambda>   s7    8#9#9RT zJ()4&_&$rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets the details for a framework audit.

Args:
  request: (CloudsecuritycomplianceFoldersLocationsFrameworkAuditsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FrameworkAudit) The response message.
Getrr   rt   rw   s       rd   r   DCloudsecuritycomplianceV1.FoldersLocationsFrameworkAuditsService.Get   /     ##E*f__
  8 8rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzRv1/folders/{foldersId}/locations/{locationsId}/frameworkAudits/{frameworkAuditsId}r}   z=cloudsecuritycompliance.folders.locations.frameworkAudits.getr~   
v1/{+name}r   @CloudsecuritycomplianceFoldersLocationsFrameworkAuditsGetRequestFrameworkAuditFr   r   r   rf   rd   r   r      s4     6 6fQxH"\+!rf   c                 D    U R                  S5      nU R                  X1US9$ )a7  Lists the framework audits for a given organization, folder, or project.

Args:
  request: (CloudsecuritycomplianceFoldersLocationsFrameworkAuditsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListFrameworkAuditsResponse) The response message.
r   rr   rt   rw   s       rd   r   ECloudsecuritycomplianceV1.FoldersLocationsFrameworkAuditsService.List   r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   r}   z>cloudsecuritycompliance.folders.locations.frameworkAudits.listr   r   r   r   r   r   ACloudsecuritycomplianceFoldersLocationsFrameworkAuditsListRequestListFrameworkAuditsResponseFr   r   r   rf   rd   r   r   
  s4    !7!7RR zJ84]8"rf   r   rk   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @rd   r!   r      s@    K/E
8F8C8Drf   r!   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	eCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceReportsControlComplianceSummariesServicei  zgService class for the folders_locations_frameworkComplianceReports_controlComplianceSummaries resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r#   r   rl   rm   s     rd   r   nCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceReportsControlComplianceSummariesService.__init__  s/    %qqsw  B  CI  Jdrf   c                 D    U R                  S5      nU R                  X1US9$ )aV  Lists the control compliance summary for a given scope.

Args:
  request: (CloudsecuritycomplianceFoldersLocationsFrameworkComplianceReportsControlComplianceSummariesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListControlComplianceSummariesResponse) The response message.
r   rr   rt   rw   s       rd   r   jCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceReportsControlComplianceSummariesService.List"  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzv1/folders/{foldersId}/locations/{locationsId}/frameworkComplianceReports/{frameworkComplianceReportsId}/controlComplianceSummariesr}   zdcloudsecuritycompliance.folders.locations.frameworkComplianceReports.controlComplianceSummaries.listr   r   'v1/{+parent}/controlComplianceSummariesr   fCloudsecuritycomplianceFoldersLocationsFrameworkComplianceReportsControlComplianceSummariesListRequest&ListControlComplianceSummariesResponseFr   r   r   rf   rd   r   nCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceReportsControlComplianceSummariesService.<lambda>/  s:    !7!7 Xx zJC? CC"rf   r   rk   r   r   s   @rd   r#   r     s"    qUE
8Drf   r#   c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )KCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceReportsServicei=  zLService class for the folders_locations_frameworkComplianceReports resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r%   r   rl   rm   s     rd   r   TCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceReportsService.__init__B  r   rf   c                 D    U R                  S5      nU R                  X1US9$ )aP  Gets the aggregated compliance report over time for a given scope.

Args:
  request: (CloudsecuritycomplianceFoldersLocationsFrameworkComplianceReportsAggregateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AggregateFrameworkComplianceReportResponse) The response message.
	Aggregaterr   rt   rw   s       rd   r   UCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceReportsService.AggregateG  r{   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzrv1/folders/{foldersId}/locations/{locationsId}/frameworkComplianceReports/{frameworkComplianceReportsId}:aggregater}   zNcloudsecuritycompliance.folders.locations.frameworkComplianceReports.aggregater~   r   interval_endTimeinterval_startTimev1/{+name}:aggregater   QCloudsecuritycomplianceFoldersLocationsFrameworkComplianceReportsAggregateRequest*AggregateFrameworkComplianceReportResponseFr   r   r   rf   rd   r   TCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceReportsService.<lambda>T  s7    h&<&< GbxHI,mG'rf   c                 D    U R                  S5      nU R                  X1US9$ )a3  Fetches the framework compliance report for a given scope.

Args:
  request: (CloudsecuritycomplianceFoldersLocationsFrameworkComplianceReportsFetchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FrameworkComplianceReport) The response message.
Fetchrr   rt   rw   s       rd   r  QCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceReportsService.Fetchb  /     ##G,f__
  8 8rf   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nznv1/folders/{foldersId}/locations/{locationsId}/frameworkComplianceReports/{frameworkComplianceReportsId}:fetchr}   zJcloudsecuritycompliance.folders.locations.frameworkComplianceReports.fetchr~   r   r   v1/{+name}:fetchr   MCloudsecuritycomplianceFoldersLocationsFrameworkComplianceReportsFetchRequestFrameworkComplianceReportFr   r   r   rf   rd   r   r  o  s<    ("8"8 C^xH*(i6#rf   r   rk   r   r   r   r   r   r   r   r   r   r  r   r   r   s   @rd   r%   r   =  s1    V:E
8I8Erf   r%   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	MCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceSummariesServicei}  zNService class for the folders_locations_frameworkComplianceSummaries resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r'   r   rl   rm   s     rd   r   VCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceSummariesService.__init__  s%    %YY[_ijpqdrf   c                 D    U R                  S5      nU R                  X1US9$ )aB  Lists the framework compliance summary for a given scope.

Args:
  request: (CloudsecuritycomplianceFoldersLocationsFrameworkComplianceSummariesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListFrameworkComplianceSummariesResponse) The response message.
r   rr   rt   rw   s       rd   r   RCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceSummariesService.List  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzKv1/folders/{foldersId}/locations/{locationsId}/frameworkComplianceSummariesr}   zKcloudsecuritycompliance.folders.locations.frameworkComplianceSummaries.listr   r   )v1/{+parent}/frameworkComplianceSummariesr   NCloudsecuritycomplianceFoldersLocationsFrameworkComplianceSummariesListRequest(ListFrameworkComplianceSummariesResponseFr   r   r   rf   rd   r   VCloudsecuritycomplianceV1.FoldersLocationsFrameworkComplianceSummariesService.<lambda>  s4    !7!7__ zJ8AjE"rf   r   rk   r   r   s   @rd   r'   r  }  s"    X<E
8Drf   r'   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	ACloudsecuritycomplianceV1.FoldersLocationsOperationDetailsServicei  zBService class for the folders_locations_operationDetails resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r)   r   rl   rm   s     rd   r   JCloudsecuritycomplianceV1.FoldersLocationsOperationDetailsService.__init__  r   rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets details for the generate audit report operation.

Args:
  request: (CloudsecuritycomplianceFoldersLocationsOperationDetailsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rr   rt   rw   s       rd   r   ECloudsecuritycomplianceV1.FoldersLocationsOperationDetailsService.Get  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzTv1/folders/{foldersId}/locations/{locationsId}/operationDetails/{operationDetailsId}r}   z>cloudsecuritycompliance.folders.locations.operationDetails.getr~   r   r   ACloudsecuritycomplianceFoldersLocationsOperationDetailsGetRequestr   Fr   r   r   rf   rd   r   JCloudsecuritycomplianceV1.FoldersLocationsOperationDetailsService.<lambda>  4     6 6hRxH"]&!rf   r   rk   r   r   r   r   r   r   r   r   r   r   r   r   s   @rd   r)   r    s"    L0E
8Crf   r)   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	1CloudsecuritycomplianceV1.FoldersLocationsServicei  z1Service class for the folders_locations resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r+   r   rl   rm   s     rd   r   :CloudsecuritycomplianceV1.FoldersLocationsService.__init__  s#    %==tMfUdrf   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates the Compliance Manager enrollment for a resource to facilitate an audit. Use this method to enroll a resource in Compliance Manager or to create or update feature-specific configurations.

Args:
  request: (CloudsecuritycomplianceFoldersLocationsUpdateCmEnrollmentRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CmEnrollment) The response message.
UpdateCmEnrollmentrr   rt   rw   s       rd   r'  DCloudsecuritycomplianceV1.FoldersLocationsService.UpdateCmEnrollment  0     ##$89f__
  8 8rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nz;v1/folders/{foldersId}/locations/{locationsId}/cmEnrollmentPATCHz<cloudsecuritycompliance.folders.locations.updateCmEnrollmentr~   
updateMaskr   cmEnrollment@CloudsecuritycomplianceFoldersLocationsUpdateCmEnrollmentRequestCmEnrollmentFr   r   r   rf   rd   r   :CloudsecuritycomplianceV1.FoldersLocationsService.<lambda>  s6    x/E/EOPxH"^"$\)0rf   r   rk   r   r   r   r   r   r   r   r'  r   r   r   r   s   @rd   r+   r#    s#    ;E
8($$rf   r+   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )(CloudsecuritycomplianceV1.FoldersServicei  z'Service class for the folders resource.r.   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r-   r   rl   rm   s     rd   r   1CloudsecuritycomplianceV1.FoldersService.__init__  s#    %44dDVLdrf   r   	r   r   r   r   r   r   r   r   r   r   s   @rd   r-   r3    s    1E rf   r-   c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )NCloudsecuritycomplianceV1.OrganizationsLocationsCloudControlDeploymentsServicei  zOService class for the organizations_locations_cloudControlDeployments resource.r0   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r/   r   rl   rm   s     rd   r   WCloudsecuritycomplianceV1.OrganizationsLocationsCloudControlDeploymentsService.__init__  %    %ZZ\`jkqrdrf   c                 D    U R                  S5      nU R                  X1US9$ )a%  Gets details about a cloud control deployment.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsCloudControlDeploymentsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CloudControlDeployment) The response message.
r   rr   rt   rw   s       rd   r   RCloudsecuritycomplianceV1.OrganizationsLocationsCloudControlDeploymentsService.Get   r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nznv1/organizations/{organizationsId}/locations/{locationsId}/cloudControlDeployments/{cloudControlDeploymentsId}r}   zKcloudsecuritycompliance.organizations.locations.cloudControlDeployments.getr~   r   r   NCloudsecuritycomplianceOrganizationsLocationsCloudControlDeploymentsGetRequestCloudControlDeploymentFr   r   r   rf   rd   r   WCloudsecuritycomplianceV1.OrganizationsLocationsCloudControlDeploymentsService.<lambda>  s7     6 6 C_xH"j3!rf   c                 D    U R                  S5      nU R                  X1US9$ )aC  Lists the cloud conrol deployments in a given parent resource.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsCloudControlDeploymentsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListCloudControlDeploymentsResponse) The response message.
r   rr   rt   rw   s       rd   r   SCloudsecuritycomplianceV1.OrganizationsLocationsCloudControlDeploymentsService.List  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzRv1/organizations/{organizationsId}/locations/{locationsId}/cloudControlDeploymentsr}   zLcloudsecuritycompliance.organizations.locations.cloudControlDeployments.listr   r   orderByr   r   z$v1/{+parent}/cloudControlDeploymentsr   OCloudsecuritycomplianceOrganizationsLocationsCloudControlDeploymentsListRequest#ListCloudControlDeploymentsResponseFr   r   r   rf   rd   r   rA  (  s4    !7!7f` zJC<k@"rf   r   rk   )r   r   r   r   r   r   r   r   r   r   r   r   r   s   @rd   r/   r8    s1    Y=E
8C8Drf   r/   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )DCloudsecuritycomplianceV1.OrganizationsLocationsCloudControlsServicei6  zEService class for the organizations_locations_cloudControls resource.r2   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r1   r   rl   rm   s     rd   r   MCloudsecuritycomplianceV1.OrganizationsLocationsCloudControlsService.__init__;  s%    %PPRV`aghdrf   c                 D    U R                  S5      nU R                  X1US9$ )an  Creates a custom cloud control in a given parent resource. You can't create built-in cloud controls because those are managed by Google.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsCloudControlsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CloudControl) The response message.
r   rr   rt   rw   s       rd   r   KCloudsecuritycomplianceV1.OrganizationsLocationsCloudControlsService.Create@  r   rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NHv1/organizations/{organizationsId}/locations/{locationsId}/cloudControlsr   zDcloudsecuritycompliance.organizations.locations.cloudControls.creater   cloudControlIdv1/{+parent}/cloudControlscloudControlGCloudsecuritycomplianceOrganizationsLocationsCloudControlsCreateRequestCloudControlFr   r   r   rf   rd   r   MCloudsecuritycomplianceV1.OrganizationsLocationsCloudControlsService.<lambda>M  s7    8#9#9\X zJ&'2$c)$rf   c                 D    U R                  S5      nU R                  X1US9$ )aE  Deletes a custom cloud control, including all its major and minor revisions. Consider the following: - You can't delete built-in cloud controls. You can only delete cloud controls with type `CUSTOM`. - You can't delete cloud controls if any of the versions are referenced by a framework. - You can't restore a deleted cloud control. This action is permanent.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsCloudControlsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
Deleterr   rt   rw   s       rd   rX  KCloudsecuritycomplianceV1.OrganizationsLocationsCloudControlsService.Delete[  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NZv1/organizations/{organizationsId}/locations/{locationsId}/cloudControls/{cloudControlsId}DELETEzDcloudsecuritycompliance.organizations.locations.cloudControls.deleter~   r   r   GCloudsecuritycomplianceOrganizationsLocationsCloudControlsDeleteRequestEmptyFr   r   r   rf   rd   r   rV  h  s4    8#9#9nXxH"c"$rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets details about a cloud control. This method retrieves the latest major version of a cloud control that you identify by name. By default, the latest major version of the cloud control is returned. To retrieve a specific major version, include `major_revision_id` in the request.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsCloudControlsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CloudControl) The response message.
r   rr   rt   rw   s       rd   r   HCloudsecuritycomplianceV1.OrganizationsLocationsCloudControlsService.Getv  r   rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr[  r}   zAcloudsecuritycompliance.organizations.locations.cloudControls.getr~   majorRevisionIdr   r   DCloudsecuritycomplianceOrganizationsLocationsCloudControlsGetRequestrU  Fr   r   r   rf   rd   r   rV    s7     6 6nUxH'("`)!rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists the cloud controls (both built-in and custom) that are available in a given parent resource. The latest major version of each cloud control is returned. This method supports pagination.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsCloudControlsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListCloudControlsResponse) The response message.
r   rr   rt   rw   s       rd   r   ICloudsecuritycomplianceV1.OrganizationsLocationsCloudControlsService.List  r   rf   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )NrP  r}   zBcloudsecuritycompliance.organizations.locations.cloudControls.listr   r   r   rR  r   ECloudsecuritycomplianceOrganizationsLocationsCloudControlsListRequestListCloudControlsResponseFr   r   r   rf   rd   r   rV    s9    !7!7\V zJ +.2a6"rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates a custom cloud control. This method allows for partial updates of a cloud control. Use the `update_mask` to specify which fields to update. Consider the following: - If you provide an `update_mask`, only the fields that are specified in the mask are updated. - If you don't provide an `update_mask`, all the fields that are present in the request's `cloud_control` body are used to overwrite the existing resource. You can only update cloud controls with the `CUSTOM` type. A successful update creates a new version of the cloud control.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsCloudControlsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CloudControl) The response message.
Patchrr   rt   rw   s       rd   rj  JCloudsecuritycomplianceV1.OrganizationsLocationsCloudControlsService.Patch  r  rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr[  r+  zCcloudsecuritycompliance.organizations.locations.cloudControls.patchr~   r,  r   rS  FCloudsecuritycomplianceOrganizationsLocationsCloudControlsPatchRequestrU  Fr   r   r   rf   rd   r   rV    s6    ("8"8nWxH"^"$b)#rf   r   rk   r   r   r   r   r   r   r   r   r   rX  r   r   rj  r   r   r   s   @rd   r1   rJ  6  s^    O3E
8F8F8C8D8Erf   r1   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	CCloudsecuritycomplianceV1.OrganizationsLocationsCmEnrollmentServicei  zDService class for the organizations_locations_cmEnrollment resource.r4   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r3   r   rl   rm   s     rd   r   LCloudsecuritycomplianceV1.OrganizationsLocationsCmEnrollmentService.__init__  s%    %OOQU_`fgdrf   c                 D    U R                  S5      nU R                  X1US9$ )a  Calculates the effective Compliance Manager enrollment for a resource. An effective enrollment is either a direct enrollment of a resource (if it exists), or an enrollment of the closest parent of a resource that's enrolled in Compliance Manager.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsCmEnrollmentCalculateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CalculateEffectiveCmEnrollmentResponse) The response message.
rq   rr   rt   rw   s       rd   rq   MCloudsecuritycomplianceV1.OrganizationsLocationsCmEnrollmentService.Calculate  r{   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzQv1/organizations/{organizationsId}/locations/{locationsId}/cmEnrollment:calculater}   zFcloudsecuritycompliance.organizations.locations.cmEnrollment.calculater~   r   r   ICloudsecuritycomplianceOrganizationsLocationsCmEnrollmentCalculateRequestr   Fr   r   r   rf   rd   r   LCloudsecuritycomplianceV1.OrganizationsLocationsCmEnrollmentService.<lambda>  s4    h&<&<eZxH,eC'rf   r   rk   r   r   s   @rd   r3   rp    s"    N2E
8Irf   r3   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	GCloudsecuritycomplianceV1.OrganizationsLocationsFindingSummariesServicei  zHService class for the organizations_locations_findingSummaries resource.r6   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r5   r   rl   rm   s     rd   r   PCloudsecuritycomplianceV1.OrganizationsLocationsFindingSummariesService.__init__  %    %SSUYcdjkdrf   c                 D    U R                  S5      nU R                  X1US9$ )a/  Lists the finding summary by category for a given scope.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFindingSummariesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListFindingSummariesResponse) The response message.
r   rr   rt   rw   s       rd   r   LCloudsecuritycomplianceV1.OrganizationsLocationsFindingSummariesService.List  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzKv1/organizations/{organizationsId}/locations/{locationsId}/findingSummariesr}   zEcloudsecuritycompliance.organizations.locations.findingSummaries.listr   r   r   r   HCloudsecuritycomplianceOrganizationsLocationsFindingSummariesListRequestr   Fr   r   r   rf   rd   r   PCloudsecuritycomplianceV1.OrganizationsLocationsFindingSummariesService.<lambda>  s4    !7!7_Y zJC5d9"rf   r   rk   r   r   s   @rd   r5   ry    s"    R6E
8Drf   r5   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	QCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkAuditScopeReportsServicei  zRService class for the organizations_locations_frameworkAuditScopeReports resource.r8   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r7   r   rl   rm   s     rd   r   ZCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkAuditScopeReportsService.__init__  %    %]]_cmntudrf   c                 D    U R                  S5      nU R                  X1US9$ )a[  Generates an audit scope report for a framework.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworkAuditScopeReportsGenerateFrameworkAuditScopeReportRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GenerateFrameworkAuditScopeReportResponse) The response message.
r   rr   rt   rw   s       rd   r   sCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkAuditScopeReportsService.GenerateFrameworkAuditScopeReport  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzwv1/organizations/{organizationsId}/locations/{locationsId}/frameworkAuditScopeReports:generateFrameworkAuditScopeReportr   zlcloudsecuritycompliance.organizations.locations.frameworkAuditScopeReports.generateFrameworkAuditScopeReportr   r   r   oCloudsecuritycomplianceOrganizationsLocationsFrameworkAuditScopeReportsGenerateFrameworkAuditScopeReportRequestr   Fr   r   r   rf   rd   r   ZCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkAuditScopeReportsService.<lambda>(  s=    h>T>T L AyI`@ LF?rf   r   rk   r   r   s   @rd   r7   r    s#    \@E
87%33rf   r7   c                   ~   ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SrU =r$ )FCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkAuditsServicei6  zGService class for the organizations_locations_frameworkAudits resource.r:   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r9   r   rl   rm   s     rd   r   OCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkAuditsService.__init__;  s%    %RRTXbcijdrf   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a framework audit.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworkAuditsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rr   rt   rw   s       rd   r   MCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkAuditsService.Create@  r   rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NJv1/organizations/{organizationsId}/locations/{locationsId}/frameworkAuditsr   zFcloudsecuritycompliance.organizations.locations.frameworkAudits.creater   r   r   r   ICloudsecuritycomplianceOrganizationsLocationsFrameworkAuditsCreateRequestr   Fr   r   r   rf   rd   r   OCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkAuditsService.<lambda>M  s7    8#9#9^Z zJ()4&e&$rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets the details for a framework audit.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworkAuditsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FrameworkAudit) The response message.
r   rr   rt   rw   s       rd   r   JCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkAuditsService.Get[  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz^v1/organizations/{organizationsId}/locations/{locationsId}/frameworkAudits/{frameworkAuditsId}r}   zCcloudsecuritycompliance.organizations.locations.frameworkAudits.getr~   r   r   FCloudsecuritycomplianceOrganizationsLocationsFrameworkAuditsGetRequestr   Fr   r   r   rf   rd   r   r  h  s4     6 6rWxH"b+!rf   c                 D    U R                  S5      nU R                  X1US9$ )a=  Lists the framework audits for a given organization, folder, or project.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworkAuditsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListFrameworkAuditsResponse) The response message.
r   rr   rt   rw   s       rd   r   KCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkAuditsService.Listv  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r}   zDcloudsecuritycompliance.organizations.locations.frameworkAudits.listr   r   r   r   GCloudsecuritycomplianceOrganizationsLocationsFrameworkAuditsListRequestr   Fr   r   r   rf   rd   r   r    s4    !7!7^X zJ84c8"rf   r   rk   r   r   s   @rd   r9   r  6  s@    Q5E
8F8C8Drf   r9   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	kCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceReportsControlComplianceSummariesServicei  zmService class for the organizations_locations_frameworkComplianceReports_controlComplianceSummaries resource.r<   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r;   r   rl   rm   s     rd   r   tCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceReportsControlComplianceSummariesService.__init__  s/    %wwy}  H  IO  Pdrf   c                 D    U R                  S5      nU R                  X1US9$ )a\  Lists the control compliance summary for a given scope.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceReportsControlComplianceSummariesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListControlComplianceSummariesResponse) The response message.
r   rr   rt   rw   s       rd   r   pCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceReportsControlComplianceSummariesService.List  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzv1/organizations/{organizationsId}/locations/{locationsId}/frameworkComplianceReports/{frameworkComplianceReportsId}/controlComplianceSummariesr}   zjcloudsecuritycompliance.organizations.locations.frameworkComplianceReports.controlComplianceSummaries.listr   r   r   r   lCloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceReportsControlComplianceSummariesListRequestr   Fr   r   r   rf   rd   r   tCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceReportsControlComplianceSummariesService.<lambda>  s:    !7!7 d~ zJC? IC"rf   r   rk   r   r   s   @rd   r;   r    s"    w[E
8Drf   r;   c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )QCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceReportsServicei  zRService class for the organizations_locations_frameworkComplianceReports resource.r>   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r=   r   rl   rm   s     rd   r   ZCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceReportsService.__init__  r  rf   c                 D    U R                  S5      nU R                  X1US9$ )aV  Gets the aggregated compliance report over time for a given scope.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceReportsAggregateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AggregateFrameworkComplianceReportResponse) The response message.
r   rr   rt   rw   s       rd   r   [CloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceReportsService.Aggregate  r{   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz~v1/organizations/{organizationsId}/locations/{locationsId}/frameworkComplianceReports/{frameworkComplianceReportsId}:aggregater}   zTcloudsecuritycompliance.organizations.locations.frameworkComplianceReports.aggregater~   r   r   r   WCloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceReportsAggregateRequestr  Fr   r   r   rf   rd   r   ZCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceReportsService.<lambda>  s7    h&<&< ShxHI,sG'rf   c                 D    U R                  S5      nU R                  X1US9$ )a9  Fetches the framework compliance report for a given scope.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceReportsFetchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FrameworkComplianceReport) The response message.
r  rr   rt   rw   s       rd   r  WCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceReportsService.Fetch  r  rf   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nzzv1/organizations/{organizationsId}/locations/{locationsId}/frameworkComplianceReports/{frameworkComplianceReportsId}:fetchr}   zPcloudsecuritycompliance.organizations.locations.frameworkComplianceReports.fetchr~   r   r   r  r   SCloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceReportsFetchRequestr
  Fr   r   r   rf   rd   r   r    s<    ("8"8 OdxH*(o6#rf   r   rk   r  r   s   @rd   r=   r    s1    \@E
8I8Erf   r=   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	SCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceSummariesServicei  zTService class for the organizations_locations_frameworkComplianceSummaries resource.r@   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r?   r   rl   rm   s     rd   r   \CloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceSummariesService.__init__  s%    %__aeopvwdrf   c                 D    U R                  S5      nU R                  X1US9$ )aH  Lists the framework compliance summary for a given scope.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceSummariesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListFrameworkComplianceSummariesResponse) The response message.
r   rr   rt   rw   s       rd   r   XCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceSummariesService.List   r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzWv1/organizations/{organizationsId}/locations/{locationsId}/frameworkComplianceSummariesr}   zQcloudsecuritycompliance.organizations.locations.frameworkComplianceSummaries.listr   r   r  r   TCloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceSummariesListRequestr  Fr   r   r   rf   rd   r   \CloudsecuritycomplianceV1.OrganizationsLocationsFrameworkComplianceSummariesService.<lambda>  s4    !7!7ke zJ8ApE"rf   r   rk   r   r   s   @rd   r?   r    s"    ^BE
8Drf   r?   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SrU =r$ )KCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkDeploymentsServicei  zLService class for the organizations_locations_frameworkDeployments resource.rB   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rA   r   rl   rm   s     rd   r   TCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkDeploymentsService.__init__   r   rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a framework deployment in a given parent resource. A framework deployment lets you assign a particular framework version to an organization, folder, or project so that you can control and monitor those resources using the framework's cloud controls.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rr   rt   rw   s       rd   r   RCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkDeploymentsService.Create%  r   rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NOv1/organizations/{organizationsId}/locations/{locationsId}/frameworkDeploymentsr   zKcloudsecuritycompliance.organizations.locations.frameworkDeployments.creater   frameworkDeploymentId!v1/{+parent}/frameworkDeploymentsframeworkDeploymentNCloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsCreateRequestr   Fr   r   r   rf   rd   r   TCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkDeploymentsService.<lambda>2  s7    8#9#9c_ zJ-.9+j&$rf   c                 D    U R                  S5      nU R                  X1US9$ )a	  Deletes a framework deployment.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
rX  rr   rt   rw   s       rd   rX  RCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkDeploymentsService.Delete@  r   rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nhv1/organizations/{organizationsId}/locations/{locationsId}/frameworkDeployments/{frameworkDeploymentsId}r\  zKcloudsecuritycompliance.organizations.locations.frameworkDeployments.deleter~   etagr   r   NCloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsDeleteRequestr   Fr   r   r   rf   rd   r   r  M  s6    8#9#9|_xHX"j&$rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets details about a framework deployment.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FrameworkDeployment) The response message.
r   rr   rt   rw   s       rd   r   OCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkDeploymentsService.Get[  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r}   zHcloudsecuritycompliance.organizations.locations.frameworkDeployments.getr~   r   r   KCloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsGetRequestFrameworkDeploymentFr   r   r   rf   rd   r   r  h  s4     6 6|\xH"g0!rf   c                 D    U R                  S5      nU R                  X1US9$ )a:  Lists the framework deployments in a given parent resource.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListFrameworkDeploymentsResponse) The response message.
r   rr   rt   rw   s       rd   r   PCloudsecuritycomplianceV1.OrganizationsLocationsFrameworkDeploymentsService.Listv  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  r}   zIcloudsecuritycompliance.organizations.locations.frameworkDeployments.listr   rE  r  r   LCloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsListRequest ListFrameworkDeploymentsResponseFr   r   r   rf   rd   r   r    s4    !7!7c] zJC9h="rf   r   rk   )r   r   r   r   r   r   r   r   r   rX  r   r   r   r   r   s   @rd   rA   r    sO    V:E
8F8F8C8Drf   rA   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )ACloudsecuritycomplianceV1.OrganizationsLocationsFrameworksServicei  zBService class for the organizations_locations_frameworks resource.rD   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rC   r   rl   rm   s     rd   r   JCloudsecuritycomplianceV1.OrganizationsLocationsFrameworksService.__init__  r   rf   c                 D    U R                  S5      nU R                  X1US9$ )a`  Creates a custom framework in a given parent resource. You can't create built-in frameworks because those are managed by Google.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworksCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Framework) The response message.
r   rr   rt   rw   s       rd   r   HCloudsecuritycomplianceV1.OrganizationsLocationsFrameworksService.Create  r   rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NEv1/organizations/{organizationsId}/locations/{locationsId}/frameworksr   zAcloudsecuritycompliance.organizations.locations.frameworks.creater   frameworkIdv1/{+parent}/frameworks	frameworkDCloudsecuritycomplianceOrganizationsLocationsFrameworksCreateRequest	FrameworkFr   r   r   rf   rd   r   JCloudsecuritycomplianceV1.OrganizationsLocationsFrameworksService.<lambda>  s6    8#9#9YU zJ#_/!`&$rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a custom framework, including all its major and minor revisions. Consider the following: - You can't delete built-in frameworks. You can only delete frameworks with type `CUSTOM`. - You can't delete frameworks that are deployed to a resource. - You can't restore a deleted framework. This action is permanent.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworksDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
rX  rr   rt   rw   s       rd   rX  HCloudsecuritycomplianceV1.OrganizationsLocationsFrameworksService.Delete  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NTv1/organizations/{organizationsId}/locations/{locationsId}/frameworks/{frameworksId}r\  zAcloudsecuritycompliance.organizations.locations.frameworks.deleter~   r   r   DCloudsecuritycomplianceOrganizationsLocationsFrameworksDeleteRequestr^  Fr   r   r   rf   rd   r   r    4    8#9#9hUxH"`"$rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets details about a framework. This method retrieves the latest major version of the framework. To retrieve a specific major version, include `major_revision_id` in the request.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworksGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Framework) The response message.
r   rr   rt   rw   s       rd   r   ECloudsecuritycomplianceV1.OrganizationsLocationsFrameworksService.Get  r   rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr  r}   z>cloudsecuritycompliance.organizations.locations.frameworks.getr~   rb  r   r   ACloudsecuritycomplianceOrganizationsLocationsFrameworksGetRequestr  Fr   r   r   rf   rd   r   r    s7     6 6hRxH'("]&!rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists the frameworks (both built-in and custom) that are available within the parent resource. The latest major version of each framework is returned. This method supports pagination.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworksListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListFrameworksResponse) The response message.
r   rr   rt   rw   s       rd   r   FCloudsecuritycomplianceV1.OrganizationsLocationsFrameworksService.List  r   rf   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  r}   z?cloudsecuritycompliance.organizations.locations.frameworks.listr   r   r   r  r   BCloudsecuritycomplianceOrganizationsLocationsFrameworksListRequestListFrameworksResponseFr   r   r   rf   rd   r   r    s9    !7!7YS zJ +./^3"rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates a custom framework. This method allows for partial updates of a framework. Use the `update_mask` to specify which fields to update. Consider the following: - If you provide an `update_mask`, only the fields that are specified in the mask are updated. - If you don't provide an `update_mask`, all the fields that are present in the request's `framework` body are used to overwrite the existing resource. You can only update frameworks with the `CUSTOM` type. A successful update creates a new version of the framework.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsFrameworksPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Framework) The response message.
rj  rr   rt   rw   s       rd   rj  GCloudsecuritycomplianceV1.OrganizationsLocationsFrameworksService.Patch  r  rf   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  r+  z@cloudsecuritycompliance.organizations.locations.frameworks.patchr~   rb  r,  r   r  CCloudsecuritycomplianceOrganizationsLocationsFrameworksPatchRequestr  Fr   r   r   rf   rd   r   r    s9    ("8"8hTxH'6"!_&#rf   r   rk   rn  r   s   @rd   rC   r    s^    L0E
8F8F8C8D8Erf   rC   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	GCloudsecuritycomplianceV1.OrganizationsLocationsOperationDetailsServicei"  zHService class for the organizations_locations_operationDetails resource.rF   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rE   r   rl   rm   s     rd   r   PCloudsecuritycomplianceV1.OrganizationsLocationsOperationDetailsService.__init__'  r|  rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets details for the generate audit report operation.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsOperationDetailsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rr   rt   rw   s       rd   r   KCloudsecuritycomplianceV1.OrganizationsLocationsOperationDetailsService.Get,  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz`v1/organizations/{organizationsId}/locations/{locationsId}/operationDetails/{operationDetailsId}r}   zDcloudsecuritycompliance.organizations.locations.operationDetails.getr~   r   r   GCloudsecuritycomplianceOrganizationsLocationsOperationDetailsGetRequestr   Fr   r   r   rf   rd   r   PCloudsecuritycomplianceV1.OrganizationsLocationsOperationDetailsService.<lambda>9  s4     6 6tXxH"c&!rf   r   rk   r!  r   s   @rd   rE   r  "  s"    R6E
8Crf   rE   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SrU =r$ )ACloudsecuritycomplianceV1.OrganizationsLocationsOperationsServiceiG  zBService class for the organizations_locations_operations resource.rH   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rG   r   rl   rm   s     rd   r   JCloudsecuritycomplianceV1.OrganizationsLocationsOperationsService.__init__L  r   rf   c                 D    U R                  S5      nU R                  X1US9$ )a'  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: (CloudsecuritycomplianceOrganizationsLocationsOperationsCancelRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
Cancelrr   rt   rw   s       rd   r	  HCloudsecuritycomplianceV1.OrganizationsLocationsOperationsService.CancelQ  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz[v1/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}:cancelr   zAcloudsecuritycompliance.organizations.locations.operations.cancelr~   zv1/{+name}:cancelcancelOperationRequestDCloudsecuritycomplianceOrganizationsLocationsOperationsCancelRequestr^  Fr   r   r   rf   rd   r   JCloudsecuritycomplianceV1.OrganizationsLocationsOperationsService.<lambda>^  s4    8#9#9oUxH).`"$rf   c                 D    U R                  S5      nU R                  X1US9$ )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: (CloudsecuritycomplianceOrganizationsLocationsOperationsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
rX  rr   rt   rw   s       rd   rX  HCloudsecuritycomplianceV1.OrganizationsLocationsOperationsService.Deletel  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NTv1/organizations/{organizationsId}/locations/{locationsId}/operations/{operationsId}r\  zAcloudsecuritycompliance.organizations.locations.operations.deleter~   r   r   DCloudsecuritycomplianceOrganizationsLocationsOperationsDeleteRequestr^  Fr   r   r   rf   rd   r   r  y  r  rf   c                 D    U R                  S5      nU R                  X1US9$ )ax  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: (CloudsecuritycomplianceOrganizationsLocationsOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rr   rt   rw   s       rd   r   ECloudsecuritycomplianceV1.OrganizationsLocationsOperationsService.Get  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r}   z>cloudsecuritycompliance.organizations.locations.operations.getr~   r   r   ACloudsecuritycomplianceOrganizationsLocationsOperationsGetRequestr   Fr   r   r   rf   rd   r   r    r   rf   c                 D    U R                  S5      nU R                  X1US9$ )ar  Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsOperationsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListOperationsResponse) The response message.
r   rr   rt   rw   s       rd   r   FCloudsecuritycomplianceV1.OrganizationsLocationsOperationsService.List  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzEv1/organizations/{organizationsId}/locations/{locationsId}/operationsr}   z?cloudsecuritycompliance.organizations.locations.operations.listr~   )r   r   r   returnPartialSuccesszv1/{+name}/operationsr   BCloudsecuritycomplianceOrganizationsLocationsOperationsListRequestListOperationsResponseFr   r   r   rf   rd   r   r    s4    !7!7YSxHP-^3"rf   r   rk   )r   r   r   r   r   r   r   r	  r   rX  r   r   r   r   r   s   @rd   rG   r  G  sO    L0E
8F8F8C8Drf   rG   c                   ~   ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SrU =r$ )7CloudsecuritycomplianceV1.OrganizationsLocationsServicei  z7Service class for the organizations_locations resource.rJ   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rI   r   rl   rm   s     rd   r   @CloudsecuritycomplianceV1.OrganizationsLocationsService.__init__  s$    %CCTSTZ[drf   c                 D    U R                  S5      nU R                  X1US9$ )zGets information about a location.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Location) The response message.
r   rr   rt   rw   s       rd   r   ;CloudsecuritycomplianceV1.OrganizationsLocationsService.Get  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz:v1/organizations/{organizationsId}/locations/{locationsId}r}   z3cloudsecuritycompliance.organizations.locations.getr~   r   r   7CloudsecuritycomplianceOrganizationsLocationsGetRequestLocationFr   r   r   rf   rd   r   @CloudsecuritycomplianceV1.OrganizationsLocationsService.<lambda>  s4     6 6NGxH"S%!rf   c                 D    U R                  S5      nU R                  X1US9$ )a!  Lists information about the supported locations for this service.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListLocationsResponse) The response message.
r   rr   rt   rw   s       rd   r   <CloudsecuritycomplianceV1.OrganizationsLocationsService.List  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz,v1/organizations/{organizationsId}/locationsr}   z4cloudsecuritycompliance.organizations.locations.listr~   )extraLocationTypesr   r   r   zv1/{+name}/locationsr   8CloudsecuritycomplianceOrganizationsLocationsListRequestListLocationsResponseFr   r   r   rf   rd   r   r'    s4    !7!7@HxHN,T2"rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates the Compliance Manager enrollment for a resource to facilitate an audit. Use this method to enroll a resource in Compliance Manager or to create or update feature-specific configurations.

Args:
  request: (CloudsecuritycomplianceOrganizationsLocationsUpdateCmEnrollmentRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CmEnrollment) The response message.
r'  rr   rt   rw   s       rd   r'  JCloudsecuritycomplianceV1.OrganizationsLocationsService.UpdateCmEnrollment  r)  rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NzGv1/organizations/{organizationsId}/locations/{locationsId}/cmEnrollmentr+  zBcloudsecuritycompliance.organizations.locations.updateCmEnrollmentr~   r,  r   r-  FCloudsecuritycomplianceOrganizationsLocationsUpdateCmEnrollmentRequestr/  Fr   r   r   rf   rd   r   r'  
  s6    x/E/E[VxH"^"$b)0rf   r   rk   )r   r   r   r   r   r   r   r   r   r   r'  r   r   r   s   @rd   rI   r    sA    A%E
8C8D8($$rf   rI   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ ).CloudsecuritycomplianceV1.OrganizationsServicei  z-Service class for the organizations resource.rL   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rK   r   rl   rm   s     rd   r   7CloudsecuritycomplianceV1.OrganizationsService.__init__  s#    %::DJ6Rdrf   r   r6  r   s   @rd   rK   r3    s    7E rf   rK   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	>CloudsecuritycomplianceV1.ProjectsLocationsCmEnrollmentServicei"  z?Service class for the projects_locations_cmEnrollment resource.rN   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rM   r   rl   rm   s     rd   r   GCloudsecuritycomplianceV1.ProjectsLocationsCmEnrollmentService.__init__'  s$    %JJDZ[abdrf   c                 D    U R                  S5      nU R                  X1US9$ )a  Calculates the effective Compliance Manager enrollment for a resource. An effective enrollment is either a direct enrollment of a resource (if it exists), or an enrollment of the closest parent of a resource that's enrolled in Compliance Manager.

Args:
  request: (CloudsecuritycomplianceProjectsLocationsCmEnrollmentCalculateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CalculateEffectiveCmEnrollmentResponse) The response message.
rq   rr   rt   rw   s       rd   rq   HCloudsecuritycomplianceV1.ProjectsLocationsCmEnrollmentService.Calculate,  r{   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzGv1/projects/{projectsId}/locations/{locationsId}/cmEnrollment:calculater}   zAcloudsecuritycompliance.projects.locations.cmEnrollment.calculater~   r   r   DCloudsecuritycomplianceProjectsLocationsCmEnrollmentCalculateRequestr   Fr   r   r   rf   rd   r   GCloudsecuritycomplianceV1.ProjectsLocationsCmEnrollmentService.<lambda>9  s4    h&<&<[UxH,`C'rf   r   rk   r   r   s   @rd   rM   r7  "  s"    I-E
8Irf   rM   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	BCloudsecuritycomplianceV1.ProjectsLocationsFindingSummariesServiceiG  zCService class for the projects_locations_findingSummaries resource.rP   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rO   r   rl   rm   s     rd   r   KCloudsecuritycomplianceV1.ProjectsLocationsFindingSummariesService.__init__L  %    %NNPT^_efdrf   c                 D    U R                  S5      nU R                  X1US9$ )a*  Lists the finding summary by category for a given scope.

Args:
  request: (CloudsecuritycomplianceProjectsLocationsFindingSummariesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListFindingSummariesResponse) The response message.
r   rr   rt   rw   s       rd   r   GCloudsecuritycomplianceV1.ProjectsLocationsFindingSummariesService.ListQ  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzAv1/projects/{projectsId}/locations/{locationsId}/findingSummariesr}   z@cloudsecuritycompliance.projects.locations.findingSummaries.listr   r   r   r   CCloudsecuritycomplianceProjectsLocationsFindingSummariesListRequestr   Fr   r   r   rf   rd   r   KCloudsecuritycomplianceV1.ProjectsLocationsFindingSummariesService.<lambda>^  s4    !7!7UT zJC5_9"rf   r   rk   r   r   s   @rd   rO   r@  G  s"    M1E
8Drf   rO   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	LCloudsecuritycomplianceV1.ProjectsLocationsFrameworkAuditScopeReportsServiceil  zMService class for the projects_locations_frameworkAuditScopeReports resource.rR   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rQ   r   rl   rm   s     rd   r   UCloudsecuritycomplianceV1.ProjectsLocationsFrameworkAuditScopeReportsService.__init__q  %    %XXZ^hiopdrf   c                 D    U R                  S5      nU R                  X1US9$ )aV  Generates an audit scope report for a framework.

Args:
  request: (CloudsecuritycomplianceProjectsLocationsFrameworkAuditScopeReportsGenerateFrameworkAuditScopeReportRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GenerateFrameworkAuditScopeReportResponse) The response message.
r   rr   rt   rw   s       rd   r   nCloudsecuritycomplianceV1.ProjectsLocationsFrameworkAuditScopeReportsService.GenerateFrameworkAuditScopeReportv  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzmv1/projects/{projectsId}/locations/{locationsId}/frameworkAuditScopeReports:generateFrameworkAuditScopeReportr   zgcloudsecuritycompliance.projects.locations.frameworkAuditScopeReports.generateFrameworkAuditScopeReportr   r   r   jCloudsecuritycomplianceProjectsLocationsFrameworkAuditScopeReportsGenerateFrameworkAuditScopeReportRequestr   Fr   r   r   rf   rd   r   UCloudsecuritycomplianceV1.ProjectsLocationsFrameworkAuditScopeReportsService.<lambda>  s:    h>T>T B{yI`@ GF?rf   r   rk   r   r   s   @rd   rQ   rJ  l  s#    W;E
87%33rf   rQ   c                   ~   ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SrU =r$ )ACloudsecuritycomplianceV1.ProjectsLocationsFrameworkAuditsServicei  zBService class for the projects_locations_frameworkAudits resource.rT   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rS   r   rl   rm   s     rd   r   JCloudsecuritycomplianceV1.ProjectsLocationsFrameworkAuditsService.__init__  r   rf   c                 D    U R                  S5      nU R                  X1US9$ )zCreates a framework audit.

Args:
  request: (CloudsecuritycomplianceProjectsLocationsFrameworkAuditsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rr   rt   rw   s       rd   r   HCloudsecuritycomplianceV1.ProjectsLocationsFrameworkAuditsService.Create  r   rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N@v1/projects/{projectsId}/locations/{locationsId}/frameworkAuditsr   zAcloudsecuritycompliance.projects.locations.frameworkAudits.creater   r   r   r   DCloudsecuritycomplianceProjectsLocationsFrameworkAuditsCreateRequestr   Fr   r   r   rf   rd   r   JCloudsecuritycomplianceV1.ProjectsLocationsFrameworkAuditsService.<lambda>  s7    8#9#9TU zJ()4&`&$rf   c                 D    U R                  S5      nU R                  X1US9$ )a	  Gets the details for a framework audit.

Args:
  request: (CloudsecuritycomplianceProjectsLocationsFrameworkAuditsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FrameworkAudit) The response message.
r   rr   rt   rw   s       rd   r   ECloudsecuritycomplianceV1.ProjectsLocationsFrameworkAuditsService.Get  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzTv1/projects/{projectsId}/locations/{locationsId}/frameworkAudits/{frameworkAuditsId}r}   z>cloudsecuritycompliance.projects.locations.frameworkAudits.getr~   r   r   ACloudsecuritycomplianceProjectsLocationsFrameworkAuditsGetRequestr   Fr   r   r   rf   rd   r   r\    s4     6 6hRxH"]+!rf   c                 D    U R                  S5      nU R                  X1US9$ )a8  Lists the framework audits for a given organization, folder, or project.

Args:
  request: (CloudsecuritycomplianceProjectsLocationsFrameworkAuditsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListFrameworkAuditsResponse) The response message.
r   rr   rt   rw   s       rd   r   FCloudsecuritycomplianceV1.ProjectsLocationsFrameworkAuditsService.List  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NrZ  r}   z?cloudsecuritycompliance.projects.locations.frameworkAudits.listr   r   r   r   BCloudsecuritycomplianceProjectsLocationsFrameworkAuditsListRequestr   Fr   r   r   rf   rd   r   r\    s4    !7!7TS zJ84^8"rf   r   rk   r   r   s   @rd   rS   rT    s@    L0E
8F8C8Drf   rS   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	fCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceReportsControlComplianceSummariesServicei  zhService class for the projects_locations_frameworkComplianceReports_controlComplianceSummaries resource.rV   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rU   r   rl   rm   s     rd   r   oCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceReportsControlComplianceSummariesService.__init__  s/    %rrtx  C  DJ  Kdrf   c                 D    U R                  S5      nU R                  X1US9$ )aW  Lists the control compliance summary for a given scope.

Args:
  request: (CloudsecuritycomplianceProjectsLocationsFrameworkComplianceReportsControlComplianceSummariesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListControlComplianceSummariesResponse) The response message.
r   rr   rt   rw   s       rd   r   kCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceReportsControlComplianceSummariesService.List  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nzv1/projects/{projectsId}/locations/{locationsId}/frameworkComplianceReports/{frameworkComplianceReportsId}/controlComplianceSummariesr}   zecloudsecuritycompliance.projects.locations.frameworkComplianceReports.controlComplianceSummaries.listr   r   r   r   gCloudsecuritycomplianceProjectsLocationsFrameworkComplianceReportsControlComplianceSummariesListRequestr   Fr   r   r   rf   rd   r   oCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceReportsControlComplianceSummariesService.<lambda>  s:    !7!7 Zy zJC? DC"rf   r   rk   r   r   s   @rd   rU   rf    s"    rVE
8Drf   rU   c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )LCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceReportsServicei  zMService class for the projects_locations_frameworkComplianceReports resource.rX   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rW   r   rl   rm   s     rd   r   UCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceReportsService.__init__  rM  rf   c                 D    U R                  S5      nU R                  X1US9$ )aQ  Gets the aggregated compliance report over time for a given scope.

Args:
  request: (CloudsecuritycomplianceProjectsLocationsFrameworkComplianceReportsAggregateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (AggregateFrameworkComplianceReportResponse) The response message.
r   rr   rt   rw   s       rd   r   VCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceReportsService.Aggregate  r{   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nztv1/projects/{projectsId}/locations/{locationsId}/frameworkComplianceReports/{frameworkComplianceReportsId}:aggregater}   zOcloudsecuritycompliance.projects.locations.frameworkComplianceReports.aggregater~   r   r   r   RCloudsecuritycomplianceProjectsLocationsFrameworkComplianceReportsAggregateRequestr  Fr   r   r   rf   rd   r   UCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceReportsService.<lambda>(  s7    h&<&< IcxHI,nG'rf   c                 D    U R                  S5      nU R                  X1US9$ )a4  Fetches the framework compliance report for a given scope.

Args:
  request: (CloudsecuritycomplianceProjectsLocationsFrameworkComplianceReportsFetchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FrameworkComplianceReport) The response message.
r  rr   rt   rw   s       rd   r  RCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceReportsService.Fetch6  r  rf   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nzpv1/projects/{projectsId}/locations/{locationsId}/frameworkComplianceReports/{frameworkComplianceReportsId}:fetchr}   zKcloudsecuritycompliance.projects.locations.frameworkComplianceReports.fetchr~   r   r   r  r   NCloudsecuritycomplianceProjectsLocationsFrameworkComplianceReportsFetchRequestr
  Fr   r   r   rf   rd   r   rv  C  s<    ("8"8 E_xH*(j6#rf   r   rk   r  r   s   @rd   rW   ro    s1    W;E
8I8Erf   rW   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	NCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceSummariesServiceiQ  zOService class for the projects_locations_frameworkComplianceSummaries resource.rZ   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   rY   r   rl   rm   s     rd   r   WCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceSummariesService.__init__V  r;  rf   c                 D    U R                  S5      nU R                  X1US9$ )aC  Lists the framework compliance summary for a given scope.

Args:
  request: (CloudsecuritycomplianceProjectsLocationsFrameworkComplianceSummariesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListFrameworkComplianceSummariesResponse) The response message.
r   rr   rt   rw   s       rd   r   SCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceSummariesService.List[  r   rf   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzMv1/projects/{projectsId}/locations/{locationsId}/frameworkComplianceSummariesr}   zLcloudsecuritycompliance.projects.locations.frameworkComplianceSummaries.listr   r   r  r   OCloudsecuritycomplianceProjectsLocationsFrameworkComplianceSummariesListRequestr  Fr   r   r   rf   rd   r   WCloudsecuritycomplianceV1.ProjectsLocationsFrameworkComplianceSummariesService.<lambda>h  s4    !7!7a` zJ8AkE"rf   r   rk   r   r   s   @rd   rY   r|  Q  s"    Y=E
8Drf   rY   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	BCloudsecuritycomplianceV1.ProjectsLocationsOperationDetailsServiceiv  zCService class for the projects_locations_operationDetails resource.r\   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r[   r   rl   rm   s     rd   r   KCloudsecuritycomplianceV1.ProjectsLocationsOperationDetailsService.__init__{  rC  rf   c                 D    U R                  S5      nU R                  X1US9$ )a  Gets details for the generate audit report operation.

Args:
  request: (CloudsecuritycomplianceProjectsLocationsOperationDetailsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rr   rt   rw   s       rd   r   FCloudsecuritycomplianceV1.ProjectsLocationsOperationDetailsService.Get  r   rf   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzVv1/projects/{projectsId}/locations/{locationsId}/operationDetails/{operationDetailsId}r}   z?cloudsecuritycompliance.projects.locations.operationDetails.getr~   r   r   BCloudsecuritycomplianceProjectsLocationsOperationDetailsGetRequestr   Fr   r   r   rf   rd   r   KCloudsecuritycomplianceV1.ProjectsLocationsOperationDetailsService.<lambda>  s4     6 6jSxH"^&!rf   r   rk   r!  r   s   @rd   r[   r  v  s"    M1E
8Crf   r[   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	2CloudsecuritycomplianceV1.ProjectsLocationsServicei  z2Service class for the projects_locations resource.r^   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r]   r   rl   rm   s     rd   r   ;CloudsecuritycomplianceV1.ProjectsLocationsService.__init__  s#    %>>NvVdrf   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates the Compliance Manager enrollment for a resource to facilitate an audit. Use this method to enroll a resource in Compliance Manager or to create or update feature-specific configurations.

Args:
  request: (CloudsecuritycomplianceProjectsLocationsUpdateCmEnrollmentRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CmEnrollment) The response message.
r'  rr   rt   rw   s       rd   r'  ECloudsecuritycomplianceV1.ProjectsLocationsService.UpdateCmEnrollment  r)  rf   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nz=v1/projects/{projectsId}/locations/{locationsId}/cmEnrollmentr+  z=cloudsecuritycompliance.projects.locations.updateCmEnrollmentr~   r,  r   r-  ACloudsecuritycomplianceProjectsLocationsUpdateCmEnrollmentRequestr/  Fr   r   r   rf   rd   r   ;CloudsecuritycomplianceV1.ProjectsLocationsService.<lambda>  s6    x/E/EQQxH"^"$])0rf   r   rk   r1  r   s   @rd   r]   r    s#    < E
8($$rf   r]   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ ))CloudsecuritycomplianceV1.ProjectsServicei  z(Service class for the projects resource.r`   c                 N   > [         [        R                  U ]  U5        0 U l        g rk   )r   r   r_   r   rl   rm   s     rd   r   2CloudsecuritycomplianceV1.ProjectsService.__init__  s#    %55tEfMdrf   r   r6  r   s   @rd   r_   r    s    2E rf   r_   )#r.   r,   r   r   r    r"   r&   r$   r(   r*   rL   rJ   r0   r2   r4   r6   r8   r:   r>   r<   r@   rB   rD   rF   rH   r`   r^   rN   rP   rR   rT   rX   rV   rZ   r\   )r   NTNNFFNNNN):r   r   r   r   r   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r!   r#   r%   r'   r)   r+   r-   r/   r1   r3   r5   r7   r9   r;   r=   r?   rA   rC   rE   rG   rI   rK   rM   rO   rQ   rS   rU   rW   rY   r[   r]   r_   r   r   r   s   @rd   r   r   
   s	   P/>(H-&(=>'(*"."+2,()-6:/4<@?C	1/f#H,C,C #J#0G0G #J#(:Q:Q #JYx/F/F Yv#T\TkTk #J>(:Q:Q >@#H<S<S #J#0G0G #J# 7 7 #Jx.. >X=T=T >@O83J3J Ob#(2I2I #J#h6M6M #J#@W@W #JYX5L5L Yv#ZbZqZq #J>@W@W >@#(BYBY #Jt(:Q:Q tlO0G0G Ob#h6M6M #Jt0G0G tlYh&=&= YvX44 #X-D-D #J#1H1H #J#8;R;R #JY0G0G Yv#U]UlUl #J>8;R;R >@#X=T=T #J#1H1H #J#!8!8 #J//  rf   r   N)
r   
__future__r   apitools.base.pyr   @googlecloudsdk.generated_clients.apis.cloudsecuritycompliance.v1r   r  BaseApiClientr   r   rf   rd   <module>r     s'    F ' % |~ 6 6 ~rf   