
                         
   d Z ddlmZ ddlmZ ddlmZ ddlmZ dZ	 G d dej                        Z G d	 d
ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z G d! d"ej                        Z G d# d$ej                        Z G d% d&ej                        Z G d' d(ej                        Z G d) d*ej                        Z G d+ d,ej                        Z G d- d.ej                        Z G d/ d0ej                        Z G d1 d2ej                        Z  G d3 d4ej                        Z! G d5 d6ej                        Z" G d7 d8ej                        Z# G d9 d:ej                        Z$ G d; d<ej                        Z% G d= d>ej                        Z& G d? d@ej                        Z' G dA dBej                        Z( G dC dDej                        Z) G dE dFej                        Z* G dG dHej                        Z+ G dI dJej                        Z, G dK dLej                        Z- G dM dNej                        Z. G dO dPej                        Z/ G dQ dRej                        Z0 G dS dTej                        Z1 G dU dVej                        Z2 G dW dXej                        Z3 G dY dZej                        Z4 G d[ d\ej                        Z5 G d] d^ej                        Z6 G d_ d`ej                        Z7 G da dbej                        Z8 G dc ddej                        Z9 G de dfej                        Z: G dg dhej                        Z; G di djej                        Z< G dk dlej                        Z= G dm dnej                        Z> G do dpej                        Z? G dq drej                        Z@ G ds dtej                        ZA G du dvej                        ZB G dw dxej                        ZC G dy dzej                        ZD G d{ d|ej                        ZE G d} d~ej                        ZF ej                  eEdd        ej                  eEj                  dd        ej                  eEj                  dd       y)z=Generated message classes for auditmanager version v1alpha.

    )absolute_import)messages)encoding)extra_typesauditmanagerc                      e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  d      Z	 ej                  ddd	      Z ej                  d
      Z ej                  dd      Z ej                  d      Z ej                  d      Z ej                   dd      Z ej                  dd      Z ej                  d      Z ej                  d      Zy)AuditReporta  Represents an audit report.

  Enums:
    ReportGenerationStateValueValuesEnum: Output only. The state of Audit
      Report Generation.

  Fields:
    complianceFramework: Output only. Compliance Framework of Audit Report
    complianceStandard: Output only. Compliance Standard.
    controlDetails: Output only. The overall status of controls
    createTime: Output only. Creation time of the audit report.
    destinationDetails: Output only. The location where the generated report
      will be uploaded.
    name: Identifier. The name of this Audit Report, in the format of scope
      given in request.
    operationId: Output only. ClientOperationId
    reportGenerationState: Output only. The state of Audit Report Generation.
    reportSummary: Output only. Report summary with compliance, violation
      counts etc.
    scope: Output only. The parent scope on which the report was generated.
    scopeId: Output only. The ID/ Number for the scope on which the audit
      report was generated.
  c                   $    e Zd ZdZdZdZdZdZdZy)0AuditReport.ReportGenerationStateValueValuesEnuma  Output only. The state of Audit Report Generation.

    Values:
      REPORT_GENERATION_STATE_UNSPECIFIED: Unspecified. Invalid state.
      IN_PROGRESS: Audit report generation process is in progress, ie.
        operation state is neither OPERATION_STATE_DONE nor
        OPERATION_STATE_FAILED.
      COMPLETED: Audit report generation process is completed. Operation state
        is OPERATION_STATE_DONE.
      FAILED: Audit report generation process is failed. Operation state is
        OPERATION_STATE_FAILED.
      SUMMARY_UNKNOWN: Audit report generation process has completed. But
        report summary is unknown. This is valid for older reports.
    r               N)	__name__
__module____qualname____doc__#REPORT_GENERATION_STATE_UNSPECIFIEDIN_PROGRESS	COMPLETEDFAILEDSUMMARY_UNKNOWN     _lib/googlecloudsdk/generated_clients/apis/auditmanager/v1alpha/auditmanager_v1alpha_messages.py$ReportGenerationStateValueValuesEnumr   )   s#     +,'KIFOr   r   r   r   ControlDetailsr   Trepeatedr   DestinationDetails            ReportSummary	   
      N)r   r   r   r   	_messagesEnumr   StringFieldcomplianceFrameworkcomplianceStandardMessageFieldcontrolDetails
createTimedestinationDetailsnameoperationId	EnumFieldreportGenerationStatereportSummaryscopescopeIdr   r   r   r	   r	      s    0Y^^ * .	--a0,y,,Q/)9))*:AM.$y$$Q'*-y--.BAF			q	!$%	%%a(+-)--.TVWX()((!<-
)


#%!I!!"%'r   r	   c                   X    e Zd ZdZ ej
                  d      Z ej                  d      Zy)AuditScopeReportzResponse message containing the Audit Scope Report.

  Fields:
    name: Identifier. The name of this Audit Report, in the format of scope
      given in request.
    scopeReportContents: Audit Scope report content in byte format.
  r   r   N)	r   r   r   r   r)   r+   r2   
BytesFieldscopeReportContentsr   r   r   r:   r:   K   s.     
		q	!$,	,,Q/r   r:   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)7AuditmanagerFoldersLocationsAuditReportsGenerateRequesta  A AuditmanagerFoldersLocationsAuditReportsGenerateRequest object.

  Fields:
    generateAuditReportRequest: A GenerateAuditReportRequest resource to be
      passed as the request body.
    scope: Required. Scope for which the AuditScopeReport is required. Must be
      of format resource_type/resource_identifier Eg: projects/{project-
      id}/locations/{location}, folders/{folder-id}/locations/{location}
  GenerateAuditReportRequestr   r   TrequiredN	r   r   r   r   r)   r.   generateAuditReportRequestr+   r7   r   r   r   r>   r>   X   4      6y556RTUV
)

