
    >                     
   S r SSKJr  SSKJr  SSKJr  SSKJr  S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) 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      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF\R                  " \ESS5        \R                  " \ER                  SS5        \R                  " \ER                  SS5        g)z8Generated message classes for auditmanager version v1.

    )absolute_import)messages)encoding)extra_typesauditmanagerc                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	S
9r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R"                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)AuditReport   a  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                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
0AuditReport.ReportGenerationStateValueValuesEnum)   ah  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____firstlineno____doc__#REPORT_GENERATION_STATE_UNSPECIFIEDIN_PROGRESS	COMPLETEDFAILEDSUMMARY_UNKNOWN__static_attributes__r       Ulib/googlecloudsdk/generated_clients/apis/auditmanager/v1/auditmanager_v1_messages.py$ReportGenerationStateValueValuesEnumr   )   s#     +,'KIFOr   r    r   r   ControlDetailsr   Trepeatedr   DestinationDetails            ReportSummary	   
      r   N)r   r   r   r   r   	_messagesEnumr    StringFieldcomplianceFrameworkcomplianceStandardMessageFieldcontrolDetails
createTimedestinationDetailsnameoperationId	EnumFieldreportGenerationStatereportSummaryscopescopeIdr   r   r   r   r	   r	      s    0Y^^ * "--a0 ,,Q/))*:AM.$$Q'* --.BAF			q	!$%%a(+#--.TVWX((!<-



#%!!"%'r   r	   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)AuditScopeReportK   zResponse 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   r   N)r   r   r   r   r   r-   r/   r6   
BytesFieldscopeReportContentsr   r   r   r   r>   r>   K   s*     
		q	!$!,,Q/r   r>   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
7AuditmanagerFoldersLocationsAuditReportsGenerateRequestX   a  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requiredr   Nr   r   r   r   r   r-   r2   generateAuditReportRequestr/   r;   r   r   r   r   rC   rC   X   0      )556RTUV


D
1%r   rC   c                   :    \ rS rSrSr\R                  " SSS9rSrg)2AuditmanagerFoldersLocationsAuditReportsGetRequestg   zA AuditmanagerFoldersLocationsAuditReportsGetRequest object.

Fields:
  name: Required. Format projects/{project-
    id}/locations/{location}/auditReports/{auditReportName},
    folders/{folder-id}/locations/{location}/auditReports/{auditReportName}
r   TrF   r   N	r   r   r   r   r   r-   r/   r6   r   r   r   r   rL   rL   g        
		q4	0$r   rL   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)3AuditmanagerFoldersLocationsAuditReportsListRequests   a0  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   TrF   r   Nr   r   r   r   r   r-   IntegerFieldVariantINT32pageSizer/   	pageTokenparentr   r   r   r   rQ   rQ   s   I     ##Ay/@/@/F/FG(##A&)  T2&r   rQ   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<AuditmanagerFoldersLocationsAuditScopeReportsGenerateRequest   a  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   TrF   r   Nr   r   r   r   r   r-   r2   generateAuditScopeReportRequestr/   r;   r   r   r   r   r^   r^      0     %.$:$:;\^_$`!


D
1%r   r^   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
1AuditmanagerFoldersLocationsEnrollResourceRequest   a  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   TrF   r   Nr   r   r   r   r   r-   r2   enrollResourceRequestr/   r;   r   r   r   r   re   re      /    
 $001H!L


