
    
                     6    S r SSKJr  SSKJr   " S S\5      rg)z8Utilities for Audit Manager API, Audit Report Endpoints.    )	constants)utilc            
       b    \ rS rSrSr SS\R                  SS4S jjrS\S\S	\S
\S\	4
S jr
Srg)AuditReportsClient   z.Client for Audit Reports in Audit Manager API.Napi_versionreturnc                     U=(       d    [         R                  " US9U l        U=(       d    [         R                  " UUS9U l        U R                  R
                  R                  nSUR                  0U l        g )N)r   )r   clientodf)	r   GetClientInstancer   GetMessagesModulemessagesGenerateAuditReportRequestReportFormatValueValuesEnumAUDIT_REPORT_FORMAT_ODFreport_format_map)selfr   r   r   report_format_enums        9lib/googlecloudsdk/api_lib/audit_manager/audit_reports.py__init__AuditReportsClient.__init__   sj     KD22{KDK  6 6!DM 	00LL  $%7%O%OPD    scopecompliance_frameworkreport_formatgcs_uriis_parent_folderc                    U(       a  U R                   R                  OU R                   R                  nU R                  R	                  5       nX'l        U R                  U   Ul        XGl        U(       a  U R                  R                  5       OU R                  R                  5       nXl        Xxl        UR                  U5      $ )a  Generate an Audit Report.

Args:
  scope: The scope for which to generate the report.
  compliance_framework: Compliance framework against which the Report must
    be generated.
  report_format: The format in which the audit report should be generated.
  gcs_uri: Destination Cloud storage bucket where report and evidence must
    be uploaded.
  is_parent_folder: Whether the parent is folder and not project.

Returns:
  Described audit operation resource.
)r   folders_locations_auditReportsprojects_locations_auditReportsr   r   complianceFrameworkr   reportFormatgcsUri7AuditmanagerFoldersLocationsAuditReportsGenerateRequest8AuditmanagerProjectsLocationsAuditReportsGenerateRequestr   generateAuditReportRequestGenerate)	r   r   r   r   r   r   service	inner_reqreqs	            r   r(   AuditReportsClient.Generate&   s    0  	22[[88  88:I$8!!33MBI  	MMO]]SSU  I%."C  r   )r   r   r   )NN)__name__
__module____qualname____firstlineno____doc__r   
ApiVersionr   strboolr(   __static_attributes__ r   r   r   r      s_    6 FJQ"--QQ)!)!  )! 	)!
 )! )!r   r   N)r1   $googlecloudsdk.api_lib.audit_managerr   r   objectr   r6   r   r   <module>r9      s    ? : 5:! :!r   