D
1%r   r>   c                   8    e Zd ZdZ ej
                  dd      Zy)2AuditmanagerFoldersLocationsAuditReportsGetRequesta  A AuditmanagerFoldersLocationsAuditReportsGetRequest object.

  Fields:
    name: Required. Format projects/{project-
      id}/locations/{location}/auditReports/{auditReportName},
      folders/{folder-id}/locations/{location}/auditReports/{auditReportName}
  r   Tr@   Nr   r   r   r   r)   r+   r2   r   r   r   rF   rF   g        
		q4	0$r   rF   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	3AuditmanagerFoldersLocationsAuditReportsListRequesta<  A AuditmanagerFoldersLocationsAuditReportsListRequest object.

  Fields:
    pageSize: Optional. The maximum number of resources to return.
    pageToken: Optional. The next_page_token value returned from a previous
      List request, if any.
    parent: Required. The parent scope for which to list the reports.
  r   variantr   r   Tr@   Nr   r   r   r   r)   IntegerFieldVariantINT32pageSizer+   	pageTokenparentr   r   r   rJ   rJ   s   O     $Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   rJ   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)<AuditmanagerFoldersLocationsAuditScopeReportsGenerateRequesta  A AuditmanagerFoldersLocationsAuditScopeReportsGenerateRequest object.

  Fields:
    generateAuditScopeReportRequest: A GenerateAuditScopeReportRequest
      resource to be passed as the request body.
    scope: Required. Scope for which the AuditScopeReport is required. Must be
      of format resource_type/resource_identifier Eg: projects/{project-
      id}/locations/{location}, folders/{folder-id}/locations/{location}
  GenerateAuditScopeReportRequestr   r   Tr@   N	r   r   r   r   r)   r.   generateAuditScopeReportRequestr+   r7   r   r   r   rV   rV      4     %;I$:$:;\^_$`!
)

D
1%r   rV   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)1AuditmanagerFoldersLocationsEnrollResourceRequesta  A AuditmanagerFoldersLocationsEnrollResourceRequest object.

  Fields:
    enrollResourceRequest: A EnrollResourceRequest resource to be passed as
      the request body.
    scope: Required. The resource to be enrolled to the audit manager. Scope
      format should be resource_type/resource_identifier Eg:
      projects/{project-id}/locations/{location}, folders/{folder-
      id}/locations/{location} organizations/{organization-
      id}/locations/{location}
  EnrollResourceRequestr   r   Tr@   N	r   r   r   r   r)   r.   enrollResourceRequestr+   r7   r   r   r   r\   r\      3    
 1)001H!L
)

D
1%r   r\   c                   8    e Zd ZdZ ej
                  dd      Zy)6AuditmanagerFoldersLocationsOperationDetailsGetRequestz|A AuditmanagerFoldersLocationsOperationDetailsGetRequest object.

  Fields:
    name: The name of the operation resource.
  r   Tr@   NrG   r   r   r   rb   rb           
		q4	0$r   rb   c                   8    e Zd ZdZ ej
                  dd      Zy)2AuditmanagerFoldersLocationsOperationIdsGetRequestzxA AuditmanagerFoldersLocationsOperationIdsGetRequest object.

  Fields:
    name: The name of the operation resource.
  r   Tr@   NrG   r   r   r   re   re      rc   r   re   c                   8    e Zd ZdZ ej
                  dd      Zy)@AuditmanagerFoldersLocationsResourceEnrollmentStatusesGetRequesta  A AuditmanagerFoldersLocationsResourceEnrollmentStatusesGetRequest
  object.

  Fields:
    name: Required. Format folders/{folder}/locations/{location}/resourceEnrol
      lmentStatuses/{resource_enrollment_status}, projects/{project}/locations
      /{location}/resourceEnrollmentStatuses/{resource_enrollment_status}, org
      anizations/{organization}/locations/{location}/resourceEnrollmentStatuse
      s/{resource_enrollment_status}
  r   Tr@   NrG   r   r   r   rg   rg          	 
		q4	0$r   rg   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	AAuditmanagerFoldersLocationsResourceEnrollmentStatusesListRequestar  A AuditmanagerFoldersLocationsResourceEnrollmentStatusesListRequest
  object.

  Fields:
    pageSize: Optional. The maximum number of resources to return.
    pageToken: Optional. The next_page_token value returned from a previous
      List request, if any.
    parent: Required. The parent scope for which the list of resources with
      enrollments are required.
  r   rK   r   r   Tr@   NrM   r   r   r   rj   rj      O    	 $Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   rj   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	8AuditmanagerFoldersLocationsStandardsControlsListRequesta  A AuditmanagerFoldersLocationsStandardsControlsListRequest object.

  Fields:
    pageSize: Optional. The maximum number of resources to return.
    pageToken: Optional. The next_page_token value returned from a previous
      List request, if any.
    parent: Required. Format projects/{project-
      id}/locations/{location}/standards/{compliance-standard},
      folders/{folder-id}/locations/{location}/standards/{compliance-standard}
  r   rK   r   r   Tr@   NrM   r   r   r   rm   rm      rk   r   rm   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	9AuditmanagerOrganizationsLocationsAuditReportsListRequestaB  A AuditmanagerOrganizationsLocationsAuditReportsListRequest object.

  Fields:
    pageSize: Optional. The maximum number of resources to return.
    pageToken: Optional. The next_page_token value returned from a previous
      List request, if any.
    parent: Required. The parent scope for which to list the reports.
  r   rK   r   r   Tr@   NrM   r   r   r   ro   ro      rT   r   ro   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)7AuditmanagerOrganizationsLocationsEnrollResourceRequesta  A AuditmanagerOrganizationsLocationsEnrollResourceRequest object.

  Fields:
    enrollResourceRequest: A EnrollResourceRequest resource to be passed as
      the request body.
    scope: Required. The resource to be enrolled to the audit manager. Scope
      format should be resource_type/resource_identifier Eg:
      projects/{project-id}/locations/{location}, folders/{folder-
      id}/locations/{location} organizations/{organization-
      id}/locations/{location}
  r]   r   r   Tr@   Nr^   r   r   r   rq   rq      r`   r   rq   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)9AuditmanagerOrganizationsLocationsOperationsCancelRequestzA AuditmanagerOrganizationsLocationsOperationsCancelRequest object.

  Fields:
    cancelOperationRequest: A CancelOperationRequest resource to be passed as
      the request body.
    name: The name of the operation resource to be cancelled.
  CancelOperationRequestr   r   Tr@   N	r   r   r   r   r)   r.   cancelOperationRequestr+   r2   r   r   r   rs   rs     3     29112JAN			q4	0$r   rs   c                   8    e Zd ZdZ ej
                  dd      Zy)9AuditmanagerOrganizationsLocationsOperationsDeleteRequestzA AuditmanagerOrganizationsLocationsOperationsDeleteRequest object.

  Fields:
    name: The name of the operation resource to be deleted.
  r   Tr@   NrG   r   r   r   ry   ry     rc   r   ry   c                   8    e Zd ZdZ ej
                  dd      Zy)6AuditmanagerOrganizationsLocationsOperationsGetRequestz|A AuditmanagerOrganizationsLocationsOperationsGetRequest object.

  Fields:
    name: The name of the operation resource.
  r   Tr@   NrG   r   r   r   r{   r{     rc   r   r{   c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej                  dej                  j                        Z ej
                  d      Zy	)
7AuditmanagerOrganizationsLocationsOperationsListRequesta  A AuditmanagerOrganizationsLocationsOperationsListRequest object.

  Fields:
    filter: The standard list filter.
    name: The name of the operation's parent resource.
    pageSize: The standard list page size.
    pageToken: The standard list page token.
  r   r   Tr@   r   rK   r   Nr   r   r   r   r)   r+   filterr2   rN   rO   rP   rQ   rR   r   r   r   r}   r}   (  a     !9  #&			q4	0$#Y##Ay/@/@/F/FG(#i##A&)r   r}   c                   8    e Zd ZdZ ej
                  dd      Zy)FAuditmanagerOrganizationsLocationsResourceEnrollmentStatusesGetRequesta  A AuditmanagerOrganizationsLocationsResourceEnrollmentStatusesGetRequest
  object.

  Fields:
    name: Required. Format folders/{folder}/locations/{location}/resourceEnrol
      lmentStatuses/{resource_enrollment_status}, projects/{project}/locations
      /{location}/resourceEnrollmentStatuses/{resource_enrollment_status}, org
      anizations/{organization}/locations/{location}/resourceEnrollmentStatuse
      s/{resource_enrollment_status}
  r   Tr@   NrG   r   r   r   r   r   8  rh   r   r   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	GAuditmanagerOrganizationsLocationsResourceEnrollmentStatusesListRequestaz  A
  AuditmanagerOrganizationsLocationsResourceEnrollmentStatusesListRequest
  object.

  Fields:
    pageSize: Optional. The maximum number of resources to return.
    pageToken: Optional. The next_page_token value returned from a previous
      List request, if any.
    parent: Required. The parent scope for which the list of resources with
      enrollments are required.
  r   rK   r   r   Tr@   NrM   r   r   r   r   r   G  sO    
 $Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	>AuditmanagerOrganizationsLocationsStandardsControlsListRequesta  A AuditmanagerOrganizationsLocationsStandardsControlsListRequest object.

  Fields:
    pageSize: Optional. The maximum number of resources to return.
    pageToken: Optional. The next_page_token value returned from a previous
      List request, if any.
    parent: Required. Format projects/{project-
      id}/locations/{location}/standards/{compliance-standard},
      folders/{folder-id}/locations/{location}/standards/{compliance-standard}
  r   rK   r   r   Tr@   NrM   r   r   r   r   r   Y  rk   r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)8AuditmanagerProjectsLocationsAuditReportsGenerateRequesta  A AuditmanagerProjectsLocationsAuditReportsGenerateRequest object.

  Fields:
    generateAuditReportRequest: A GenerateAuditReportRequest resource to be
      passed as the request body.
    scope: Required. Scope for which the AuditScopeReport is required. Must be
      of format resource_type/resource_identifier Eg: projects/{project-
      id}/locations/{location}, folders/{folder-id}/locations/{location}
  r?   r   r   Tr@   NrB   r   r   r   r   r   j  rD   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)3AuditmanagerProjectsLocationsAuditReportsGetRequesta  A AuditmanagerProjectsLocationsAuditReportsGetRequest object.

  Fields:
    name: Required. Format projects/{project-
      id}/locations/{location}/auditReports/{auditReportName},
      folders/{folder-id}/locations/{location}/auditReports/{auditReportName}
  r   Tr@   NrG   r   r   r   r   r   y  rH   r   r   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	4AuditmanagerProjectsLocationsAuditReportsListRequesta=  A AuditmanagerProjectsLocationsAuditReportsListRequest object.

  Fields:
    pageSize: Optional. The maximum number of resources to return.
    pageToken: Optional. The next_page_token value returned from a previous
      List request, if any.
    parent: Required. The parent scope for which to list the reports.
  r   rK   r   r   Tr@   NrM   r   r   r   r   r     rT   r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)=AuditmanagerProjectsLocationsAuditScopeReportsGenerateRequesta  A AuditmanagerProjectsLocationsAuditScopeReportsGenerateRequest object.

  Fields:
    generateAuditScopeReportRequest: A GenerateAuditScopeReportRequest
      resource to be passed as the request body.
    scope: Required. Scope for which the AuditScopeReport is required. Must be
      of format resource_type/resource_identifier Eg: projects/{project-
      id}/locations/{location}, folders/{folder-id}/locations/{location}
  rW   r   r   Tr@   NrX   r   r   r   r   r     rZ   r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)2AuditmanagerProjectsLocationsEnrollResourceRequesta  A AuditmanagerProjectsLocationsEnrollResourceRequest object.

  Fields:
    enrollResourceRequest: A EnrollResourceRequest resource to be passed as
      the request body.
    scope: Required. The resource to be enrolled to the audit manager. Scope
      format should be resource_type/resource_identifier Eg:
      projects/{project-id}/locations/{location}, folders/{folder-
      id}/locations/{location} organizations/{organization-
      id}/locations/{location}
  r]   r   r   Tr@   Nr^   r   r   r   r   r     r`   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)'AuditmanagerProjectsLocationsGetRequestziA AuditmanagerProjectsLocationsGetRequest object.

  Fields:
    name: Resource name for the location.
  r   Tr@   NrG   r   r   r   r   r     rc   r   r   c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej
                  dd      Z ej                  dej                  j                  	      Z ej
                  d
      Zy)(AuditmanagerProjectsLocationsListRequesta  A AuditmanagerProjectsLocationsListRequest object.

  Fields:
    extraLocationTypes: Optional. Do not use this field. It is unsupported and
      is ignored unless explicitly documented otherwise. This is primarily for
      internal usage.
    filter: A filter to narrow down results to a preferred subset. The
      filtering language accepts strings like `"displayName=tokyo"`, and is
      documented in more detail in [AIP-160](https://google.aip.dev/160).
    name: The resource that owns the locations collection, if applicable.
    pageSize: The maximum number of results to return. If not set, the service
      selects a default.
    pageToken: A page token received from the `next_page_token` field in the
      response. Send that page token to receive the subsequent page.
  r   Tr   r   r   r@   r   rK   r!   N)r   r   r   r   r)   r+   extraLocationTypesr   r2   rN   rO   rP   rQ   rR   r   r   r   r   r     sv      -y,,Q> 9  #&			q4	0$#Y##Ay/@/@/F/FG(#i##A&)r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)7AuditmanagerProjectsLocationsOperationDetailsGetRequestz}A AuditmanagerProjectsLocationsOperationDetailsGetRequest object.

  Fields:
    name: The name of the operation resource.
  r   Tr@   NrG   r   r   r   r   r     rc   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)3AuditmanagerProjectsLocationsOperationIdsGetRequestzyA AuditmanagerProjectsLocationsOperationIdsGetRequest object.

  Fields:
    name: The name of the operation resource.
  r   Tr@   NrG   r   r   r   r   r     rc   r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)4AuditmanagerProjectsLocationsOperationsCancelRequestzA AuditmanagerProjectsLocationsOperationsCancelRequest object.

  Fields:
    cancelOperationRequest: A CancelOperationRequest resource to be passed as
      the request body.
    name: The name of the operation resource to be cancelled.
  rt   r   r   Tr@   Nru   r   r   r   r   r     rw   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)4AuditmanagerProjectsLocationsOperationsDeleteRequestzA AuditmanagerProjectsLocationsOperationsDeleteRequest object.

  Fields:
    name: The name of the operation resource to be deleted.
  r   Tr@   NrG   r   r   r   r   r     rc   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)1AuditmanagerProjectsLocationsOperationsGetRequestzwA AuditmanagerProjectsLocationsOperationsGetRequest object.

  Fields:
    name: The name of the operation resource.
  r   Tr@   NrG   r   r   r   r   r     rc   r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej                  dej                  j                        Z ej
                  d      Zy	)
2AuditmanagerProjectsLocationsOperationsListRequestzA AuditmanagerProjectsLocationsOperationsListRequest object.

  Fields:
    filter: The standard list filter.
    name: The name of the operation's parent resource.
    pageSize: The standard list page size.
    pageToken: The standard list page token.
  r   r   Tr@   r   rK   r   Nr~   r   r   r   r   r     r   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)AAuditmanagerProjectsLocationsResourceEnrollmentStatusesGetRequesta  A AuditmanagerProjectsLocationsResourceEnrollmentStatusesGetRequest
  object.

  Fields:
    name: Required. Format folders/{folder}/locations/{location}/resourceEnrol
      lmentStatuses/{resource_enrollment_status}, projects/{project}/locations
      /{location}/resourceEnrollmentStatuses/{resource_enrollment_status}, org
      anizations/{organization}/locations/{location}/resourceEnrollmentStatuse
      s/{resource_enrollment_status}
  r   Tr@   NrG   r   r   r   r   r     rh   r   r   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	9AuditmanagerProjectsLocationsStandardsControlsListRequesta  A AuditmanagerProjectsLocationsStandardsControlsListRequest object.

  Fields:
    pageSize: Optional. The maximum number of resources to return.
    pageToken: Optional. The next_page_token value returned from a previous
      List request, if any.
    parent: Required. Format projects/{project-
      id}/locations/{location}/standards/{compliance-standard},
      folders/{folder-id}/locations/{location}/standards/{compliance-standard}
  r   rK   r   r   Tr@   NrM   r   r   r   r   r   *  rk   r   r   c                       e Zd ZdZy)rt   z3The request message for Operations.CancelOperation.Nr   r   r   r   r   r   r   rt   rt   ;  s    <r   rt   c                      e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  d      Z
 ej                  d      Z ej                  d      Z ej                  d	      Z ej                  dd
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Zy)Controla  Represents a control.

  Enums:
    FamilyValueValuesEnum: Output only. Group where the control belongs. E.g.
      Access Control.

  Fields:
    controlFamily: Output only. Regulatory Family of the control E.g. Access
      Control
    customerResponsibilityDescription: Output only. Description of the
      customer responsibility for implementing this control.
    customerResponsibilityImplementation: Output only. Implementation of the
      customer responsibility for implementing this control.
    description: Output only. Regulatory control ask of the control
    displayName: Output only. Display name of the control.
    family: Output only. Group where the control belongs. E.g. Access Control.
    googleResponsibilityDescription: Output only. Description of the google
      responsibility for implementing this control.
    googleResponsibilityImplementation: Output only. Implementation of the
      google responsibility for implementing this control.
    id: Output only. The control identifier used to fetch the findings. This
      is same as the control report name.
    responsibilityType: Output only. The type of responsibility for
      implementing this control. It can be google, customer or shared.
  c                   \    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZy)Control.FamilyValueValuesEnuma  Output only. Group where the control belongs. E.g. Access Control.

    Values:
      FAMILY_UNSPECIFIED: Unspecified. Invalid state.
      AC: Access Control
      AT: Awareness and Training
      AU: Audit and Accountability
      CA: Certification, Accreditation and Security Assessments
      CM: Configuration Management
      CP: Contingency Planning
      IA: Identification and Authentication
      IR: Incident Response
      MA: Maintenance
      MP: Media Protection
      PE: Physical and Environmental Protection
      PL: Security Planning
      PS: Personnel Security
      RA: Risk Assessment
      SA: System Services and Acquisition
      SC: System and Communications Protection
      SI: System and Information Integrity
      SR: Supply Chain Risk Management
    r   r   r   r   r   r!   r"   r#   r$   r&   r'   r(                        N)r   r   r   r   FAMILY_UNSPECIFIEDACATAUCACMCPIAIRMAMPPEPLPSRASASCSISRr   r   r   FamilyValueValuesEnumr   Z  si    . 	
B	
B	
B	
B	
B	
B	
B	
B	
B	B	B	B	B	B	B	B	B	Br   r   ControlFamilyr   r   r   r   r!   r"   r#   r$   r&   r'   N)r   r   r   r   r)   r*   r   r.   controlFamilyr+   !customerResponsibilityDescription$customerResponsibilityImplementationdescriptiondisplayNamer4   familygoogleResponsibilityDescription"googleResponsibilityImplementationidresponsibilityTyper   r   r   r   r   ?  s    4*inn *X ))((!<-&;i&;&;A&>#)>)>)>q)A&%	%%a(+%	%%a(+96:&$9I$9$9!$<!'<y'<'<Q'?$yQ",y,,R0r   r   c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
 ej                  dd      Zy	)
r   a  Evaluation details for a control

  Enums:
    ComplianceStateValueValuesEnum: Output only. Overall status of the
      findings for the control.

  Fields:
    complianceState: Output only. Overall status of the findings for the
      control.
    control: The control for which the findings are being reported.
    controlReportSummary: Report summary with compliance, violation counts
      etc.
  c                   (    e Zd ZdZdZdZdZdZdZdZ	y)	-ControlDetails.ComplianceStateValueValuesEnumag  Output only. Overall status of the findings for the control.

    Values:
      COMPLIANCE_STATE_UNSPECIFIED: Unspecified. Invalid state.
      COMPLIANT: Compliant.
      VIOLATION: Violation.
      MANUAL_REVIEW_NEEDED: MANUAL_REVIEW_NEEDED, requires manual review
      ERROR: Error while computing status.
      AUDIT_NOT_SUPPORTED: Cannot be audited
    r   r   r   r   r   r!   N)
r   r   r   r   COMPLIANCE_STATE_UNSPECIFIED	COMPLIANT	VIOLATIONMANUAL_REVIEW_NEEDEDERRORAUDIT_NOT_SUPPORTEDr   r   r   ComplianceStateValueValuesEnumr     s*    	 $% IIEr   r   r   r   r   r%   r   N)r   r   r   r   r)   r*   r   r4   complianceStater.   controlcontrolReportSummaryr   r   r   r   r     sW    y~~ $ (I''(H!L/"I""9a0'///Cr   r   c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)r   zRegulatory Family of the control

  Fields:
    displayName: Display name of the regulatory control family.
    familyId: ID of the regulatory control family.
  r   r   N)r   r   r   r   r)   r+   r   familyIdr   r   r   r   r     s-     &	%%a(+"Y""1%(r   r   c                   4    e Zd ZdZ ej
                  d      Zy)r    zRepresents the locations where the generated reports is saved.

  Fields:
    gcsBucketUri: The Cloud Storage bucket where the audit report is/will be
      uploaded.
  r   N)r   r   r   r   r)   r+   gcsBucketUrir   r   r   r    r      s     '&&q),r   r    c                   4    e Zd ZdZ ej
                  d      Zy)EligibleDestinationa	  Message containing the destination details where audit report should be
  uploaded.

  Fields:
    eligibleGcsBucket: Cloud storage bucket location where audit report and
      evidences can be uploaded if specified during the GenerateAuditReport
      API call.
  r   N)r   r   r   r   r)   r+   eligibleGcsBucketr   r   r   r   r     s     ,i++A.r   r   c                       e Zd ZdZy)Emptya!  A generic empty message that you can re-use to avoid defining duplicated
  empty messages in your APIs. A typical example is to use it as the request
  or the response type of an API method. For instance: service Foo { rpc
  Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
  Nr   r   r   r   r   r     s    r   r   c                   :    e Zd ZdZ ej
                  ddd      Zy)r]   aQ  Request message to subscribe the Audit Manager service for given
  resource.

  Fields:
    destinations: Required. List of destination among which customer can
      choose to upload their reports during the audit process. While enrolling
      at a organization/folder level, customer can choose Cloud storage bucket
      in any project. If the audit is triggered at project level using the
      service agent at organization/folder level, all the destination options
      associated with respective organization/folder level service agent will
      be available to auditing projects.
  r   r   Tr   N)r   r   r   r   r)   r.   destinationsr   r   r   r]   r]     s      (''(=q4P,r   r]   c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)
Enrollmenta  In case of success client will be notified with HTTP 200 response code
  but for failure scenario relevant exception message is thrown with the
  corresponding response code

  Fields:
    destinationDetails: Output only. The locations where the generated reports
      can be uploaded.
    name: Identifier. The name of this Enrollment, in the format of scope
      given in request.
  r    r   Tr   r   N)	r   r   r   r   r)   r.   r1   r+   r2   r   r   r   r   r     s4    	 .y--.BAPTU			q	!$r   r   c                       e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  d      Z	 ej                  d      Z
 ej                  dd      Zy)	r?   a  Message for requesting the Audit Report.

  Enums:
    ReportFormatValueValuesEnum: Required. The format in which the audit
      report should be created.

  Fields:
    complianceFramework: Required. Compliance framework against which the
      Report must be generated.
    complianceStandard: Required. Compliance Standard against which the Scope
      Report must be generated. Eg: FEDRAMP_MODERATE
    gcsUri: Destination Cloud storage bucket where report and evidence must be
      uploaded. The Cloud storage bucket provided here must be selected among
      the buckets entered during the enrollment process.
    reportFormat: Required. The format in which the audit report should be
      created.
  c                       e Zd ZdZdZdZy)6GenerateAuditReportRequest.ReportFormatValueValuesEnumzRequired. The format in which the audit report should be created.

    Values:
      AUDIT_REPORT_FORMAT_UNSPECIFIED: Unspecified. Invalid state.
      AUDIT_REPORT_FORMAT_ODF: Audit Report creation format is Open Document.
    r   r   N)r   r   r   r   AUDIT_REPORT_FORMAT_UNSPECIFIEDAUDIT_REPORT_FORMAT_ODFr   r   r   ReportFormatValueValuesEnumr     s     '(#r   r   r   r   r   r   N)r   r   r   r   r)   r*   r   r+   r,   r-   gcsUrir4   reportFormatr   r   r   r?   r?     sf    $ INN   .	--a0,y,,Q/ 9  #&$$$%BAF,r   r?   c                       e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  d      Z	 ej                  dd      Zy)rW   a  Message for requesting audit scope report.

  Enums:
    ReportFormatValueValuesEnum: Required. The format in which the Scope
      report bytes should be returned.

  Fields:
    complianceFramework: Required. Compliance framework against which the
      Scope Report must be generated.
    complianceStandard: Required. Compliance Standard against which the Scope
      Report must be generated. Eg: FEDRAMP_MODERATE
    reportFormat: Required. The format in which the Scope report bytes should
      be returned.
  c                       e Zd ZdZdZdZy);GenerateAuditScopeReportRequest.ReportFormatValueValuesEnuma
  Required. The format in which the Scope report bytes should be
    returned.

    Values:
      AUDIT_SCOPE_REPORT_FORMAT_UNSPECIFIED: Unspecified. Invalid format.
      AUDIT_SCOPE_REPORT_FORMAT_ODF: Audit Scope Report creation format is
        Open Document.
    r   r   N)r   r   r   r   %AUDIT_SCOPE_REPORT_FORMAT_UNSPECIFIEDAUDIT_SCOPE_REPORT_FORMAT_ODFr   r   r   r   r   9  s     -.)$%!r   r   r   r   r   N)r   r   r   r   r)   r*   r   r+   r,   r-   r4   r   r   r   r   rW   rW   )  sT    
&INN 
& .	--a0,y,,Q/$$$%BAF,r   rW   c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)ListAuditReportsResponsezResponse message with all the audit reports.

  Fields:
    auditReports: Output only. The audit reports.
    nextPageToken: Output only. The token to retrieve the next page of
      results.
  r	   r   Tr   r   N)	r   r   r   r   r)   r.   auditReportsr+   nextPageTokenr   r   r   r   r   J  s1     (''q4H,')''*-r   r   c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)ListControlsResponsezResponse message with all the controls for a compliance standard.

  Fields:
    controls: Output only. The controls for the compliance standard.
    nextPageToken: Output only. The token to retrieve the next page of
      results.
  r   r   Tr   r   N)	r   r   r   r   r)   r.   controlsr+   r   r   r   r   r   r   W  s1     $Y##Iq4@(')''*-r   r   c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)ListLocationsResponsezThe response message for Locations.ListLocations.

  Fields:
    locations: A list of locations that matches the specified filter in the
      request.
    nextPageToken: The standard List next-page token.
  Locationr   Tr   r   N)	r   r   r   r   r)   r.   	locationsr+   r   r   r   r   r  r  d  s1     %i$$ZTB)')''*-r   r  c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)ListOperationsResponsezThe response message for Operations.ListOperations.

  Fields:
    nextPageToken: The standard List next-page token.
    operations: A list of operations that matches the specified filter in the
      request.
  r   	Operationr   Tr   N)	r   r   r   r   r)   r+   r   r.   
operationsr   r   r   r  r  q  s1     ()''*-%y%%k1tD*r   r  c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)&ListResourceEnrollmentStatusesResponsezResponse message with all the descendent resources with enrollment.

  Fields:
    nextPageToken: Output only. The token to retrieve the next page of
      results.
    resourceEnrollmentStatuses: The resources with their enrollment status.
  r   ResourceEnrollmentStatusr   Tr   N)	r   r   r   r   r)   r+   r   r.   resourceEnrollmentStatusesr   r   r   r	  r	  ~  s5     ()''*-5y556PRS^bcr   r	  c                   p   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  d      Z ej                  dd      Z ej                  d	      Z ej                  dd
      Z ej                  d      Zy)r  ao  A resource that represents a Google Cloud location.

  Messages:
    LabelsValue: Cross-service attributes for the location. For example
      {"cloud.googleapis.com/region": "us-east1"}
    MetadataValue: Service-specific metadata. For example the available
      capacity at the given location.

  Fields:
    displayName: The friendly name for this location, typically a nearby city
      name. For example, "Tokyo".
    labels: Cross-service attributes for the location. For example
      {"cloud.googleapis.com/region": "us-east1"}
    locationId: The canonical id for this location. For example: `"us-east1"`.
    metadata: Service-specific metadata. For example the available capacity at
      the given location.
    name: Resource name for the location, which may vary between
      implementations. For example: `"projects/example-project/locations/us-
      east1"`
  additionalPropertiesc                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Location.LabelsValuea  Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}

    Messages:
      AdditionalProperty: An additional property for a LabelsValue object.

    Fields:
      additionalProperties: Additional properties of type LabelsValue
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)'Location.LabelsValue.AdditionalPropertyzAn additional property for a LabelsValue object.

      Fields:
        key: Name of the additional property.
        value: A string attribute.
      r   r   N)r   r   r   r   r)   r+   keyvaluer   r   r   AdditionalPropertyr    s-    
 "I!!!$c#i##A&er   r  r   Tr   N	r   r   r   r   r)   Messager  r.   r  r   r   r   LabelsValuer    s4    	'Y.. 	' 29112FTXYr   r  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Location.MetadataValuea(  Service-specific metadata. For example the available capacity at the
    given location.

    Messages:
      AdditionalProperty: An additional property for a MetadataValue object.

    Fields:
      additionalProperties: Properties of the object. Contains field @type
        with type URL.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy))Location.MetadataValue.AdditionalPropertyAn additional property for a MetadataValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   extra_types.JsonValuer   N	r   r   r   r   r)   r+   r  r.   r  r   r   r   r  r    0    
 "I!!!$c$i$$%<a@er   r  r   Tr   Nr  r   r   r   MetadataValuer    6    		AY.. 	A 29112FTXYr   r   r   r   r   r   r!   N)r   r   r   r   r   MapUnrecognizedFieldsr)   r  r  r   r+   r   r.   labels