D
1%r   re   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6AuditmanagerFoldersLocationsOperationDetailsGetRequest   zvA AuditmanagerFoldersLocationsOperationDetailsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrF   r   NrN   r   r   r   rl   rl           
		q4	0$r   rl   c                   :    \ rS rSrSr\R                  " SSS9rSrg)2AuditmanagerFoldersLocationsOperationIdsGetRequest   zrA AuditmanagerFoldersLocationsOperationIdsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrF   r   NrN   r   r   r   rp   rp      rn   r   rp   c                   :    \ rS rSrSr\R                  " SSS9rSrg)@AuditmanagerFoldersLocationsResourceEnrollmentStatusesGetRequest   a  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   TrF   r   NrN   r   r   r   rs   rs          	 
		q4	0$r   rs   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)AAuditmanagerFoldersLocationsResourceEnrollmentStatusesListRequest   ab  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   rS   r   r   TrF   r   NrU   r   r   r   rw   rw      I    	 ##Ay/@/@/F/FG(##A&)  T2&r   rw   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)8AuditmanagerFoldersLocationsStandardsControlsListRequest   a  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   rS   r   r   TrF   r   NrU   r   r   r   r{   r{      ry   r   r{   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)9AuditmanagerOrganizationsLocationsAuditReportsListRequest   a6  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   rS   r   r   TrF   r   NrU   r   r   r   r~   r~      r\   r   r~   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
7AuditmanagerOrganizationsLocationsEnrollResourceRequest   a  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}
rg   r   r   TrF   r   Nrh   r   r   r   r   r      rj   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
9AuditmanagerOrganizationsLocationsOperationsCancelRequesti  zA 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   TrF   r   Nr   r   r   r   r   r-   r2   cancelOperationRequestr/   r6   r   r   r   r   r   r     /     %112JAN			q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)9AuditmanagerOrganizationsLocationsOperationsDeleteRequesti  zA AuditmanagerOrganizationsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrF   r   NrN   r   r   r   r   r     rn   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6AuditmanagerOrganizationsLocationsOperationsGetRequesti  zvA AuditmanagerOrganizationsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrF   r   NrN   r   r   r   r   r     rn   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)7AuditmanagerOrganizationsLocationsOperationsListRequesti(  a  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.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   TrF   r   rS   r   r%   r   Nr   r   r   r   r   r-   r/   filterr6   rV   rW   rX   rY   rZ   BooleanFieldreturnPartialSuccessr   r   r   r   r   r   (  j        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)FAuditmanagerOrganizationsLocationsResourceEnrollmentStatusesGetRequesti@  a  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   TrF   r   NrN   r   r   r   r   r   @  ru   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)GAuditmanagerOrganizationsLocationsResourceEnrollmentStatusesListRequestiO  ah  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   rS   r   r   TrF   r   NrU   r   r   r   r   r   O  sI    
 ##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)>AuditmanagerOrganizationsLocationsStandardsControlsListRequestia  a  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   rS   r   r   TrF   r   NrU   r   r   r   r   r   a  ry   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
8AuditmanagerProjectsLocationsAuditReportsGenerateRequestir  a  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}
rE   r   r   TrF   r   NrH   r   r   r   r   r   r  rJ   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3AuditmanagerProjectsLocationsAuditReportsGetRequesti  zA AuditmanagerProjectsLocationsAuditReportsGetRequest object.

Fields:
  name: Required. Format projects/{project-
    id}/locations/{location}/auditReports/{auditReportName},
    folders/{folder-id}/locations/{location}/auditReports/{auditReportName}