locationIdmetadatar2   r   r   r   r  r    s    * "8!!"89ZI%% Z :Z0 "8!!"89Zi'' Z :Z2 &	%%a(+!9!!-3&$y$$Q'*#Y##OQ7(			q	!$r   r  c                   r   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  d      Z ej                  dd	      Z ej                  dd
      Z ej                  d      Z ej                  dd      Zy)r  a	  This resource represents a long-running operation that is the result of
  a network API call.

  Messages:
    MetadataValue: Service-specific metadata associated with the operation. It
      typically contains progress information and common metadata such as
      create time. Some services might not provide such metadata. Any method
      that returns a long-running operation should document the metadata type,
      if any.
    ResponseValue: The normal, successful response of the operation. If the
      original method returns no data on success, such as `Delete`, the
      response is `google.protobuf.Empty`. If the original method is standard
      `Get`/`Create`/`Update`, the response should be the resource. For other
      methods, the response should have the type `XxxResponse`, where `Xxx` is
      the original method name. For example, if the original method name is
      `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

  Fields:
    done: If the value is `false`, it means the operation is still in
      progress. If `true`, the operation is completed, and either `error` or
      `response` is available.
    error: The error result of the operation in case of failure or
      cancellation.
    metadata: Service-specific metadata associated with the operation. It
      typically contains progress information and common metadata such as
      create time. Some services might not provide such metadata. Any method
      that returns a long-running operation should document the metadata type,
      if any.
    name: The server-assigned name, which is only unique within the same
      service that originally returns it. If you use the default HTTP mapping,
      the `name` should be a resource name ending with
      `operations/{unique_id}`.
    response: The normal, successful response of the operation. If the
      original method returns no data on success, such as `Delete`, the
      response is `google.protobuf.Empty`. If the original method is standard
      `Get`/`Create`/`Update`, the response should be the resource. For other
      methods, the response should have the type `XxxResponse`, where `Xxx` is
      the original method name. For example, if the original method name is
      `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
  r  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Operation.MetadataValuea  Service-specific metadata associated with the operation. It typically
    contains progress information and common metadata such as create time.
    Some services might not provide such metadata. Any method that returns a
    long-running operation should document the metadata type, if any.

    Messages:
      AdditionalProperty: An additional property for a MetadataValue object.

    Fields:
      additionalProperties: Properties of the object. Contains field @type
        with type URL.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)*Operation.MetadataValue.AdditionalPropertyr  r   r  r   Nr  r   r   r   r  r*    r  r   r  r   Tr   Nr  r   r   r   r   r(    s6    	AY.. 	A 29112FTXYr   r   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Operation.ResponseValuea  The normal, successful response of the operation. If the original
    method returns no data on success, such as `Delete`, the response is
    `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

    Messages:
      AdditionalProperty: An additional property for a ResponseValue object.

    Fields:
      additionalProperties: Properties of the object. Contains field @type
        with type URL.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)*Operation.ResponseValue.AdditionalPropertyzAn additional property for a ResponseValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   r  r   Nr  r   r   r   r  r.  3  r  r   r  r   Tr   Nr  r   r   r   ResponseValuer,  !  s6     	AY.. 	A 29112FTXYr   r/  r   Statusr   r   r   r!   N)r   r   r   r   r   r"  r)   r  r   r/  BooleanFielddoner.   errorr%  r+   r2   responser   r   r   r  r    s    'R "8!!"89Zi'' Z :Z6 "8!!"89Zi'' Z :Z< 
 			"$
 )
 
 1
-%#Y##OQ7(			q	!$#Y##OQ7(r   r  c                      e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej                  d      Z
 ej
                  d      Z ej
                  d      Z ej
                  d      Zy	)
OperationMetadataa  Represents the metadata of the long-running operation.

  Fields:
    apiVersion: Output only. API version used to start the operation.
    createTime: Output only. The time the operation was created.
    endTime: Output only. The time the operation finished running.
    requestedCancellation: Output only. Identifies whether the user has
      requested cancellation of the operation. Operations that have been
      cancelled successfully have Operation.error value with a
      google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
    statusMessage: Output only. Human-readable status of the operation, if
      any.
    target: Output only. Server-defined resource path for the target of the
      operation.
    verb: Output only. Name of the verb executed by the operation.
  r   r   r   r   r!   r"   r#   N)r   r   r   r   r)   r+   
apiVersionr0   endTimer1  requestedCancellationstatusMessagetargetverbr   r   r   r6  r6  G  s    " %y$$Q'*$y$$Q'*!I!!!$'0)003')''*- 9  #&			q	!$r   r6  c                      e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  d      Z
 ej                  d      Z ej                  d      Z ej                  d      Z ej                  dd	      Zy
)ReportGenerationProgressaB  The ReportGenerationProgress is part of {google.longrunning.Operation}
  returned to client for every GET Operation request.

  Enums:
    StateValueValuesEnum: Output only. Highlights the current state of
      executation for report generation.

  Fields:
    destinationGcsBucket: Output only. The Cloud Storage bucket where the
      audit report will be uploaded once the evaluation process is completed.
    evaluationPercentComplete: Shows the progress of the CESS service
      evaluation process. The progress is defined in terms of percentage
      complete and is being fetched from the CESS service.
    failureReason: Output only. States the reason of failure during the audit
      report generation process. This field is set only if the state attribute
      is OPERATION_STATE_FAILED.
    reportGenerationPercentComplete: Shows the report generation progress of
      the CESS Result Processor Service. The // progress is defined in terms
      of percentage complete and is being fetched from the CESS service. If
      report_generation_in_progress is non zero then
      evaluation_percent_complete will be 100%.
    reportUploadingPercentComplete: Shows the report uploading progress of the
      CESS Result Processor Service. The progress is defined in terms of
      percentage complete and is being fetched from the CESS service. If
      report_uploading_in_progress is non zero then
      evaluation_percent_complete and report_generation_percent_complete will
      be 100%.
    state: Output only. Highlights the current state of executation for report
      generation.
  c                   4    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)-ReportGenerationProgress.StateValueValuesEnuma  Output only. Highlights the current state of executation for report
    generation.

    Values:
      OPERATION_STATE_UNSPECIFIED: Unspecified. Invalid state.
      OPERATION_STATE_NOT_STARTED: Audit report generation process has not
        stated.
      OPERATION_STATE_EVALUATION_IN_PROGRESS: Audit Manager is currently
        evaluating the workloads against specific standard.
      OPERATION_STATE_EVALUATION_DONE: Audit Manager has completed Evaluation
        for the workload.
      OPERATION_STATE_EVIDENCE_REPORT_GENERATION_IN_PROGRESS: Audit Manager is
        creating audit report from the evaluated data.
      OPERATION_STATE_EVIDENCE_REPORT_GENERATION_DONE: Audit Manager has
        completed generation of the audit report.
      OPERATION_STATE_EVIDENCE_UPLOAD_IN_PROGRESS: Audit Manager is uploading
        the audit report and evidences to the customer provided destination.
      OPERATION_STATE_DONE: Audit report generation process is completed.
      OPERATION_STATE_FAILED: Audit report generation process has failed.
    r   r   r   r   r   r!   r"   r#   r$   N)r   r   r   r   OPERATION_STATE_UNSPECIFIEDOPERATION_STATE_NOT_STARTED&OPERATION_STATE_EVALUATION_IN_PROGRESSOPERATION_STATE_EVALUATION_DONE6OPERATION_STATE_EVIDENCE_REPORT_GENERATION_IN_PROGRESS/OPERATION_STATE_EVIDENCE_REPORT_GENERATION_DONE+OPERATION_STATE_EVIDENCE_UPLOAD_IN_PROGRESSOPERATION_STATE_DONEOPERATION_STATE_FAILEDr   r   r   StateValueValuesEnumr@    s?    ( #$"#-.*&'#=>:67323/r   rJ  r   r   r   r   r!   r"   N)r   r   r   r   r)   r*   rJ  r+   destinationGcsBucket
FloatFieldevaluationPercentCompletefailureReasonreportGenerationPercentCompletereportUploadingPercentCompleter4   stater   r   r   r>  r>  b  s    >Y^^ > /..q12i2215')''*-$8I$8$8$;!#79#7#7#: 
)

4a
8%r   r>  c                      e Zd ZdZ ej
                  dej                  j                        Z ej
                  dej                  j                        Z	 ej
                  dej                  j                        Z
 ej
                  dej                  j                        Z ej
                  dej                  j                        Zy)	r%   ay  Represents additional information for an audit operation.

  Fields:
    compliantCount: Number of compliant checks.
    errorCount: Number of checks that could not be performed due to errors.
    manualReviewNeededCount: Number of checks with "manual review needed"
      status.
    totalCount: Total number of checks.
    violationCount: Number of checks with violations.
  r   rK   r   r   r   r!   N)r   r   r   r   r)   rN   rO   rP   compliantCount
errorCountmanualReviewNeededCount
totalCountviolationCountr   r   r   r%   r%     s    	 *9))!Y5F5F5L5LM.%y%%a1B1B1H1HI*2I221i>O>O>U>UV%y%%a1B1B1H1HI*)9))!Y5F5F5L5LM.r   r%   c                       e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  d      Z
 ej                  dd      Z ej                  dd      Z ej                  d	      Zy
)r
  a&  Represents a resource (project or folder or organization) with its
  enrollment status.

  Enums:
    EnrollmentStateValueValuesEnum: Output only. Enrollment state of the
      resource.

  Fields:
    displayName: Output only. Display name of the project/folder/organization.
    enrolled: Output only. Is resource enrolled.
    enrollment: Output only. Enrollment which contains enrolled destination
      details for a resource
    enrollmentState: Output only. Enrollment state of the resource.
    name: Identifier. The name of this resource.
  c                        e Zd ZdZdZdZdZdZy)7ResourceEnrollmentStatus.EnrollmentStateValueValuesEnuma  Output only. Enrollment state of the resource.

    Values:
      RESOURCE_ENROLLMENT_STATE_UNSPECIFIED: Unspecified. Invalid state.
      NOT_ENROLLED: Not enrolled.
      INHERITED: Resource is not enrolled but the parent is enrolled.
      ENROLLED: Enrolled.
    r   r   r   r   N)r   r   r   r   %RESOURCE_ENROLLMENT_STATE_UNSPECIFIEDNOT_ENROLLED	INHERITEDENROLLEDr   r   r   EnrollmentStateValueValuesEnumrZ    s     -.)LIHr   r_  r   r   r   r   r   r!   N)r   r   r   r   r)   r*   r_  r+   r   r1  enrolledr.   
enrollmentr4   enrollmentStater2   r   r   r   r
  r
    sx     y~~  &	%%a(+#Y##A&(%y%%lA6*'I''(H!L/			q	!$r   r
  c                       e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  d      Z ej                  ddd	
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej"                  dd
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Zy)StandardQueryParametersa4  Query parameters accepted by all methods.

  Enums:
    FXgafvValueValuesEnum: V1 error format.
    AltValueValuesEnum: Data format for response.

  Fields:
    f__xgafv: V1 error format.
    access_token: OAuth access token.
    alt: Data format for response.
    callback: JSONP
    fields: Selector specifying which fields to include in a partial response.
    key: API key. Your API key identifies your project and provides you with
      API access, quota, and reports. Required unless you provide an OAuth 2.0
      token.
    oauth_token: OAuth 2.0 token for the current user.
    prettyPrint: Returns response with indentations and line breaks.
    quotaUser: Available to use for quota purposes for server-side
      applications. Can be any arbitrary string assigned to a user, but should
      not exceed 40 characters.
    trace: A tracing token of the form "token:<tokenid>" to include in api
      requests.
    uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
    upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
  c                       e Zd ZdZdZdZdZy)*StandardQueryParameters.AltValueValuesEnumzData format for response.

    Values:
      json: Responses with Content-Type of application/json
      media: Media download with context-dependent Content-Type
      proto: Responses with Content-Type of application/x-protobuf
    r   r   r   N)r   r   r   r   jsonmediaprotor   r   r   AltValueValuesEnumrf    s     DEEr   rj  c                       e Zd ZdZdZdZy)-StandardQueryParameters.FXgafvValueValuesEnumzVV1 error format.

    Values:
      _1: v1 error format
      _2: v2 error format
    r   r   N)r   r   r   r   _1_2r   r   r   FXgafvValueValuesEnumrl  	  s     
B	
Br   ro  r   r   r   rg  )defaultr   r!   r"   r#   r$   Tr&   r'   r(   r   N)r   r   r   r   r)   r*   rj  ro  r4   f__xgafvr+   access_tokenaltcallbackfieldsr  oauth_tokenr1  prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   rd  rd    s   4
9>> 
inn  !Y  !8!<(&&&q),	0!VD#"Y""1%( 9  #&	a #%	%%a(+&	&&q$7+#i##A&)
)


#%$y$$R(*)I))"-/r   rd  c                      e Zd ZdZ ej
                  d       G d dej                               Z ej                  dej                  j                        Z ej                  ddd	      Z ej                  d
      Zy)r0  a  The `Status` type defines a logical error model that is suitable for
  different programming environments, including REST APIs and RPC APIs. It is
  used by [gRPC](https://github.com/grpc). Each `Status` message contains
  three pieces of data: error code, error message, and error details. You can
  find out more about this error model and how to work with it in the [API
  Design Guide](https://cloud.google.com/apis/design/errors).

  Messages:
    DetailsValueListEntry: A DetailsValueListEntry object.

  Fields:
    code: The status code, which should be an enum value of google.rpc.Code.
    details: A list of messages that carry the error details. There is a
      common set of message types for APIs to use.
    message: A developer-facing error message, which should be in English. Any
      user-facing error message should be localized and sent in the
      google.rpc.Status.details field, or localized by the client.
  r  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Status.DetailsValueListEntryzA DetailsValueListEntry object.

    Messages:
      AdditionalProperty: An additional property for a DetailsValueListEntry
        object.

    Fields:
      additionalProperties: Properties of the object. Contains field @type
        with type URL.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)/Status.DetailsValueListEntry.AdditionalPropertyzAn additional property for a DetailsValueListEntry object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   r  r   Nr  r   r   r   r  r  B  r  r   r  r   Tr   Nr  r   r   r   DetailsValueListEntryr~  5  r!  r   r  r   rK   r   Tr   r   N)r   r   r   r   r   r"  r)   r  r  rN   rO   rP   coder.   detailsr+   messager   r   r   r0  r0  !  s    & "8!!"89Zi// Z :Z2 
 		9+<+<+B+B	C$"I""#:AM'!I!!!$'r   r0  rq  z$.xgafvrm  1rn  2N)Jr   
__future__r   apitools.base.protorpcliter   r)   apitools.base.pyr   r   packager  r	   r:   r>   rF   rJ   rV   r\   rb   re   rg   rj   rm   ro   rq   rs   ry   r{   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rt   r   r   r   r    r   r   r]   r   r?   rW   r   r   r  r  r	  r  r  r6  r>  r%   r
  rd  r0  AddCustomJsonFieldMappingAddCustomJsonEnumMappingro  r   r   r   <module>r     s  
 ' < % ( 8&)## 8&v
0y(( 
02i>O>O 2	19J9J 	13):K:K 329CTCT 22	8I8I 2"1Y=N=N 119J9J 11yGXGX 13	HYHY 3"3y?P?P 3"3	@Q@Q 32i>O>O 2"
1	@Q@Q 
11	@Q@Q 11Y=N=N 1'i>O>O ' 1YM^M^ 13iN_N_ 3$3YEVEV 3"2y?P?P 2	1):K:K 	139;L;L 32IDUDU 229J9J 2"1i.?.? 1'y/@/@ '01i>O>O 11):K:K 1
19;L;L 
119;L;L 11	8I8I 1'9J9J ' 1	HYHY 13	@Q@Q 3"=Y.. =P1i P1f#DY&& #DL	&I%% 	&*** *
/)++ 
/I QI-- Q"""" "  G!2!2  GFGi&7&7 GB
+y00 
+
+9,, 
+
+I-- 
+
EY.. 
E
dY->-> 
dM"y   M"`i8	!! i8X"	)) "6D9y00 D9NNI%% N&#"y00 #"L<.i// <.~0%Y 0%f # " "Z4 ! ! !114> ! ! !114>r   