r   TrF   r   NrN   r   r   r   r   r     rO   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)4AuditmanagerProjectsLocationsAuditReportsListRequesti  a1  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   rS   r   r   TrF   r   NrU   r   r   r   r   r     r\   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
=AuditmanagerProjectsLocationsAuditScopeReportsGenerateRequesti  a  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}
r`   r   r   TrF   r   Nra   r   r   r   r   r     rc   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2AuditmanagerProjectsLocationsEnrollResourceRequesti  a  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}
rg   r   r   TrF   r   Nrh   r   r   r   r   r     rj   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)'AuditmanagerProjectsLocationsGetRequesti  zcA AuditmanagerProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   TrF   r   NrN   r   r   r   r   r     rn   r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)(AuditmanagerProjectsLocationsListRequesti  a  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   rF   r   rS   r%   r   N)r   r   r   r   r   r-   r/   extraLocationTypesr   r6   rV   rW   rX   rY   rZ   r   r   r   r   r   r     sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)7AuditmanagerProjectsLocationsOperationDetailsGetRequesti  zwA AuditmanagerProjectsLocationsOperationDetailsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrF   r   NrN   r   r   r   r   r     rn   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3AuditmanagerProjectsLocationsOperationIdsGetRequesti  zsA AuditmanagerProjectsLocationsOperationIdsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrF   r   NrN   r   r   r   r   r     rn   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
4AuditmanagerProjectsLocationsOperationsCancelRequesti  zA AuditmanagerProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r   r   r   TrF   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)4AuditmanagerProjectsLocationsOperationsDeleteRequesti  zA AuditmanagerProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrF   r   NrN   r   r   r   r   r     rn   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)1AuditmanagerProjectsLocationsOperationsGetRequesti	  zqA AuditmanagerProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrF   r   NrN   r   r   r   r   r   	  rn   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)2AuditmanagerProjectsLocationsOperationsListRequesti  a  A 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.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   TrF   r   rS   r   r%   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)AAuditmanagerProjectsLocationsResourceEnrollmentStatusesGetRequesti+  a  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   TrF   r   NrN   r   r   r   r   r   +  ru   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)9AuditmanagerProjectsLocationsStandardsControlsListRequesti:  a  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   rS   r   r   TrF   r   NrU   r   r   r   r   r   :  ry   r   r   c                       \ rS rSrSrSrg)r   iK  z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r   r   r   r   K  s    <r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)ControliO  a  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                   d    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrg)Control.FamilyValueValuesEnumij  a  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,               r
         r   N)r   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   r   FamilyValueValuesEnumr   j  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+   r   N)r   r   r   r   r   r-   r.   r   r2   controlFamilyr/   !customerResponsibilityDescription$customerResponsibilityImplementationdescriptiondisplayNamer8   familygoogleResponsibilityDescription"googleResponsibilityImplementationidresponsibilityTyper   r   r   r   r   r   O  s    4*inn *X ((!<-&/&;&;A&>#)2)>)>q)A&%%a(+%%a(+6:&$-$9$9!$<!'0'<'<Q'?$Q" ,,R0r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " SS	5      rS
rg)r!   i  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                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)-ControlDetails.ComplianceStateValueValuesEnumi  aG  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%   r   N)r   r   r   r   r   COMPLIANCE_STATE_UNSPECIFIED	COMPLIANT	VIOLATIONMANUAL_REVIEW_NEEDEDERRORAUDIT_NOT_SUPPORTEDr   r   r   r   ComplianceStateValueValuesEnumr     s*    	 $% IIEr   r   r   r   r   r)   r   r   N)r   r   r   r   r   r-   r.   r   r8   complianceStater2   controlcontrolReportSummaryr   r   r   r   r!   r!     sQ    y~~ $ ''(H!L/""9a0'"//Cr   r!   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  zRegulatory Family of the control

Fields:
  displayName: Display name of the regulatory control family.
  familyId: ID of the regulatory control family.
r   r   r   N)
r   r   r   r   r   r-   r/   r   familyIdr   r   r   r   r   r     s)     %%a(+""1%(r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r$   i  zRepresents the locations where the generated reports is saved.

Fields:
  gcsBucketUri: The Cloud Storage bucket where the audit report is/will be
    uploaded.
r   r   N)	r   r   r   r   r   r-   r/   gcsBucketUrir   r   r   r   r$   r$     s     &&q),r   r$   c                   <    \ rS rSrSr\R                  " S5      rSrg)EligibleDestinationi  zMessage 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   r   N)	r   r   r   r   r   r-   r/   eligibleGcsBucketr   r   r   r   r   r     s      ++A.r   r   c                       \ rS rSrSrSrg)Emptyi  a  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); }
r   Nr   r   r   r   r   r     s    r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	rg   i  a=  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"   r   N)	r   r   r   r   r   r-   r2   destinationsr   r   r   r   rg   rg     s     ''(=q4P,r   rg   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)

Enrollmenti  as  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   r   N)r   r   r   r   r   r-   r2   r5   r/   r6   r   r   r   r   r   r     s0    	 !--.BAPTU			q	!$r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      rS	rg
)rE   i  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                        \ rS rSrSrSrSrSrg)6GenerateAuditReportRequest.ReportFormatValueValuesEnumi)  zRequired. 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   r   N)r   r   r   r   r   AUDIT_REPORT_FORMAT_UNSPECIFIEDAUDIT_REPORT_FORMAT_ODFr   r   r   r   ReportFormatValueValuesEnumr   )  s     '(#r   r  r   r   r   r   r   N)r   r   r   r   r   r-   r.   r  r/   r0   r1   gcsUrir8   reportFormatr   r   r   r   rE   rE     s^    $ INN   "--a0 ,,Q/  #&$$%BAF,r   rE   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      rSrg	)
r`   i9  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                        \ rS rSrSrSrSrSrg);GenerateAuditScopeReportRequest.ReportFormatValueValuesEnumiI  zRequired. 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   r   N)r   r   r   r   r   %AUDIT_SCOPE_REPORT_FORMAT_UNSPECIFIEDAUDIT_SCOPE_REPORT_FORMAT_ODFr   r   r   r   r  r  I  s     -.)$%!r   r  r   r   r   r   N)r   r   r   r   r   r-   r.   r  r/   r0   r1   r8   r  r   r   r   r   r`   r`   9  sN    
&INN 
& "--a0 ,,Q/$$%BAF,r   r`   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListAuditReportsResponseiZ  zResponse 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   r   N)r   r   r   r   r   r-   r2   auditReportsr/   nextPageTokenr   r   r   r   r  r  Z  s-     ''q4H,''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListControlsResponseig  zResponse 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   r   N)r   r   r   r   r   r-   r2   controlsr/   r  r   r   r   r   r  r  g  s-     ##Iq4@(''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponseit  zThe 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   r   N)r   r   r   r   r   r-   r2   	locationsr/   r  r   r   r   r   r  r  t  s-     $$ZTB)''*-r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei  a  The 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.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Tr"   r   r   N)r   r   r   r   r   r-   r/   r  r2   
operationsunreachabler   r   r   r   r  r    s?    
 ''*-%%k1tD*%%a$7+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
&ListResourceEnrollmentStatusesResponsei  zResponse 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"   r   N)r   r   r   r   r   r-   r/   r  r2   resourceEnrollmentStatusesr   r   r   r   r  r    s1     ''*-(556PRS^bcr   r  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r  i  aM  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                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValuei  a   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                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyi  zAn additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N)
r   r   r   r   r   r-   r/   keyvaluer   r   r   r   AdditionalPropertyr$    s)    
 !!!$c##A&er   r'  r   Tr"   r   Nr   r   r   r   r   r-   Messager'  r2   r   r   r   r   r   LabelsValuer"    s2    	'Y.. 	' %112FTXYr   r*  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei  a  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                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))Location.MetadataValue.AdditionalPropertyi  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r-   r/   r%  r2   r&  r   r   r   r   r'  r.    ,    
 !!!$c$$%<a@er   r'  r   Tr"   r   Nr(  r   r   r   MetadataValuer,    4    		AY.. 	A %112FTXYr   r3  r   r   r   r   r%   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr-   r)  r*  r3  r/   r   r2   labels
locationIdmetadatar6   r   r   r   r   r  r    s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r  i  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                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.MetadataValuei  a  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                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi)  r/  r   r0  r   r   Nr1  r   r   r   r'  r=  )  r2  r   r'  r   Tr"   r   Nr(  r   r   r   r3  r;    s4    	AY.. 	A %112FTXYr   r3  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei6  a  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                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.ResponseValue.AdditionalPropertyiH  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r0  r   r   Nr1  r   r   r   r'  rA  H  r2  r   r'  r   Tr"   r   Nr(  r   r   r   ResponseValuer?  6  s4     	AY.. 	A %112FTXYr   rB  r   Statusr   r   r   r%   r   N)r   r   r   r   r   r   r5  r-   r)  r3  rB  r   doner2   errorr8  r/   r6   responser   r   r   r   r  r    s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai\  a  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'   r   N)r   r   r   r   r   r-   r/   
apiVersionr4   endTimer   requestedCancellationstatusMessagetargetverbr   r   r   r   rH  rH  \  sz    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   rH  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      rSrg)ReportGenerationProgressiw  a  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                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)-ReportGenerationProgress.StateValueValuesEnumi  a  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(   r   N)r   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   r   StateValueValuesEnumrR    s?    ( #$"#-.*&'#=>:67323/r   r\  r   r   r   r   r%   r&   r   N)r   r   r   r   r   r-   r.   r\  r/   destinationGcsBucket
FloatFieldevaluationPercentCompletefailureReasonreportGenerationPercentCompletereportUploadingPercentCompleter8   stater   r   r   r   rP  rP  w  s    >Y^^ > #..q1'2215''*-$-$8$8$;!#,#7#7#: 


4a
8%r   rP  c                      \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rS	rg
)r)   i  ai  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   rS   r   r   r   r%   r   N)r   r   r   r   r   r-   rV   rW   rX   compliantCount
errorCountmanualReviewNeededCount
totalCountviolationCountr   r   r   r   r)   r)     s    	 ))!Y5F5F5L5LM.%%a1B1B1H1HI*%221i>O>O>U>UV%%a1B1B1H1HI*))!Y5F5F5L5LM.r   r)   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " SS5      r\R                  " SS	5      r\R                  " S
5      rSrg)r  i  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                   (    \ rS rSrSrSrSrSrSrSr	g)	7ResourceEnrollmentStatus.EnrollmentStateValueValuesEnumi  zOutput 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   r   N)
r   r   r   r   r   %RESOURCE_ENROLLMENT_STATE_UNSPECIFIEDNOT_ENROLLED	INHERITEDENROLLEDr   r   r   r   EnrollmentStateValueValuesEnumrl    s     -.)LIHr   rq  r   r   r   r   r   r%   r   N)r   r   r   r   r   r-   r.   rq  r/   r   r   enrolledr2   
enrollmentr8   enrollmentStater6   r   r   r   r   r  r    sn     y~~  %%a(+##A&(%%lA6*''(H!L/			q	!$r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  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                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumi  zData 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   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumrx    s     DEEr   r|  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr~    s     
B	
Br   r  r   r   r   ry  )defaultr   r%   r&   r'   r(   Tr*   r+   r,   r   r   N)r   r   r   r   r   r-   r.   r|  r  r8   f__xgafvr/   access_tokenaltcallbackfieldsr%  oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   rv  rv    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   rv  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)rC  i6  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                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryiJ  zA DetailsValueListEntry object.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyiW  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r0  r   r   Nr1  r   r   r   r'  r  W  r2  r   r'  r   Tr"   r   Nr(  r   r   r   DetailsValueListEntryr  J  r4  r   r  r   rS   r   Tr"   r   r   N)r   r   r   r   r   r   r5  r-   r)  r  rV   rW   rX   coder2   detailsr/   messager   r   r   r   rC  rC  6  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rC  r  z$.xgafvr  1r  2N)Jr   
__future__r   apitools.base.protorpcliter   r-   apitools.base.pyr   r   packager)  r	   r>   rC   rL   rQ   r^   re   rl   rp   rs   rw   r{   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r!   r   r$   r   r   rg   r   rE   r`   r  r  r  r  r  r  r  rH  rP  r)   r  rv  rC  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  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3i>O>O 30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39J9J 30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-- 
+8Y.. 8$
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   