
    g*                       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 " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " 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      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " 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 GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r\GR                  " \GSGS5        \GR                  " \GR                  GS	GS
5        \GR                  " \GR                  GSGS5        \GR                  " \#GSGS5        \GR                  " \#GSGS5        \GR                  " \6GSGS5        \GR                  " \6GSGS5        \GR                  " \QGSGS5        \GR                  " \QGSGS5        Gg(  zCGenerated message classes for cloudsecuritycompliance version v1.

    )absolute_import)messages)encoding)extra_typescloudsecuritycompliancec                   <    \ rS rSrSr\R                  " SSSS9rSrg)	*AggregateFrameworkComplianceReportResponse   zThe response message for AggregateFrameworkComplianceReport.

Fields:
  aggregatedComplianceReports: The list of aggregated compliance reports.
AggregatedComplianceReport   Trepeated N)	__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldaggregatedComplianceReports__static_attributes__r       klib/googlecloudsdk/generated_clients/apis/cloudsecuritycompliance/v1/cloudsecuritycompliance_v1_messages.pyr	   r	      s!     !* 6 67SUVae fr   r	   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r      zThe aggregated compliance report.

Fields:
  controlAssessmentDetails: The control assessment details of the framework.
  reportTime: The report time of the aggregated compliance report.
ControlAssessmentDetailsr      r   N)r   r   r   r   r   r   r   controlAssessmentDetailsStringField
reportTimer   r   r   r   r   r      s.     '334NPQR$$Q'*r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	AllowedValues&   zxThe allowed set of values for the parameter.

Fields:
  values: Required. The list of allowed values for the parameter.

ParamValuer   Tr   r   N)	r   r   r   r   r   r   r   valuesr   r   r   r   r#   r#   &   s     !!,DA&r   r#   c                   <    \ rS rSrSr\R                  " S5      rSrg)AttributeSubstitutionRule0   zThe attribute at the given path that's substituted entirely.

Fields:
  attribute: The fully qualified proto attribute path, in dot notation. For
    example: `rules[0].cel_expression.resource_types_values`
r   r   N	r   r   r   r   r   r   r    	attributer   r   r   r   r(   r(   0        ##A&)r   r(   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	AuditConfig;   zThe audit configuration for Compliance Manager.

Fields:
  destinations: Required. The list of destinations that can be selected for
    uploading audit reports to.
CmEligibleDestinationr   Tr   r   N)	r   r   r   r   r   r   r   destinationsr   r   r   r   r.   r.   ;   s     ''(?TR,r   r.   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	BucketDestinationF   a  A Cloud Storage bucket destination.

Enums:
  FrameworkAuditFormatValueValuesEnum: Optional. The format of the framework
    audit.

Fields:
  bucketUri: Required. The URI of the Cloud Storage bucket.
  frameworkAuditFormat: Optional. The format of the framework audit.
c                        \ rS rSrSrSrSrSrg)5BucketDestination.FrameworkAuditFormatValueValuesEnumR   zOptional. The format of the framework audit.

Values:
  FORMAT_UNSPECIFIED: Default value. This value is unused.
  ODF: The format for the framework audit report is Open Document.
r   r   r   Nr   r   r   r   r   FORMAT_UNSPECIFIEDODFr   r   r   r   #FrameworkAuditFormatValueValuesEnumr6   R        
Cr   r;   r   r   r   N)r   r   r   r   r   r   Enumr;   r    	bucketUri	EnumFieldframeworkAuditFormatr   r   r   r   r3   r3   F   s>    	INN  ##A&)",,-RTUVr   r3   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)CELExpression`   a  A Common Expression Language (CEL) expression that's used to create a
rule.

Fields:
  expression: Required. The logical expression in CEL. The maximum length of
    the condition is 1000 characters. For more information, see [CEL
    expression](https://cloud.google.com/security-command-
    center/docs/compliance-manager-write-cel-expressions).
  resourceTypesValues: The resource instance types on which this expression
    is defined. The format is `/`. For example:
    `compute.googleapis.com/Instance`
r   
StringListr   r   N)r   r   r   r   r   r   r    
expressionr   resourceTypesValuesr   r   r   r   rB   rB   `   s,     $$Q'*!..|Q?r   rB   c                   >    \ rS rSrSr\R                  " SS5      rSrg)&CalculateEffectiveCmEnrollmentResponser   zThe response message for CalculateEffectiveCmEnrollment.

Fields:
  cmEnrollment: The effective Compliance Manager enrollment for the
    resource.
CmEnrollmentr   r   N)	r   r   r   r   r   r   r   cmEnrollmentr   r   r   r   rH   rH   r   s     '':,r   rH   c                       \ rS rSrSrSrg)CancelOperationRequest}   z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r   r   rM   rM   }   s    <r   rM   c                      \ rS rS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\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5      r\R                  " S5      r\R,                  " SSSS9r\R                  " SSS9r\R                  " S5      r\R,                  " SSSS9r\R                  " SS5      r\R                  " SSSS9r\R                  " S
SSS9r\R                  " SSSS9rS rg!)"CloudControl   ah  A cloud control is a set of rules and associated metadata that you can
use to define your organization's security or compliance intent.

Enums:
  CategoriesValueListEntryValuesEnum:
  SeverityValueValuesEnum: Optional. The severity of the findings that are
    generated by the cloud control.
  SupportedCloudProvidersValueListEntryValuesEnum:
  SupportedEnforcementModesValueListEntryValuesEnum:
  SupportedTargetResourceTypesValueListEntryValuesEnum:

Fields:
  categories: Optional. The categories for the cloud control.
  createTime: Output only. The time that the cloud control was last updated.
    `create_time` is used because a new cloud control is created whenever an
    existing cloud control is updated.
  description: Optional. A description of the cloud control. The maximum
    length is 2000 characters.
  displayName: Optional. The friendly name of the cloud control. The maximum
    length is 200 characters.
  findingCategory: Optional. The finding category for the cloud control
    findings. The maximum length is 255 characters.
  majorRevisionId: Output only. The major version of the cloud control,
    which is incremented in ascending order.
  name: Required. Identifier. The name of the cloud control, in the format `
    organizations/{organization}/locations/{location}/cloudControls/{cloud_c
    ontrol_id}`. The only supported location is `global`.
  parameterSpec: Optional. The parameter specifications for the cloud
    control.
  relatedFrameworks: Output only. The frameworks that include this cloud
    control.
  remediationSteps: Optional. The remediation steps for the cloud control
    findings. The maximum length is 400 characters.
  rules: Optional. The rules that you can enforce to meet your security or
    compliance intent.
  severity: Optional. The severity of the findings that are generated by the
    cloud control.
  supportedCloudProviders: Optional. The supported cloud providers.
  supportedEnforcementModes: Output only. The supported enforcement modes
    for the cloud control.
  supportedTargetResourceTypes: Optional. The target resource types that are
    supported by the cloud control.
c                   X    \ 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)/CloudControl.CategoriesValueListEntryValuesEnum   a  CategoriesValueListEntryValuesEnum enum type.

Values:
  CLOUD_CONTROL_CATEGORY_UNSPECIFIED: Default value. This value is unused.
  CC_CATEGORY_INFRASTRUCTURE: The infrastructure security category.
  CC_CATEGORY_ARTIFICIAL_INTELLIGENCE: The artificial intelligence
    category.
  CC_CATEGORY_PHYSICAL_SECURITY: The physical security category.
  CC_CATEGORY_DATA_SECURITY: The data security category.
  CC_CATEGORY_NETWORK_SECURITY: The network security category.
  CC_CATEGORY_INCIDENT_MANAGEMENT: The incident management category.
  CC_CATEGORY_IDENTITY_AND_ACCESS_MANAGEMENT: The identity and access
    management category.
  CC_CATEGORY_ENCRYPTION: The encryption category.
  CC_CATEGORY_LOGS_MANAGEMENT_AND_INFRASTRUCTURE: The logs management and
    infrastructure category.
  CC_CATEGORY_HR_ADMIN_AND_PROCESSES: The HR, admin, and processes
    category.
  CC_CATEGORY_THIRD_PARTY_AND_SUB_PROCESSOR_MANAGEMENT: The third-party
    and sub-processor management category.
  CC_CATEGORY_LEGAL_AND_DISCLOSURES: The legal and disclosures category.
  CC_CATEGORY_VULNERABILITY_MANAGEMENT: The vulnerability management
    category.
  CC_CATEGORY_PRIVACY: The privacy category.
  CC_CATEGORY_BCDR: The business continuity and disaster recovery (BCDR)
    category.
r   r   r                     	   
                  r   N)r   r   r   r   r   "CLOUD_CONTROL_CATEGORY_UNSPECIFIEDCC_CATEGORY_INFRASTRUCTURE#CC_CATEGORY_ARTIFICIAL_INTELLIGENCECC_CATEGORY_PHYSICAL_SECURITYCC_CATEGORY_DATA_SECURITYCC_CATEGORY_NETWORK_SECURITYCC_CATEGORY_INCIDENT_MANAGEMENT*CC_CATEGORY_IDENTITY_AND_ACCESS_MANAGEMENTCC_CATEGORY_ENCRYPTION.CC_CATEGORY_LOGS_MANAGEMENT_AND_INFRASTRUCTURE"CC_CATEGORY_HR_ADMIN_AND_PROCESSES4CC_CATEGORY_THIRD_PARTY_AND_SUB_PROCESSOR_MANAGEMENT!CC_CATEGORY_LEGAL_AND_DISCLOSURES$CC_CATEGORY_VULNERABILITY_MANAGEMENTCC_CATEGORY_PRIVACYCC_CATEGORY_BCDRr   r   r   r   "CategoriesValueListEntryValuesEnumrT      si    6 *+&!"*+'$%! !#$ &'#12.562)+&;=8(*%+-(r   rs   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
$CloudControl.SeverityValueValuesEnum   af	  Optional. The severity of the findings that are generated by the cloud
control.

Values:
  SEVERITY_UNSPECIFIED: Default value. This value is unused.
  CRITICAL: A critical vulnerability is easily discoverable by an external
    actor, exploitable, and results in the direct ability to execute
    arbitrary code, exfiltrate data, and otherwise gain additional access
    and privileges to cloud resources and workloads. Examples include
    publicly accessible unprotected user data and public SSH access with
    weak or no passwords. A critical threat is a threat that can access,
    modify, or delete data or execute unauthorized code within existing
    resources.
  HIGH: A high-risk vulnerability can be easily discovered and exploited
    in combination with other vulnerabilities to gain direct access and
    the ability to execute arbitrary code, exfiltrate data, and otherwise
    gain additional access and privileges to cloud resources and
    workloads. An example is a database with weak or no passwords that is
    only accessible internally. This database could easily be compromised
    by an actor that had access to the internal network. A high-risk
    threat is a threat that can create new computational resources in an
    environment but can't access data or execute code in existing
    resources.
  MEDIUM: A medium-risk vulnerability can be used by an actor to gain
    access to resources or privileges that enable them to eventually
    (through multiple steps or a complex exploit) gain access and the
    ability to execute arbitrary code or exfiltrate data. An example is a
    service account with access to more projects than it should have. If
    an actor gains access to the service account, they could potentially
    use that access to manipulate a project the service account was not
    intended to. A medium-risk threat can cause operational impact but
    might not access data or execute unauthorized code.
  LOW: A low-risk vulnerability hampers a security organization's ability
    to detect vulnerabilities or active threats in their deployment, or
    prevents the root cause investigation of security issues. An example
    is monitoring and logs being disabled for resource configurations and
    access. A low-risk threat is a threat that has obtained minimal access
    to an environment but can't access data, execute code, or create
    resources.
r   r   r   rV   rW   r   Nr   r   r   r   r   SEVERITY_UNSPECIFIEDCRITICALHIGHMEDIUMLOWr   r   r   r   SeverityValueValuesEnumru      s$    'P HDF
Cr   r}   c                   (    \ rS rSrSrSrSrSrSrSr	g)	<CloudControl.SupportedCloudProvidersValueListEntryValuesEnumi
  SupportedCloudProvidersValueListEntryValuesEnum enum type.

Values:
  CLOUD_PROVIDER_UNSPECIFIED: Default value. This value is unused.
  AWS: Amazon Web Services (AWS).
  AZURE: Microsoft Azure.
  GCP: Google Cloud.
r   r   r   rV   r   N
r   r   r   r   r   CLOUD_PROVIDER_UNSPECIFIEDAWSAZUREGCPr   r   r   r   /SupportedCloudProvidersValueListEntryValuesEnumr   
       "#
CE
Cr   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	>CloudControl.SupportedEnforcementModesValueListEntryValuesEnumi  [  SupportedEnforcementModesValueListEntryValuesEnum enum type.

Values:
  ENFORCEMENT_MODE_UNSPECIFIED: Default value. This value is unused.
  PREVENTIVE: The cloud control is enforced to prevent non-compliance.
  DETECTIVE: The cloud control is enforced to detect non-compliance.
  AUDIT: The cloud control is enforced to audit for non-compliance.
r   r   r   rV   r   N
r   r   r   r   r   ENFORCEMENT_MODE_UNSPECIFIED
PREVENTIVE	DETECTIVEAUDITr   r   r   r   1SupportedEnforcementModesValueListEntryValuesEnumr          $% JIEr   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
ACloudControl.SupportedTargetResourceTypesValueListEntryValuesEnumi&    SupportedTargetResourceTypesValueListEntryValuesEnum enum type.

Values:
  TARGET_RESOURCE_TYPE_UNSPECIFIED: Default value. This value is unused.
  TARGET_RESOURCE_CRM_TYPE_ORG: The target resource is a Google Cloud
    organization.
  TARGET_RESOURCE_CRM_TYPE_FOLDER: The target resource is a folder.
  TARGET_RESOURCE_CRM_TYPE_PROJECT: The target resource is a project.
  TARGET_RESOURCE_TYPE_APPLICATION: The target resource is an application
    in App Hub.
r   r   r   rV   rW   r   Nr   r   r   r   r    TARGET_RESOURCE_TYPE_UNSPECIFIEDTARGET_RESOURCE_CRM_TYPE_ORGTARGET_RESOURCE_CRM_TYPE_FOLDER TARGET_RESOURCE_CRM_TYPE_PROJECT TARGET_RESOURCE_TYPE_APPLICATIONr   r   r   r   4SupportedTargetResourceTypesValueListEntryValuesEnumr   &  '    
 ()$#$ &'#'($'($r   r   r   Tr   r   rV   rW   rX   rY   rZ   ParameterSpecr[   r\   r]   Ruler^   r_   r`   ra   rb   r   N) r   r   r   r   r   r   r=   rs   r}   r   r   r   r?   
categoriesr    
createTimedescriptiondisplayNamefindingCategoryIntegerFieldmajorRevisionIdnamer   parameterSpecrelatedFrameworksremediationStepsrulesseveritysupportedCloudProviderssupportedEnforcementModessupportedTargetResourceTypesr   r   r   r   rQ   rQ      sy   *X+9>> +Z-	 -^	 ).. )Y^^ )$ ""#GUYZ*$$Q'*%%a(+%%a(+))!,/**1-/			q	!$((!dK-++A=**2.

 
 d
;%  !:B?(%//0aceptu'112egitxy!*!4!45kmoz~!r   rQ   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S\R                  R                  S9rSrg	)
CloudControlAssessmentDetailsiI  a?  The cloud control assessment details for non-manual cloud controls.

Enums:
  EvaluationStateValueValuesEnum: Output only. The evaluation status of the
    cloud control.

Fields:
  evaluationState: Output only. The evaluation status of the cloud control.
  findingsCount: The number of findings for the cloud control.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	<CloudControlAssessmentDetails.EvaluationStateValueValuesEnumiU  a+  Output only. The evaluation status of the cloud control.

Values:
  EVALUATION_STATE_UNSPECIFIED: Default value. This value is unused.
  EVALUATION_STATE_PASSED: The control is passing.
  EVALUATION_STATE_FAILED: The control is failing.
  EVALUATION_STATE_NOT_ASSESSED: The control is not assessed.
r   r   r   rV   r   N
r   r   r   r   r   EVALUATION_STATE_UNSPECIFIEDEVALUATION_STATE_PASSEDEVALUATION_STATE_FAILEDEVALUATION_STATE_NOT_ASSESSEDr   r   r   r   EvaluationStateValueValuesEnumr   U  !     $% $%!r   r   r   r   variantr   N)r   r   r   r   r   r   r=   r   r?   evaluationStater   VariantINT32findingsCountr   r   r   r   r   r   I  sJ    	&y~~ & ''(H!L/((I4E4E4K4KL-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\R                  " S	S
SS9r\R                  " SS5      rSrg)CloudControlAuditDetailsig  a1  The details for a cloud control audit.

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

Fields:
  cloudControl: Output only. The name of the cloud control.
  cloudControlDescription: Output only. The description of the cloud
    control.
  cloudControlId: Output only. The ID of the cloud control.
  complianceState: Output only. The overall status of the findings for the
    control.
  findings: Output only. The findings for the control.
  reportSummary: Output only. The summary of the report.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)7CloudControlAuditDetails.ComplianceStateValueValuesEnumiy  a  Output only. The overall status of the findings for the control.

Values:
  COMPLIANCE_STATE_UNSPECIFIED: Default value. This value is unused.
  COMPLIANT: The resource is compliant.
  VIOLATION: The resource has a violation.
  MANUAL_REVIEW_NEEDED: The resource requires manual review from you.
  ERROR: An error occurred while computing the resource status.
  AUDIT_NOT_SUPPORTED: The resource can't be audited.
r   r   r   rV   rW   rX   r   Nr   r   r   r   r   COMPLIANCE_STATE_UNSPECIFIED	COMPLIANT	VIOLATIONMANUAL_REVIEW_NEEDEDERRORAUDIT_NOT_SUPPORTEDr   r   r   r   ComplianceStateValueValuesEnumr   y  *    	 $% IIEr   r   r   r   rV   rW   FindingDetailsrX   Tr   ReportSummaryrY   r   N)r   r   r   r   r   r   r=   r   r    cloudControlcloudControlDescriptioncloudControlIdr?   complianceStater   findingsreportSummaryr   r   r   r   r   r   g  s    "y~~ $ &&q),%11!4((+.''(H!L/##$4a$G(((!<-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S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S5      r\R                  " S5      r\R                  " S5      rSrg)CloudControlDeploymenti  a  A cloud control deployment represents the deployment of a particular
cloud control on a target resource. Supported target resources are
`organizations/{organizationID}`, `folders/{folderID}`, and
`projects/{projectID}`.

Enums:
  DeploymentStateValueValuesEnum: Output only. The state of the cloud
    control deployment.

Fields:
  cloudControlMetadata: Required. The deployment mode and parameters for the
    cloud control.
  createTime: Output only. The time when the resource was created.
  deploymentState: Output only. The state of the cloud control deployment.
  description: Optional. A friendly description for the cloud control
    deployment.
  etag: Optional. To prevent concurrent updates from overwriting each other,
    provide the `etag` when you update a cloud control deployment. You can
    also provide the `etag` when you delete a cloud control deployment to
    help ensure that you're deleting the intended version of the deployment.
  frameworkDeploymentReferences: Output only. The references to the
    framework deployments that this cloud control deployment is part of. A
    cloud control deployment can be part of multiple framework deployments.
  name: Identifier. The name for the cloud control deployment, in the format
    `organizations/{organization}/locations/{location}/cloudControlDeploymen
    ts/{cloud_control_deployment_id}`. The only supported location is
    `global`.
  parameterSubstitutedCloudControl: Output only. The cloud control after the
    given parameters are substituted.
  targetResource: Output only. The resource that the cloud control is
    deployed on, in one of the following formats: -
    `organizations/{organizationID}` - `folders/{folderID}` -
    `projects/{projectID}`
  targetResourceConfig: Required. The details of the target resource that
    the cloud control is deployed You can use an existing target resource or
    create a new target.
  targetResourceDisplayName: Output only. The display name of the target
    resource.
  updateTime: Output only. The time when the resource was last updated.
c                   8    \ 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)5CloudControlDeployment.DeploymentStateValueValuesEnumi  a  Output only. The state of the cloud control deployment.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Default value. This value is unused.
  DEPLOYMENT_STATE_VALIDATING: Validating the deployment.
  DEPLOYMENT_STATE_CREATING: Deployment is being created.
  DEPLOYMENT_STATE_DELETING: Deployment is being deleted.
  DEPLOYMENT_STATE_FAILED: Deployment has failed. All the changes made by
    the deployment were successfully rolled back. You can retry or delete
    a deployment that's in this state.
  DEPLOYMENT_STATE_READY: Deployment is successful and ready to use.
  DEPLOYMENT_STATE_PARTIALLY_DEPLOYED: Deployment is partially deployed.
    All the cloud controls weren't deployed successfully. Retrying the
    operation resumes from the first failed step.
  DEPLOYMENT_STATE_PARTIALLY_DELETED: Deployment is partially deleted. All
    the cloud control deployments weren't deleted successfully. Retrying
    the operation resumes from the first failed step.
r   r   r   rV   rW   rX   rY   rZ   r   Nr   r   r   r   r   DEPLOYMENT_STATE_UNSPECIFIEDDEPLOYMENT_STATE_VALIDATINGDEPLOYMENT_STATE_CREATINGDEPLOYMENT_STATE_DELETINGDEPLOYMENT_STATE_FAILEDDEPLOYMENT_STATE_READY#DEPLOYMENT_STATE_PARTIALLY_DEPLOYED"DEPLOYMENT_STATE_PARTIALLY_DELETEDr   r   r   r   DeploymentStateValueValuesEnumr     9    $ $% "# ! !*+')*&r   r   CloudControlMetadatar   r   rV   rW   rX   FrameworkDeploymentReferencerY   Tr   rZ   rQ   r[   r\   TargetResourceConfigr]   r^   r_   r   N)r   r   r   r   r   r   r=   r   r   cloudControlMetadatar    r   r?   deploymentStater   etagframeworkDeploymentReferencesr    parameterSubstitutedCloudControltargetResourcetargetResourceConfigtargetResourceDisplayName
updateTimer   r   r   r   r   r     s    'R+y~~ +8 #//0FJ$$Q'*''(H!L/%%a(+			q	!$"+"8"89WYZei"j			q	!$%.%;%;NA%N"((+."//0FK'33B7$$R(*r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)CloudControlDeploymentReferencei  a+  The reference to a cloud control deployment.

Fields:
  cloudControlDeployment: Output only. The name of the
    CloudControlDeployment. The format is `organizations/{org}/locations/{lo
    cation}/cloudControlDeployments/{cloud_control_deployment_id}`. The only
    supported location is `global`.
r   r   N)	r   r   r   r   r   r   r    cloudControlDeploymentr   r   r   r   r   r     s     %003r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSSS9rS	rg
)CloudControlDetailsi  aF  The details of a cloud control.

Fields:
  majorRevisionId: Required. The major version of the cloud control.
  name: Required. The name of the cloud control, in the format
    `organizations/{organization}/locations/{location}/cloudControls/{cloud-
    control}`. The only supported location is `global`.
  parameters: Optional. Parameters are key-value pairs that let you provide
    your custom location requirements, environment requirements, or other
    settings that are relevant to the cloud control. An example parameter is
    `{"name": "location","value": "us-west-1"}`.
r   r   	ParameterrV   Tr   r   N)r   r   r   r   r   r   r   r   r    r   r   
parametersr   r   r   r   r   r     s=     **1-/			q	!$%%k1tD*r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	5      r\R                  " SS
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5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)CloudControlGroupAuditDetailsi  a  The details for a cloud control group.

Enums:
  ComplianceStateValueValuesEnum: Output only. The compliance state of the
    control group.

Fields:
  cloudControlDetails: Output only. The details for the cloud controls
    within this group.
  cloudControlGroupId: Output only. The ID of the cloud control group.
  complianceState: Output only. The compliance state of the control group.
  controlFamily: Output only. The control family.
  controlId: Output only. The ID of the regulatory control.
  customerResponsibilityDescription: Output only. The description of your
    responsibility.
  customerResponsibilityImplementation: Output only. The implementation of
    your responsibility.
  description: Output only. The description of the cloud control group.
  displayName: Output only. The display name of the cloud control group.
  googleResponsibilityDescription: Output only. The description of Google's
    responsibility.
  googleResponsibilityImplementation: Output only. The implementation of
    Google's responsibility.
  reportSummary: Output only. The summary of the report.
  responsibilityType: Output only. The responsibility type.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)<CloudControlGroupAuditDetails.ComplianceStateValueValuesEnumi#  a  Output only. The compliance state of the control group.

Values:
  COMPLIANCE_STATE_UNSPECIFIED: Default value. This value is unused.
  COMPLIANT: The resource is compliant.
  VIOLATION: The resource has a violation.
  MANUAL_REVIEW_NEEDED: The resource requires manual review from you.
  ERROR: An error occurred while computing the resource status.
  AUDIT_NOT_SUPPORTED: The resource can't be audited.
r   r   r   rV   rW   rX   r   Nr   r   r   r   r   r   #  r   r   r   r   r   Tr   r   rV   ControlFamilyrW   rX   rY   rZ   r[   r\   r]   r^   r   r_   r`   r   N)r   r   r   r   r   r   r=   r   r   cloudControlDetailsr    cloudControlGroupIdr?   r   controlFamily	controlId!customerResponsibilityDescription$customerResponsibilityImplementationr   r   googleResponsibilityDescription"googleResponsibilityImplementationr   responsibilityTyper   r   r   r   r   r     s    6y~~ $ "../I1W[\!--a0''(H!L/((!<-##A&)&/&;&;A&>#)2)>)>q)A&%%a(+%%a(+$-$9$9"$=!'0'<'<R'@$(("=- ,,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Srg	)
r   iD  a?  The enforcement mode and parameters of a cloud control deployment.

Enums:
  EnforcementModeValueValuesEnum: Required. The enforcement mode of the
    cloud control.

Fields:
  cloudControlDetails: Required. The cloud control name and parameters.
  enforcementMode: Required. The enforcement mode of the cloud control.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	3CloudControlMetadata.EnforcementModeValueValuesEnumiP  aS  Required. The enforcement mode of the cloud control.

Values:
  ENFORCEMENT_MODE_UNSPECIFIED: Default value. This value is unused.
  PREVENTIVE: The cloud control is enforced to prevent non-compliance.
  DETECTIVE: The cloud control is enforced to detect non-compliance.
  AUDIT: The cloud control is enforced to audit for non-compliance.
r   r   r   rV   r   Nr   r   r   r   EnforcementModeValueValuesEnumr  P  r   r   r  r   r   r   r   N)r   r   r   r   r   r   r=   r  r   r   r?   enforcementModer   r   r   r   r   r   D  s@    	y~~  "../DaH''(H!L/r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	S
S9r\R                  " S5      r\R                  " SS5      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5      r\R                   " SS5      r\R.                  " SS
S9r\R.                  " S5      r\R                  " SS5      r\R.                  " S5      r\R                  " SSS
S9r\R                  " SSS
S9rSrg )!CloudControlReportib  a  The cloud control report.

Enums:
  CloudControlTypeValueValuesEnum: The type of the cloud control.
  EnforcementModeValueValuesEnum: The enforcement mode of the cloud control.
  FindingSeverityValueValuesEnum: The severity of the finding.

Fields:
  categories: The list of categories for the cloud control.
  cloudControl: The name of the cloud control.
  cloudControlAssessmentDetails: The details of a cloud control assessment.
  cloudControlDeployment: The name of the cloud control deployment.
  cloudControlType: The type of the cloud control.
  description: The description of the cloud control.
  displayName: The display name of the cloud control.
  enforcementMode: The enforcement mode of the cloud control.
  findingCategory: The category of the finding.
  findingSeverity: The severity of the finding.
  frameworkMajorRevisionIds: The major revision IDs of the frameworks that
    the cloud control belongs to.
  majorRevisionId: The major revision ID of the cloud control.
  manualCloudControlAssessmentDetails: The details of a manual cloud control
    assessment.
  minorRevisionId: The minor revision ID of the cloud control.
  rules: The list of rules that correspond to the cloud control.
  similarControls: The list of similar controls.
c                   $    \ rS rSrSrSrSrSrSrg)2CloudControlReport.CloudControlTypeValueValuesEnumi  zThe type of the cloud control.

Values:
  TYPE_UNSPECIFIED: Default value. This value is unused.
  CUSTOM: A cloud control that's created and managed by you.
  BUILT_IN: A cloud control that's provided and managed by Google.
r   r   r   r   N)	r   r   r   r   r   TYPE_UNSPECIFIEDCUSTOMBUILT_INr   r   r   r   CloudControlTypeValueValuesEnumr    s     FHr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	1CloudControlReport.EnforcementModeValueValuesEnumi  aI  The enforcement mode of the cloud control.

Values:
  ENFORCEMENT_MODE_UNSPECIFIED: Default value. This value is unused.
  PREVENTIVE: The cloud control is enforced to prevent non-compliance.
  DETECTIVE: The cloud control is enforced to detect non-compliance.
  AUDIT: The cloud control is enforced to audit for non-compliance.
r   r   r   rV   r   Nr   r   r   r   r  r    r   r   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
1CloudControlReport.FindingSeverityValueValuesEnumi  3	  The severity of the finding.

Values:
  SEVERITY_UNSPECIFIED: Default value. This value is unused.
  CRITICAL: A critical vulnerability is easily discoverable by an external
    actor, exploitable, and results in the direct ability to execute
    arbitrary code, exfiltrate data, and otherwise gain additional access
    and privileges to cloud resources and workloads. Examples include
    publicly accessible unprotected user data and public SSH access with
    weak or no passwords. A critical threat is a threat that can access,
    modify, or delete data or execute unauthorized code within existing
    resources.
  HIGH: A high-risk vulnerability can be easily discovered and exploited
    in combination with other vulnerabilities to gain direct access and
    the ability to execute arbitrary code, exfiltrate data, and otherwise
    gain additional access and privileges to cloud resources and
    workloads. An example is a database with weak or no passwords that is
    only accessible internally. This database could easily be compromised
    by an actor that had access to the internal network. A high-risk
    threat is a threat that can create new computational resources in an
    environment but can't access data or execute code in existing
    resources.
  MEDIUM: A medium-risk vulnerability can be used by an actor to gain
    access to resources or privileges that enable them to eventually
    (through multiple steps or a complex exploit) gain access and the
    ability to execute arbitrary code or exfiltrate data. An example is a
    service account with access to more projects than it should have. If
    an actor gains access to the service account, they could potentially
    use that access to manipulate a project the service account was not
    intended to. A medium-risk threat can cause operational impact but
    might not access data or execute unauthorized code.
  LOW: A low-risk vulnerability hampers a security organization's ability
    to detect vulnerabilities or active threats in their deployment, or
    prevents the root cause investigation of security issues. An example
    is monitoring and logs being disabled for resource configurations and
    access. A low-risk threat is a threat that has obtained minimal access
    to an environment but can't access data, execute code, or create
    resources.
r   r   r   rV   rW   r   Nrw   r   r   r   FindingSeverityValueValuesEnumr    $    &N HDF
Cr   r  r   Tr   r   r   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   #ManualCloudControlAssessmentDetailsr`   ra   r   rb   SimilarControlsr
   r   N)r   r   r   r   r   r   r=   r  r  r  r    r   r   r   cloudControlAssessmentDetailsr   r?   cloudControlTyper   r   r	  r   findingSeverityr   frameworkMajorRevisionIdsr   #manualCloudControlAssessmentDetailsminorRevisionIdr   similarControlsr   r   r   r   r  r  b  s]   8
	 
y~~ ,y~~ ,\ $$Q6*&&q),"+"8"89XZ["\$003(()JAN%%a(+%%a(+''(H!L/))!,/''(H"M/'44R$G**2./(1(>(>?dfh(i%**2./

 
 d
;%**+<b4P/r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)CCloudsecuritycomplianceFoldersLocationsCmEnrollmentCalculateRequesti  a  A CloudsecuritycomplianceFoldersLocationsCmEnrollmentCalculateRequest
object.

Fields:
  name: Required. The name of the Compliance Manager enrollment to
    calculate. Supported formats are the following: *
    `organizations/{organization_id}/locations/{location}/cmEnrollment` *
    `folders/{folder_id}/locations/{location}/cmEnrollment` *
    `projects/{project_id}/locations/{location}/cmEnrollment`
r   Trequiredr   N	r   r   r   r   r   r   r    r   r   r   r   r   r#  r#        	 
		q4	0$r   r#  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)BCloudsecuritycomplianceFoldersLocationsFindingSummariesListRequesti  a  A CloudsecuritycomplianceFoldersLocationsFindingSummariesListRequest
object.

Fields:
  endTime: Optional. The end time of the finding summary.
  filter: Optional. The filtering results.
  pageSize: Optional. The requested page size. The server might return fewer
    items than requested. If unspecified, the server picks an appropriate
    default.
  pageToken: Optional. A token that identifies the page of results that the
    server should return.
  parent: Required. The parent scope for the framework overview page.
r   r   rV   r   rW   rX   Tr$  r   Nr   r   r   r   r   r   r    endTimefilterr   r   r   pageSize	pageTokenparentr   r   r   r   r)  r)    i     !!!$'  #&##Ay/@/@/F/FG(##A&)  T2&r   r)  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
iCloudsecuritycomplianceFoldersLocationsFrameworkAuditScopeReportsGenerateFrameworkAuditScopeReportRequesti  a   A CloudsecuritycomplianceFoldersLocationsFrameworkAuditScopeReportsGener
ateFrameworkAuditScopeReportRequest object.

Fields:
  generateFrameworkAuditScopeReportRequest: A
    GenerateFrameworkAuditScopeReportRequest resource to be passed as the
    request body.
  scope: Required. The organization, folder, or project for the audit
    report. Supported formats are the following: *
    `projects/{project_id}/locations/{location}` *
    `folders/{folder_id}/locations/{location}` *
    `organizations/{organization_id}/locations/{location}`
(GenerateFrameworkAuditScopeReportRequestr   r   Tr$  r   Nr   r   r   r   r   r   r   (generateFrameworkAuditScopeReportRequestr    scoper   r   r   r   r2  r2    0     .7-C-CDnpq-r*


D
1%r   r2  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)CCloudsecuritycomplianceFoldersLocationsFrameworkAuditsCreateRequesti  a  A CloudsecuritycomplianceFoldersLocationsFrameworkAuditsCreateRequest
object.

Fields:
  frameworkAudit: A FrameworkAudit resource to be passed as the request
    body.
  frameworkAuditId: Optional. The ID to use for the framework audit. The ID
    becomes the final component of the framework audit's full resource name.
    The ID must be between 4 and 63 characters and can contain lowercase
    letters, numbers, and hyphens.
  parent: Required. The parent resource where this framework audit is
    created. Supported formats are the following: *
    `organizations/{organization_id}/locations/{location}` *
    `folders/{folder_id}/locations/{location}` *
    `projects/{project_id}/locations/{location}`
FrameworkAuditr   r   rV   Tr$  r   Nr   r   r   r   r   r   r   frameworkAuditr    frameworkAuditIdr/  r   r   r   r   r9  r9    ?    " ))*:A>.**1-  T2&r   r9  c                   :    \ rS rSrSr\R                  " SSS9rSrg)@CloudsecuritycomplianceFoldersLocationsFrameworkAuditsGetRequesti(  a  A CloudsecuritycomplianceFoldersLocationsFrameworkAuditsGetRequest
object.

Fields:
  name: Required. The name of the framework audit to retrieve. Supported
    formats are the following: * `organizations/{organization_id}/locations/
    {location}/frameworkAudits/{frameworkAuditName}` * `folders/{folder_id}/
    locations/{location}/frameworkAudits/{frameworkAuditName}` * `projects/{
    project_id}/locations/{location}/frameworkAudits/{frameworkAuditName}`
r   Tr$  r   Nr&  r   r   r   r@  r@  (  r'  r   r@  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)ACloudsecuritycomplianceFoldersLocationsFrameworkAuditsListRequesti7  a  A CloudsecuritycomplianceFoldersLocationsFrameworkAuditsListRequest
object.

Fields:
  filter: Optional. The filters to apply to the framework audits. Supported
    filters are `compliance_framework`, `compliance_state`, `create_time,`
    and `framework_audit_name`. If the filter is invalid, an invalid
    argument error is returned. For syntax details, see AIP-160.
  pageSize: Optional. The maximum number of framework audits to return. The
    service might return fewer audits than this value. If unspecified, a
    maximum of 10 framework audits are returned. The maximum value is 50;
    values above 50 are limited to 50.
  pageToken: Optional. The `next_page_token` value that's returned from a
    previous list request, if any.
  parent: Required. The parent resource where the framework audits are
    listed. Supported formats are the following: *
    `organizations/{organization_id}/locations/{location}` *
    `folders/{folder_id}/locations/{location}` *
    `projects/{project_id}/locations/{location}`
r   r   r   rV   rW   Tr$  r   Nr   r   r   r   r   r   r    r,  r   r   r   r-  r.  r/  r   r   r   r   rB  rB  7  Y    *   #&##Ay/@/@/F/FG(##A&)  T2&r   rB  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)QCloudsecuritycomplianceFoldersLocationsFrameworkComplianceReportsAggregateRequestiS  a  A CloudsecuritycomplianceFoldersLocationsFrameworkComplianceReportsAggre
gateRequest object.

Fields:
  filter: Optional. The filtering results.
  interval_endTime: Optional. Exclusive end of the interval. If specified, a
    Timestamp matching this interval will have to be before the end.
  interval_startTime: Optional. Inclusive start of the interval. If
    specified, a Timestamp matching this interval will have to be the same
    or after the start.
  name: Required. The name of the aggregated compliance report over time to
    retrieve. The supported format is: `organizations/{organization_id}/loca
    tions/{location}/frameworkComplianceReports/{framework_compliance_report
    }`
r   r   rV   rW   Tr$  r   Nr   r   r   r   r   r   r    r,  interval_endTimeinterval_startTimer   r   r   r   r   rF  rF  S  M        #&**1- ,,Q/			q4	0$r   rF  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)fCloudsecuritycomplianceFoldersLocationsFrameworkComplianceReportsControlComplianceSummariesListRequestij  a;  A CloudsecuritycomplianceFoldersLocationsFrameworkComplianceReportsContr
olComplianceSummariesListRequest object.

Fields:
  endTime: Optional. The end time of the control compliance summary.
  filter: Optional. The filtering results.
  pageSize: Optional. The requested page size. The server might return fewer
    items than requested. If unspecified, the server picks an appropriate
    default.
  pageToken: Optional. A token that identifies the page of results that the
    server should return.
  parent: Required. The parent scope for the framework overview page.
r   r   rV   r   rW   rX   Tr$  r   Nr*  r   r   r   rL  rL  j  r0  r   rL  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	Sr
g	)
MCloudsecuritycomplianceFoldersLocationsFrameworkComplianceReportsFetchRequesti  a	  A CloudsecuritycomplianceFoldersLocationsFrameworkComplianceReportsFetch
Request object.

Fields:
  endTime: Optional. The end time of the report.
  filter: Optional. The filtering results.
  name: Required. The name of the framework compliance report to retrieve.
r   r   rV   Tr$  r   Nr   r   r   r   r   r   r    r+  r,  r   r   r   r   r   rN  rN    ;     !!!$'  #&			q4	0$r   rN  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)NCloudsecuritycomplianceFoldersLocationsFrameworkComplianceSummariesListRequesti  a  A CloudsecuritycomplianceFoldersLocationsFrameworkComplianceSummariesLis
tRequest object.

Fields:
  filter: Optional. The filtering results.
  pageSize: Optional. The requested page size. The server might return fewer
    items than requested. If unspecified, the server picks an appropriate
    default.
  pageToken: Optional. A token that identifies the page of results that the
    server should return.
  parent: Required. The parent scope for the framework compliance summary.
r   r   r   rV   rW   Tr$  r   NrC  r   r   r   rR  rR    Y       #&##Ay/@/@/F/FG(##A&)  T2&r   rR  c                   :    \ rS rSrSr\R                  " SSS9rSrg)ACloudsecuritycomplianceFoldersLocationsOperationDetailsGetRequesti  zA CloudsecuritycomplianceFoldersLocationsOperationDetailsGetRequest
object.

Fields:
  name: The name of the operation resource.
r   Tr$  r   Nr&  r   r   r   rU  rU         
		q4	0$r   rU  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)@CloudsecuritycomplianceFoldersLocationsUpdateCmEnrollmentRequesti  a  A CloudsecuritycomplianceFoldersLocationsUpdateCmEnrollmentRequest
object.

Fields:
  cmEnrollment: A CmEnrollment resource to be passed as the request body.
  name: Identifier. The name of the Compliance Manager enrollment. Supported
    formats are the following: *
    `organizations/{organization_id}/locations/{location}/cmEnrollment` *
    `folders/{folder_id}/locations/{location}/cmEnrollment` *
    `projects/{project_id}/locations/{location}/cmEnrollment`
  updateMask: Optional. The list of fields that you want to update.
rJ   r   r   Tr$  rV   r   Nr   r   r   r   r   r   r   rK   r    r   
updateMaskr   r   r   r   rX  rX    =     '':,			q4	0$$$Q'*r   rX  c                   :    \ rS rSrSr\R                  " SSS9rSrg)NCloudsecuritycomplianceOrganizationsLocationsCloudControlDeploymentsGetRequesti  aP  A CloudsecuritycomplianceOrganizationsLocationsCloudControlDeploymentsGe
tRequest object.

Fields:
  name: Required. The name for the cloud control deployment, in the format `
    organizations/{organization}/locations/{location}/cloudControlDeployment
    s/{cloud_control_deployment_id}`. The only supported location is
    `global`.
r   Tr$  r   Nr&  r   r   r   r]  r]         
		q4	0$r   r]  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)OCloudsecuritycomplianceOrganizationsLocationsCloudControlDeploymentsListRequesti  ae  A CloudsecuritycomplianceOrganizationsLocationsCloudControlDeploymentsLi
stRequest object.

Fields:
  filter: Optional. The filter to apply on the resource, as defined by
    [AIP-160: Filtering](https://google.aip.dev/160).
  orderBy: Optional. The sort order for the results. The following values
    are supported: * `name` * `name desc` If you do not specify a value,
    then the results are not sorted.
  pageSize: Optional. The requested page size. The server might return fewer
    items than you requested. If unspecified, the server picks an
    appropriate default.
  pageToken: Optional. A token that identifies the page of results that the
    server should return.
  parent: Required. The parent resource for the cloud control deployment, in
    the format `organizations/{organization}/locations/{location}`. The only
    supported location is `global`.
r   r   rV   r   rW   rX   Tr$  r   Nr   r   r   r   r   r   r    r,  orderByr   r   r   r-  r.  r/  r   r   r   r   r`  r`    si    &   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r`  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)GCloudsecuritycomplianceOrganizationsLocationsCloudControlsCreateRequesti  a  A
CloudsecuritycomplianceOrganizationsLocationsCloudControlsCreateRequest
object.

Fields:
  cloudControl: A CloudControl resource to be passed as the request body.
  cloudControlId: Required. The identifier for the cloud control, which is
    the last segment of the cloud control name. The format is
    `^a-zA-Z{0,61}[a-zA-Z0-9]$`.
  parent: Required. The parent resource name, in the format
    `organizations/{organization}/locations/{location}`. The only supported
    location is `global`.
rQ   r   r   rV   Tr$  r   N)r   r   r   r   r   r   r   r   r    r   r/  r   r   r   r   rd  rd    s=     '':,((+.  T2&r   rd  c                   :    \ rS rSrSr\R                  " SSS9rSrg)GCloudsecuritycomplianceOrganizationsLocationsCloudControlsDeleteRequesti  a)  A
CloudsecuritycomplianceOrganizationsLocationsCloudControlsDeleteRequest
object.

Fields:
  name: Required. The name of the cloud control to delete, in the format `or
    ganizations/{organization}/locations/{location}/CloudControls/{CloudCont
    rol}`. The only supported location is `global`.
r   Tr$  r   Nr&  r   r   r   rf  rf    r^  r   rf  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	DCloudsecuritycomplianceOrganizationsLocationsCloudControlsGetRequesti  a  A CloudsecuritycomplianceOrganizationsLocationsCloudControlsGetRequest
object.

Fields:
  majorRevisionId: Optional. The major version of the cloud control to
    retrieve. If not specified, the most recently updated `revision_id` is
    retrieved.
  name: Required. The name of the cloud control to retrieve, in the format `
    organizations/{organization}/locations/{location}/cloudControls/{cloud_c
    ontrol}`. The only supported location is `global`.
r   r   Tr$  r   Nr   r   r   r   r   r   r   r   r    r   r   r   r   r   rh  rh    s+    
 **1-/			q4	0$r   rh  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
)ECloudsecuritycomplianceOrganizationsLocationsCloudControlsListRequesti  a  A CloudsecuritycomplianceOrganizationsLocationsCloudControlsListRequest
object.

Fields:
  pageSize: Optional. The maximum number of cloud controls to return. The
    default value is `500`. If you exceed the maximum value of `1000`, then
    the service uses the maximum value.
  pageToken: Optional. A pagination token that's returned from a previous
    request to list cloud controls. Provide this token to retrieve the next
    page of results. When paginating, the parent that you provide to the
    ListCloudControls request must match the call that provided the page
    token.
  parent: Required. The parent resource name, in the format
    `organizations/{organization}/locations/{location}`. The only supported
    location is `global`.
r   r   r   rV   Tr$  r   Nr   r   r   r   r   r   r   r   r   r-  r    r.  r/  r   r   r   r   rk  rk    sI    " ##Ay/@/@/F/FG(##A&)  T2&r   rk  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)FCloudsecuritycomplianceOrganizationsLocationsCloudControlsPatchRequesti4  aU  A CloudsecuritycomplianceOrganizationsLocationsCloudControlsPatchRequest
object.

Fields:
  cloudControl: A CloudControl resource to be passed as the request body.
  name: Required. Identifier. The name of the cloud control, in the format `
    organizations/{organization}/locations/{location}/cloudControls/{cloud_c
    ontrol_id}`. The only supported location is `global`.
  updateMask: Optional. Use a field mask to specify the fields to be
    overwritten in the cloud control during the update. The fields that you
    specify in the `update_mask` are relative to the cloud control, not the
    full request. A field is overwritten if it is in the mask. If you don't
    provide a mask, all fields in the request are updated. You can update
    the following fields: - Display name - Description - Parameters - Rules
    - Parameter specification
rQ   r   r   Tr$  rV   r   N)r   r   r   r   r   r   r   r   r    r   rZ  r   r   r   r   rn  rn  4  s=    " '':,			q4	0$$$Q'*r   rn  c                   :    \ rS rSrSr\R                  " SSS9rSrg)ICloudsecuritycomplianceOrganizationsLocationsCmEnrollmentCalculateRequestiK  a  A
CloudsecuritycomplianceOrganizationsLocationsCmEnrollmentCalculateRequest
object.

Fields:
  name: Required. The name of the Compliance Manager enrollment to
    calculate. Supported formats are the following: *
    `organizations/{organization_id}/locations/{location}/cmEnrollment` *
    `folders/{folder_id}/locations/{location}/cmEnrollment` *
    `projects/{project_id}/locations/{location}/cmEnrollment`
r   Tr$  r   Nr&  r   r   r   rp  rp  K  s    
 
		q4	0$r   rp  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)HCloudsecuritycomplianceOrganizationsLocationsFindingSummariesListRequesti[  a  A
CloudsecuritycomplianceOrganizationsLocationsFindingSummariesListRequest
object.

Fields:
  endTime: Optional. The end time of the finding summary.
  filter: Optional. The filtering results.
  pageSize: Optional. The requested page size. The server might return fewer
    items than requested. If unspecified, the server picks an appropriate
    default.
  pageToken: Optional. A token that identifies the page of results that the
    server should return.
  parent: Required. The parent scope for the framework overview page.
r   r   rV   r   rW   rX   Tr$  r   Nr*  r   r   r   rr  rr  [  si     !!!$'  #&##Ay/@/@/F/FG(##A&)  T2&r   rr  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
oCloudsecuritycomplianceOrganizationsLocationsFrameworkAuditScopeReportsGenerateFrameworkAuditScopeReportRequestir  a&  A CloudsecuritycomplianceOrganizationsLocationsFrameworkAuditScopeReport
sGenerateFrameworkAuditScopeReportRequest object.

Fields:
  generateFrameworkAuditScopeReportRequest: A
    GenerateFrameworkAuditScopeReportRequest resource to be passed as the
    request body.
  scope: Required. The organization, folder, or project for the audit
    report. Supported formats are the following: *
    `projects/{project_id}/locations/{location}` *
    `folders/{folder_id}/locations/{location}` *
    `organizations/{organization_id}/locations/{location}`
r3  r   r   Tr$  r   Nr4  r   r   r   rt  rt  r  r7  r   rt  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)ICloudsecuritycomplianceOrganizationsLocationsFrameworkAuditsCreateRequesti  a  A
CloudsecuritycomplianceOrganizationsLocationsFrameworkAuditsCreateRequest
object.

Fields:
  frameworkAudit: A FrameworkAudit resource to be passed as the request
    body.
  frameworkAuditId: Optional. The ID to use for the framework audit. The ID
    becomes the final component of the framework audit's full resource name.
    The ID must be between 4 and 63 characters and can contain lowercase
    letters, numbers, and hyphens.
  parent: Required. The parent resource where this framework audit is
    created. Supported formats are the following: *
    `organizations/{organization_id}/locations/{location}` *
    `folders/{folder_id}/locations/{location}` *
    `projects/{project_id}/locations/{location}`
r:  r   r   rV   Tr$  r   Nr;  r   r   r   rv  rv    s?    $ ))*:A>.**1-  T2&r   rv  c                   :    \ rS rSrSr\R                  " SSS9rSrg)FCloudsecuritycomplianceOrganizationsLocationsFrameworkAuditsGetRequesti  a  A CloudsecuritycomplianceOrganizationsLocationsFrameworkAuditsGetRequest
object.

Fields:
  name: Required. The name of the framework audit to retrieve. Supported
    formats are the following: * `organizations/{organization_id}/locations/
    {location}/frameworkAudits/{frameworkAuditName}` * `folders/{folder_id}/
    locations/{location}/frameworkAudits/{frameworkAuditName}` * `projects/{
    project_id}/locations/{location}/frameworkAudits/{frameworkAuditName}`
r   Tr$  r   Nr&  r   r   r   rx  rx    r'  r   rx  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)GCloudsecuritycomplianceOrganizationsLocationsFrameworkAuditsListRequesti  a  A
CloudsecuritycomplianceOrganizationsLocationsFrameworkAuditsListRequest
object.

Fields:
  filter: Optional. The filters to apply to the framework audits. Supported
    filters are `compliance_framework`, `compliance_state`, `create_time,`
    and `framework_audit_name`. If the filter is invalid, an invalid
    argument error is returned. For syntax details, see AIP-160.
  pageSize: Optional. The maximum number of framework audits to return. The
    service might return fewer audits than this value. If unspecified, a
    maximum of 10 framework audits are returned. The maximum value is 50;
    values above 50 are limited to 50.
  pageToken: Optional. The `next_page_token` value that's returned from a
    previous list request, if any.
  parent: Required. The parent resource where the framework audits are
    listed. Supported formats are the following: *
    `organizations/{organization_id}/locations/{location}` *
    `folders/{folder_id}/locations/{location}` *
    `projects/{project_id}/locations/{location}`
r   r   r   rV   rW   Tr$  r   NrC  r   r   r   rz  rz    sY    ,   #&##Ay/@/@/F/FG(##A&)  T2&r   rz  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)WCloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceReportsAggregateRequesti  a  A CloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceReport
sAggregateRequest object.

Fields:
  filter: Optional. The filtering results.
  interval_endTime: Optional. Exclusive end of the interval. If specified, a
    Timestamp matching this interval will have to be before the end.
  interval_startTime: Optional. Inclusive start of the interval. If
    specified, a Timestamp matching this interval will have to be the same
    or after the start.
  name: Required. The name of the aggregated compliance report over time to
    retrieve. The supported format is: `organizations/{organization_id}/loca
    tions/{location}/frameworkComplianceReports/{framework_compliance_report
    }`
r   r   rV   rW   Tr$  r   NrG  r   r   r   r|  r|    rJ  r   r|  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)lCloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceReportsControlComplianceSummariesListRequesti  aA  A CloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceReport
sControlComplianceSummariesListRequest object.

Fields:
  endTime: Optional. The end time of the control compliance summary.
  filter: Optional. The filtering results.
  pageSize: Optional. The requested page size. The server might return fewer
    items than requested. If unspecified, the server picks an appropriate
    default.
  pageToken: Optional. A token that identifies the page of results that the
    server should return.
  parent: Required. The parent scope for the framework overview page.
r   r   rV   r   rW   rX   Tr$  r   Nr*  r   r   r   r~  r~    r0  r   r~  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	Sr
g	)
SCloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceReportsFetchRequesti  a  A CloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceReport
sFetchRequest object.

Fields:
  endTime: Optional. The end time of the report.
  filter: Optional. The filtering results.
  name: Required. The name of the framework compliance report to retrieve.
r   r   rV   Tr$  r   NrO  r   r   r   r  r    rP  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)TCloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceSummariesListRequesti  a  A CloudsecuritycomplianceOrganizationsLocationsFrameworkComplianceSummar
iesListRequest object.

Fields:
  filter: Optional. The filtering results.
  pageSize: Optional. The requested page size. The server might return fewer
    items than requested. If unspecified, the server picks an appropriate
    default.
  pageToken: Optional. A token that identifies the page of results that the
    server should return.
  parent: Required. The parent scope for the framework compliance summary.
r   r   r   rV   rW   Tr$  r   NrC  r   r   r   r  r    rS  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)NCloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsCreateRequesti  a0  A CloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsCreat
eRequest object.

Fields:
  frameworkDeployment: A FrameworkDeployment resource to be passed as the
    request body.
  frameworkDeploymentId: Optional. An identifier for the framework
    deployment that's unique in scope of the parent. If you don't specify a
    value, then a random UUID is generated.
  parent: Required. The parent resource of the framework deployment in the
    format `organizations/{organization}/locations/{location}`. Only the
    global location is supported.
FrameworkDeploymentr   r   rV   Tr$  r   N)r   r   r   r   r   r   r   frameworkDeploymentr    frameworkDeploymentIdr/  r   r   r   r   r  r    s@     "../DaH#//2  T2&r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	NCloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsDeleteRequesti-  a  A CloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsDelet
eRequest object.

Fields:
  etag: Optional. An opaque identifier for the current version of the
    resource. If you provide this value, then it must match the existing
    value. If the values don't match, then the request fails with an
    `ABORTED` error. If you omit this value, then the resource is deleted
    regardless of its current `etag` value.
  name: Required. The name of the framework deployment that you want to
    delete, in the format `organizations/{organization}/locations/{location}
    /frameworkDeployments/{framework_deployment_id}`. The only supported
    location is `global`.
r   r   Tr$  r   N)
r   r   r   r   r   r   r    r   r   r   r   r   r   r  r  -  s+     
		q	!$			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)KCloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsGetRequestiA  a<  A
CloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsGetRequest
object.

Fields:
  name: Required. The name of the framework deployment, in the format `organ
    izations/{organization}/locations/{location}/frameworkDeployments/{frame
    work_deployment_id}`. The only supported location is `global`.
r   Tr$  r   Nr&  r   r   r   r  r  A  r^  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)LCloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsListRequestiO  aV  A
CloudsecuritycomplianceOrganizationsLocationsFrameworkDeploymentsListRequest
object.

Fields:
  filter: Optional. The filter to be applied on the resource, as defined by
    [AIP-160: Filtering](https://google.aip.dev/160).
  orderBy: Optional. The sort order for the results. The following values
    are supported: * `name` * `name desc` If you do not specify a value,
    then the results are not sorted.
  pageSize: Optional. The requested page size. The server might return fewer
    items than requested. If unspecified, the server picks an appropriate
    default.
  pageToken: Optional. A token that identifies a page of results the server
    should return.
  parent: Required. The parent resource of the framework deployment, in the
    format `organizations/{organization}/locations/{location}`. The only
    supported location is `global`.
r   r   rV   r   rW   rX   Tr$  r   Nra  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S5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)DCloudsecuritycomplianceOrganizationsLocationsFrameworksCreateRequestik  a  A CloudsecuritycomplianceOrganizationsLocationsFrameworksCreateRequest
object.

Fields:
  framework: A Framework resource to be passed as the request body.
  frameworkId: Required. The identifier (ID) of the framework. The ID is not
    the full name of the framework; it's the last part of the full name of
    the framework.
  parent: Required. The parent resource name, in the format
    `organizations/{organization}/locations/{location}`. The only supported
    location is `global`.
	Frameworkr   r   rV   Tr$  r   N)r   r   r   r   r   r   r   	frameworkr    frameworkIdr/  r   r   r   r   r  r  k  s=     $$[!4)%%a(+  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DCloudsecuritycomplianceOrganizationsLocationsFrameworksDeleteRequesti~  a  A CloudsecuritycomplianceOrganizationsLocationsFrameworksDeleteRequest
object.

Fields:
  name: Required. The name of the resource, in the format `organizations/{or
    ganization}/locations/{location}/frameworks/{framework}`. The only
    supported location is `global`.
r   Tr$  r   Nr&  r   r   r   r  r  ~  s     
		q4	0$r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	ACloudsecuritycomplianceOrganizationsLocationsFrameworksGetRequesti  a  A CloudsecuritycomplianceOrganizationsLocationsFrameworksGetRequest
object.

Fields:
  majorRevisionId: Optional. The framework major version to retrieve. If not
    specified, the most recently updated `revision_id` is retrieved.
  name: Required. The name of the framework to retrieve, in the format `orga
    nizations/{organization}/locations/{location}/frameworks/{framework_id}`
    The only supported location is `global`.
r   r   Tr$  r   Nri  r   r   r   r  r    s+    	 **1-/			q4	0$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
)BCloudsecuritycomplianceOrganizationsLocationsFrameworksListRequesti  aR  A CloudsecuritycomplianceOrganizationsLocationsFrameworksListRequest
object.

Fields:
  pageSize: Optional. The maximum number of frameworks to return. The
    default value is `500`. If you exceed the maximum value of `1000`, then
    the service uses the maximum value.
  pageToken: Optional. A pagination token returned from a previous request
    to list frameworks. Provide this token to retrieve the next page of
    results.
  parent: Required. The parent resource name, in the format
    `organizations/{organization}/locations/{location}`. The only supported
    location is `global`.
r   r   r   rV   Tr$  r   Nrl  r   r   r   r  r    sI     ##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r\R                  " S	5      rS
rg)CCloudsecuritycomplianceOrganizationsLocationsFrameworksPatchRequesti  a+  A CloudsecuritycomplianceOrganizationsLocationsFrameworksPatchRequest
object.

Fields:
  framework: A Framework resource to be passed as the request body.
  majorRevisionId: Optional. The major version ID of the framework to
    update.
  name: Required. Identifier. The name of the framework, in the format `orga
    nizations/{organization}/locations/{location}/frameworks/{framework_id}`
    . The only supported location is `global`.
  updateMask: Optional. A field mask is used to specify the fields to be
    overwritten in the framework resource by the update. The fields
    specified in the `update_mask` are relative to the resource, not the
    full request. A field is overwritten if it is in the mask. If you don't
    provide a mask then all fields present in the request will be
    overwritten.
r  r   r   rV   Tr$  rW   r   N)r   r   r   r   r   r   r   r  r   r   r    r   rZ  r   r   r   r   r  r    sM    $ $$[!4)**1-/			q4	0$$$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7CloudsecuritycomplianceOrganizationsLocationsGetRequesti  zsA CloudsecuritycomplianceOrganizationsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr$  r   Nr&  r   r   r   r  r    s     
		q4	0$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)8CloudsecuritycomplianceOrganizationsLocationsListRequesti  a  A CloudsecuritycomplianceOrganizationsLocationsListRequest 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   rV   r$  rW   r   rX   r   N)r   r   r   r   r   r   r    extraLocationTypesr,  r   r   r   r   r-  r.  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)GCloudsecuritycomplianceOrganizationsLocationsOperationDetailsGetRequesti  zA
CloudsecuritycomplianceOrganizationsLocationsOperationDetailsGetRequest
object.

Fields:
  name: The name of the operation resource.
r   Tr$  r   Nr&  r   r   r   r  r    s     
		q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DCloudsecuritycomplianceOrganizationsLocationsOperationsCancelRequesti  zA CloudsecuritycomplianceOrganizationsLocationsOperationsCancelRequest
object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
rM   r   r   Tr$  r   N)r   r   r   r   r   r   r   cancelOperationRequestr    r   r   r   r   r   r  r    s/     %112JAN			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DCloudsecuritycomplianceOrganizationsLocationsOperationsDeleteRequesti  zA CloudsecuritycomplianceOrganizationsLocationsOperationsDeleteRequest
object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr$  r   Nr&  r   r   r   r  r    rV  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)ACloudsecuritycomplianceOrganizationsLocationsOperationsGetRequesti  zA CloudsecuritycomplianceOrganizationsLocationsOperationsGetRequest
object.

Fields:
  name: The name of the operation resource.
r   Tr$  r   Nr&  r   r   r   r  r    rV  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)BCloudsecuritycomplianceOrganizationsLocationsOperationsListRequesti  a	  A CloudsecuritycomplianceOrganizationsLocationsOperationsListRequest
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. For example, when `parent` is set to
    `"projects/example/locations/-"`. This field is not supported by default
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr$  rV   r   rW   rX   r   N)r   r   r   r   r   r   r    r,  r   r   r   r   r-  r.  BooleanFieldreturnPartialSuccessr   r   r   r   r  r    sj    "   #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)FCloudsecuritycomplianceOrganizationsLocationsUpdateCmEnrollmentRequesti4  a  A CloudsecuritycomplianceOrganizationsLocationsUpdateCmEnrollmentRequest
object.

Fields:
  cmEnrollment: A CmEnrollment resource to be passed as the request body.
  name: Identifier. The name of the Compliance Manager enrollment. Supported
    formats are the following: *
    `organizations/{organization_id}/locations/{location}/cmEnrollment` *
    `folders/{folder_id}/locations/{location}/cmEnrollment` *
    `projects/{project_id}/locations/{location}/cmEnrollment`
  updateMask: Optional. The list of fields that you want to update.
rJ   r   r   Tr$  rV   r   NrY  r   r   r   r  r  4  r[  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DCloudsecuritycomplianceProjectsLocationsCmEnrollmentCalculateRequestiG  a  A CloudsecuritycomplianceProjectsLocationsCmEnrollmentCalculateRequest
object.

Fields:
  name: Required. The name of the Compliance Manager enrollment to
    calculate. Supported formats are the following: *
    `organizations/{organization_id}/locations/{location}/cmEnrollment` *
    `folders/{folder_id}/locations/{location}/cmEnrollment` *
    `projects/{project_id}/locations/{location}/cmEnrollment`
r   Tr$  r   Nr&  r   r   r   r  r  G  r'  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)CCloudsecuritycomplianceProjectsLocationsFindingSummariesListRequestiV  a  A CloudsecuritycomplianceProjectsLocationsFindingSummariesListRequest
object.

Fields:
  endTime: Optional. The end time of the finding summary.
  filter: Optional. The filtering results.
  pageSize: Optional. The requested page size. The server might return fewer
    items than requested. If unspecified, the server picks an appropriate
    default.
  pageToken: Optional. A token that identifies the page of results that the
    server should return.
  parent: Required. The parent scope for the framework overview page.
r   r   rV   r   rW   rX   Tr$  r   Nr*  r   r   r   r  r  V  r0  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
jCloudsecuritycomplianceProjectsLocationsFrameworkAuditScopeReportsGenerateFrameworkAuditScopeReportRequestil  a!  A CloudsecuritycomplianceProjectsLocationsFrameworkAuditScopeReportsGene
rateFrameworkAuditScopeReportRequest object.

Fields:
  generateFrameworkAuditScopeReportRequest: A
    GenerateFrameworkAuditScopeReportRequest resource to be passed as the
    request body.
  scope: Required. The organization, folder, or project for the audit
    report. Supported formats are the following: *
    `projects/{project_id}/locations/{location}` *
    `folders/{folder_id}/locations/{location}` *
    `organizations/{organization_id}/locations/{location}`
r3  r   r   Tr$  r   Nr4  r   r   r   r  r  l  r7  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)DCloudsecuritycomplianceProjectsLocationsFrameworkAuditsCreateRequesti  a  A CloudsecuritycomplianceProjectsLocationsFrameworkAuditsCreateRequest
object.

Fields:
  frameworkAudit: A FrameworkAudit resource to be passed as the request
    body.
  frameworkAuditId: Optional. The ID to use for the framework audit. The ID
    becomes the final component of the framework audit's full resource name.
    The ID must be between 4 and 63 characters and can contain lowercase
    letters, numbers, and hyphens.
  parent: Required. The parent resource where this framework audit is
    created. Supported formats are the following: *
    `organizations/{organization_id}/locations/{location}` *
    `folders/{folder_id}/locations/{location}` *
    `projects/{project_id}/locations/{location}`
r:  r   r   rV   Tr$  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)ACloudsecuritycomplianceProjectsLocationsFrameworkAuditsGetRequesti  a  A CloudsecuritycomplianceProjectsLocationsFrameworkAuditsGetRequest
object.

Fields:
  name: Required. The name of the framework audit to retrieve. Supported
    formats are the following: * `organizations/{organization_id}/locations/
    {location}/frameworkAudits/{frameworkAuditName}` * `folders/{folder_id}/
    locations/{location}/frameworkAudits/{frameworkAuditName}` * `projects/{
    project_id}/locations/{location}/frameworkAudits/{frameworkAuditName}`
r   Tr$  r   Nr&  r   r   r   r  r    r'  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)BCloudsecuritycomplianceProjectsLocationsFrameworkAuditsListRequesti  a  A CloudsecuritycomplianceProjectsLocationsFrameworkAuditsListRequest
object.

Fields:
  filter: Optional. The filters to apply to the framework audits. Supported
    filters are `compliance_framework`, `compliance_state`, `create_time,`
    and `framework_audit_name`. If the filter is invalid, an invalid
    argument error is returned. For syntax details, see AIP-160.
  pageSize: Optional. The maximum number of framework audits to return. The
    service might return fewer audits than this value. If unspecified, a
    maximum of 10 framework audits are returned. The maximum value is 50;
    values above 50 are limited to 50.
  pageToken: Optional. The `next_page_token` value that's returned from a
    previous list request, if any.
  parent: Required. The parent resource where the framework audits are
    listed. Supported formats are the following: *
    `organizations/{organization_id}/locations/{location}` *
    `folders/{folder_id}/locations/{location}` *
    `projects/{project_id}/locations/{location}`
r   r   r   rV   rW   Tr$  r   NrC  r   r   r   r  r    rD  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)RCloudsecuritycomplianceProjectsLocationsFrameworkComplianceReportsAggregateRequesti  a  A CloudsecuritycomplianceProjectsLocationsFrameworkComplianceReportsAggr
egateRequest object.

Fields:
  filter: Optional. The filtering results.
  interval_endTime: Optional. Exclusive end of the interval. If specified, a
    Timestamp matching this interval will have to be before the end.
  interval_startTime: Optional. Inclusive start of the interval. If
    specified, a Timestamp matching this interval will have to be the same
    or after the start.
  name: Required. The name of the aggregated compliance report over time to
    retrieve. The supported format is: `organizations/{organization_id}/loca
    tions/{location}/frameworkComplianceReports/{framework_compliance_report
    }`
r   r   rV   rW   Tr$  r   NrG  r   r   r   r  r    rJ  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)gCloudsecuritycomplianceProjectsLocationsFrameworkComplianceReportsControlComplianceSummariesListRequesti  a<  A CloudsecuritycomplianceProjectsLocationsFrameworkComplianceReportsCont
rolComplianceSummariesListRequest object.

Fields:
  endTime: Optional. The end time of the control compliance summary.
  filter: Optional. The filtering results.
  pageSize: Optional. The requested page size. The server might return fewer
    items than requested. If unspecified, the server picks an appropriate
    default.
  pageToken: Optional. A token that identifies the page of results that the
    server should return.
  parent: Required. The parent scope for the framework overview page.
r   r   rV   r   rW   rX   Tr$  r   Nr*  r   r   r   r  r    r0  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	Sr
g	)
NCloudsecuritycomplianceProjectsLocationsFrameworkComplianceReportsFetchRequesti  a
  A CloudsecuritycomplianceProjectsLocationsFrameworkComplianceReportsFetc
hRequest object.

Fields:
  endTime: Optional. The end time of the report.
  filter: Optional. The filtering results.
  name: Required. The name of the framework compliance report to retrieve.
r   r   rV   Tr$  r   NrO  r   r   r   r  r    rP  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)OCloudsecuritycomplianceProjectsLocationsFrameworkComplianceSummariesListRequesti  a  A CloudsecuritycomplianceProjectsLocationsFrameworkComplianceSummariesLi
stRequest object.

Fields:
  filter: Optional. The filtering results.
  pageSize: Optional. The requested page size. The server might return fewer
    items than requested. If unspecified, the server picks an appropriate
    default.
  pageToken: Optional. A token that identifies the page of results that the
    server should return.
  parent: Required. The parent scope for the framework compliance summary.
r   r   r   rV   rW   Tr$  r   NrC  r   r   r   r  r    rS  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)BCloudsecuritycomplianceProjectsLocationsOperationDetailsGetRequesti  zA CloudsecuritycomplianceProjectsLocationsOperationDetailsGetRequest
object.

Fields:
  name: The name of the operation resource.
r   Tr$  r   Nr&  r   r   r   r  r    rV  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)ACloudsecuritycomplianceProjectsLocationsUpdateCmEnrollmentRequesti  a  A CloudsecuritycomplianceProjectsLocationsUpdateCmEnrollmentRequest
object.

Fields:
  cmEnrollment: A CmEnrollment resource to be passed as the request body.
  name: Identifier. The name of the Compliance Manager enrollment. Supported
    formats are the following: *
    `organizations/{organization_id}/locations/{location}/cmEnrollment` *
    `folders/{folder_id}/locations/{location}/cmEnrollment` *
    `projects/{project_id}/locations/{location}/cmEnrollment`
  updateMask: Optional. The list of fields that you want to update.
rJ   r   r   Tr$  rV   r   NrY  r   r   r   r  r    r[  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r0   i/  zThe destination details where audit reports are uploaded.

Fields:
  gcsBucket: The Cloud Storage bucket where audit reports and evidence can
    be uploaded. The format is `gs://{bucket_name}`.
r   r   N)	r   r   r   r   r   r   r    	gcsBucketr   r   r   r   r0   r0   /  r,   r   r0   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      rSrg)	rJ   i:  a  The settings for Compliance Manager at a specific resource scope.

Fields:
  auditConfig: Optional. The audit configuration for Compliance Manager. If
    set at a scope, this configuration overrides any inherited audit
    configuration.
  enrolled: Optional. Whether the resource is enrolled in Compliance
    Manager. This setting is inherited by all descendants.
  name: Identifier. The name of the Compliance Manager enrollment. Supported
    formats are the following: *
    `organizations/{organization_id}/locations/{location}/cmEnrollment` *
    `folders/{folder_id}/locations/{location}/cmEnrollment` *
    `projects/{project_id}/locations/{location}/cmEnrollment`
r.   r   r   rV   r   N)r   r   r   r   r   r   r   auditConfigr  enrolledr    r   r   r   r   r   rJ   rJ   :  s;     &&}a8+##A&(			q	!$r   rJ   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Srg	)
r   iO  a|  The details for a control assessment.

Fields:
  assessedPassingControls: The number of controls that were assessed and are
    passing.
  failingControls: The number of controls that are failing.
  notAssessedControls: The number of controls that aren't assessed because
    they require manual review.
  passingControls: The number of controls that are passing or not assessed.
r   r   r   rV   rW   r   N)r   r   r   r   r   r   r   r   r   assessedPassingControlsfailingControlsnotAssessedControlspassingControlsr   r   r   r   r   r   O  s    	 &221i>O>O>U>UV**1i6G6G6M6MN/!..q):K:K:Q:QR**1i6G6G6M6MN/r   r   c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	S
9r
\R                  " SS	S
9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\R                  " SS5      r\R                  " SSS	S
9r\R.                  " S\R0                  R2                  S9rSrg)ControlComplianceSummaryia  a  The details for control compliance.

Enums:
  ControlResponsibilityTypeValueValuesEnum: The responsibility type for the
    control.
  OverallEvaluationStateValueValuesEnum: Output only. The overall evaluation
    status of the control.

Fields:
  cloudControlReports: The list of cloud control reports.
  complianceFrameworks: The list of compliance frameworks that the control
    belongs to.
  control: The name of the control.
  controlResponsibilityType: The responsibility type for the control.
  description: The description of the control.
  displayName: The display name of the control.
  isFakeControl: Whether the control is a fake control. Fake controls are
    created and mapped to cloud controls that don't belong to a control
    group.
  name: Identifier. The name of the control compliance summary.
  overallEvaluationState: Output only. The overall evaluation status of the
    control.
  similarControls: The list of similar controls.
  totalFindingsCount: The total number of findings for the control.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	AControlComplianceSummary.ControlResponsibilityTypeValueValuesEnumi|  zThe responsibility type for the control.

Values:
  REGULATORY_CONTROL_RESPONSIBILITY_TYPE_UNSPECIFIED: Default value. This
    value is unused.
  GOOGLE: Google's responsibility.
  CUSTOMER: Your responsibility.
  SHARED: Shared responsibility.
r   r   r   rV   r   N)
r   r   r   r   r   2REGULATORY_CONTROL_RESPONSIBILITY_TYPE_UNSPECIFIEDGOOGLECUSTOMERSHAREDr   r   r   r   (ControlResponsibilityTypeValueValuesEnumr  |  s     :;6FHFr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	>ControlComplianceSummary.OverallEvaluationStateValueValuesEnumi  a-  Output only. The overall evaluation status of the control.

Values:
  EVALUATION_STATE_UNSPECIFIED: Default value. This value is unused.
  EVALUATION_STATE_PASSED: The control is passing.
  EVALUATION_STATE_FAILED: The control is failing.
  EVALUATION_STATE_NOT_ASSESSED: The control is not assessed.
r   r   r   rV   r   Nr   r   r   r   %OverallEvaluationStateValueValuesEnumr    r   r   r  r  r   Tr   r   rV   rW   rX   rY   rZ   r[   r\   r  r]   r^   r   r   N)r   r   r   r   r   r   r=   r  r  r   cloudControlReportsr    complianceFrameworkscontrolr?   controlResponsibilityTyper   r   r  isFakeControlr   overallEvaluationStater!  r   r   r   totalFindingsCountr   r   r   r   r  r  a  s   4 &inn & "../CQQUV"..q4@!!!$''112\^_`%%a(+%%a(+((+-			q	!$$../VXYZ**+<b4P/ --b):K:K:Q:QRr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  zThe regulatory family of the control.

Fields:
  displayName: The friendly name for the regulatory control family.
  familyId: The identifier for 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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   NrO   r   r   r   r  r    s    r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)EvidenceDetailsi  zThe evidence details for a finding.

Fields:
  evidencePath: Output only. The path to the evidence.
  resource: Output only. The resource identifier.
  service: Output only. The service identifier.
r   r   rV   r   N)r   r   r   r   r   r   r    evidencePathresourceservicer   r   r   r   r  r    s9     &&q),""1%(!!!$'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5      r\R                  " S	S
5      rSrg)r   i  a{  The details for a finding.

Enums:
  ComplianceStateValueValuesEnum: Output only. The compliance state of the
    finding.

Fields:
  complianceState: Output only. The compliance state of the finding.
  evidence: Output only. The evidence details for the finding.
  name: Output only. The name of the finding.
  observation: Output only. The observation details for the finding.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)-FindingDetails.ComplianceStateValueValuesEnumi  a  Output only. The compliance state of the finding.

Values:
  COMPLIANCE_STATE_UNSPECIFIED: Default value. This value is unused.
  COMPLIANT: The resource is compliant.
  VIOLATION: The resource has a violation.
  MANUAL_REVIEW_NEEDED: The resource requires manual review from you.
  ERROR: An error occurred while computing the resource status.
  AUDIT_NOT_SUPPORTED: The resource can't be audited.
r   r   r   rV   rW   rX   r   Nr   r   r   r   r   r    r   r   r   r   r  r   rV   ObservationDetailsrW   r   N)r   r   r   r   r   r   r=   r   r?   r   r   evidencer    r   observationr   r   r   r   r   r     sb    y~~ $ ''(H!L/##$5q9(			q	!$&&';Q?+r   r   c                   j   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " SSS9r\R                  " SS5      r\R                  " S5      rSrg)FindingSummaryi  a"  The details for a finding.

Enums:
  FindingClassValueValuesEnum: The class of the finding.
  SeverityValueValuesEnum: The severity of the finding.

Fields:
  findingCategory: The category of the finding.
  findingClass: The class of the finding.
  findingCount: The count of the finding.
  name: Identifier. The name of the finding summary.
  relatedFrameworks: Optional. The list of compliance frameworks that the
    finding belongs to.
  severity: The severity of the finding.
  updateTime: Output only. The last updated time of the finding.
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Srg)*FindingSummary.FindingClassValueValuesEnumi  a  The class of the finding.

Values:
  FINDING_CLASS_UNSPECIFIED: Default value. This value is unused.
  THREAT: The activity is unwanted or malicious.
  VULNERABILITY: A potential weakness in software that increases risk to
    confidentiality, integrity, and availability.
  MISCONFIGURATION: A potential weakness in a cloud resource or asset
    configuration that increases risk.
  OBSERVATION: A security observation that is for informational purposes.
  SCC_ERROR: An error that prevents Security Command Center from
    functioning properly.
  POSTURE_VIOLATION: A potential security risk that's due to a change in
    the security posture.
  TOXIC_COMBINATION: A combination of security issues that represent a
    more severe security problem when taken together.
  SENSITIVE_DATA_RISK: A potential security risk to data assets that
    contain sensitive data.
  CHOKEPOINT: A resource or resource group where high risk attack paths
    converge, based on attack path simulations (APS).
r   r   r   rV   rW   rX   rY   rZ   r[   r\   r   N)r   r   r   r   r   FINDING_CLASS_UNSPECIFIEDTHREATVULNERABILITYMISCONFIGURATIONOBSERVATION	SCC_ERRORPOSTURE_VIOLATIONTOXIC_COMBINATIONSENSITIVE_DATA_RISK
CHOKEPOINTr   r   r   r   FindingClassValueValuesEnumr    s@    * !"FMKIJr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
&FindingSummary.SeverityValueValuesEnumi"  r  r   r   r   rV   rW   r   Nrw   r   r   r   r}   r  "  r  r   r}   r   r   rV   rW   rX   Tr   rY   rZ   r   N)r   r   r   r   r   r   r=   r  r}   r    r   r?   findingClassr   findingCountr   r   r   r   r   r   r   r   r  r    s    "INN B,	 ,\ ))!,/$$%BAF,''*,			q	!$++A=  !:A>($$Q'*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)FolderCreationConfigiY  a+  The configuration that's required to create a folder to be used as the
target resource for a deployment.

Fields:
  folderDisplayName: Required. The display name of the folder.
  parent: Required. The parent of the folder, in the format
    `organizations/{organizationID}` or `folders/{folderID}`.
r   r   r   N)
r   r   r   r   r   r   r    folderDisplayNamer/  r   r   r   r   r  r  Y  s*      ++A.  #&r   r  c                   T   \ rS rS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\R                  " SSSS9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S9r\R                  " SSSS9r\R                  " S
SSS9r\R                  " SS5      rSrg)r  ig  a  A framework is a collection of cloud controls and regulatory controls
that represent security best practices or industry-defined standards such as
FedRAMP or NIST.

Enums:
  CategoryValueListEntryValuesEnum:
  SupportedCloudProvidersValueListEntryValuesEnum:
  SupportedEnforcementModesValueListEntryValuesEnum:
  SupportedTargetResourceTypesValueListEntryValuesEnum:
  TypeValueValuesEnum: Output only. The type of framework.

Fields:
  category: Optional. The category of the framework.
  cloudControlDetails: Optional. The cloud control details that are directly
    added without any grouping in the framework.
  description: Optional. The description of the framework. The maximum
    length is 2000 characters.
  displayName: Optional. The friendly name of the framework. The maximum
    length is 200 characters.
  majorRevisionId: Output only. The major version of the framework, which is
    incremented in ascending order.
  name: Required. Identifier. The name of the framework, in the format `orga
    nizations/{organization}/locations/{location}/frameworks/{framework_id}`
    . The only supported location is `global`.
  supportedCloudProviders: Output only. The cloud providers that are
    supported by the framework.
  supportedEnforcementModes: Output only. The supported enforcement modes of
    the framework.
  supportedTargetResourceTypes: Output only. The target resource types that
    are supported by the framework.
  type: Output only. The type of framework.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)*Framework.CategoryValueListEntryValuesEnumi  a  CategoryValueListEntryValuesEnum enum type.

Values:
  FRAMEWORK_CATEGORY_UNSPECIFIED: Default value. This value is unused.
  INDUSTRY_DEFINED_STANDARD: An industry-defined framework.
  ASSURED_WORKLOADS: An Assured Workloads framework.
  DATA_SECURITY: A data security posture framework.
  GOOGLE_BEST_PRACTICES: A Google's best practices framework.
  CUSTOM_FRAMEWORK: A user-created framework.
r   r   r   rV   rW   rX   r   Nr   r   r   r   r   FRAMEWORK_CATEGORY_UNSPECIFIEDINDUSTRY_DEFINED_STANDARDASSURED_WORKLOADSDATA_SECURITYGOOGLE_BEST_PRACTICESCUSTOM_FRAMEWORKr   r   r   r    CategoryValueListEntryValuesEnumr    ,    	 &'" !Mr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	9Framework.SupportedCloudProvidersValueListEntryValuesEnumi  r   r   r   r   rV   r   Nr   r   r   r   r   r    r   r   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	;Framework.SupportedEnforcementModesValueListEntryValuesEnumi  r   r   r   r   rV   r   Nr   r   r   r   r   r    r   r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
>Framework.SupportedTargetResourceTypesValueListEntryValuesEnumi  r   r   r   r   rV   rW   r   Nr   r   r   r   r   r    r   r   r   c                   $    \ rS rSrSrSrSrSrSrg)Framework.TypeValueValuesEnumi  zOutput only. The type of framework.

Values:
  FRAMEWORK_TYPE_UNSPECIFIED: Default value. This value is unused.
  BUILT_IN: A framework that's provided and managed by Google.
  CUSTOM: A framework that's created and managed by you.
r   r   r   r   N	r   r   r   r   r   FRAMEWORK_TYPE_UNSPECIFIEDr  r  r   r   r   r   TypeValueValuesEnumr         "#HFr   r  r   Tr   r   r   rV   rW   rX   rY   rZ   r[   r\   r]   r   N)r   r   r   r   r   r   r=   r  r   r   r   r  r?   categoryr   r   r    r   r   r   r   r   r   r   r   typer   r   r   r   r  r  g  s"   B $	 ).. )Y^^ )$
INN 
   !CQQUV(!../DaRVW%%a(+%%a(+**1-/			q	!$%//0acdost'112eghswx!*!4!45kmny}!~			2B	7$r   r  c                   H   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	S
9r
\R                  " SSS	S
9r\R                  " S5      r\R                  " S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S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      rSrg)r:  i  am  A framework audit.

Enums:
  ComplianceStateValueValuesEnum: Output only. The overall compliance state
    of the audit.
  StateValueValuesEnum: Output only. The framework audit state of the audit.

Fields:
  cloudControlAuditDetails: Optional. The details for the cloud controls
    within this audit.
  cloudControlGroupAuditDetails: Optional. The details for the cloud control
    groups within this audit.
  complianceFramework: Output only. The compliance framework used for the
    audit.
  complianceState: Output only. The overall compliance state of the audit.
  finishTime: Output only. The time that the audit finished.
  frameworkAuditDestination: Required. The destination for the audit
    reports.
  frameworkAuditId: Output only. The ID of the framework audit.
  name: Output only. Identifier. The name of the framework audit.
  operationId: Output only. The ID of the long-running operation.
  reportSummary: Output only. The summary of the report.
  scope: Output only. The scope of the audit.
  startTime: Output only. The time that the audit started.
  state: Output only. The framework audit state of the audit.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)-FrameworkAudit.ComplianceStateValueValuesEnumi  a  Output only. The overall compliance state of the audit.

Values:
  COMPLIANCE_STATE_UNSPECIFIED: Default value. This value is unused.
  COMPLIANT: The resource is compliant.
  VIOLATION: The resource has a violation.
  MANUAL_REVIEW_NEEDED: The resource requires manual review from you.
  ERROR: An error occurred while computing the resource status.
  AUDIT_NOT_SUPPORTED: The resource can't be audited.
r   r   r   rV   rW   rX   r   Nr   r   r   r   r   r%    r   r   r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)#FrameworkAudit.StateValueValuesEnumi	  a<  Output only. The framework audit state of the audit.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  SCHEDULED: The audit is scheduled.
  RUNNING: The audit is running.
  UPLOADING: The audit results are being uploaded.
  FAILED: The audit failed.
  SUCCEEDED: The audit completed successfully.
r   r   r   rV   rW   rX   r   N)r   r   r   r   r   STATE_UNSPECIFIED	SCHEDULEDRUNNING	UPLOADINGFAILED	SUCCEEDEDr   r   r   r   StateValueValuesEnumr'  	  s(    	 IGIFIr   r.  r   r   Tr   r   r   rV   rW   rX   FrameworkAuditDestinationrY   rZ   r[   r\   r   r]   r^   r_   r`   r   N)r   r   r   r   r   r   r=   r   r.  r   cloudControlAuditDetailscloudControlGroupAuditDetailsr    complianceFrameworkr?   r   
finishTimeframeworkAuditDestinationr=  r   operationIdr   r6  	startTimestater   r   r   r   r:  r:    s   6y~~ $Y^^ $ '334NPQ\`a"+"8"89XZ[fj"k!--a0''(H!L/$$Q'*'445PRST**1-			q	!$%%a(+(("=-



#%##B')


4b
9%r   r:  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r/  i0	  z`A destination for the framework audit.

Fields:
  bucket: The Cloud Storage bucket destination.
r3   r   r   N)	r   r   r   r   r   r   r   bucketr   r   r   r   r/  r/  0	  s     !!"5q9&r   r/  c                   J   \ rS rSrSr " S S\R                  5      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S5      r\R&                  " S5      r\R&                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " S5      rSrg)FrameworkComplianceReporti:	  a  The response message for GetFrameworkComplianceReport.

Enums:
  FrameworkCategoriesValueListEntryValuesEnum:
  FrameworkTypeValueValuesEnum: The type of framework.
  SupportedCloudProvidersValueListEntryValuesEnum:

Fields:
  controlAssessmentDetails: The control assessment details of the framework.
  framework: The name of the framework.
  frameworkCategories: The list of framework categories supported.
  frameworkDescription: The description of the framework.
  frameworkDisplayName: Optional. The display name for the framework.
  frameworkType: The type of framework.
  majorRevisionId: The latest major revision ID of the framework.
  minorRevisionId: The latest minor revision ID of the latest major revision
    of the framework.
  name: Identifier. The name of the framework compliance report.
  supportedCloudProviders: The list of cloud providers supported by the
    framework.
  targetResourceDetails: The target resource details of the framework.
  updateTime: Output only. The last updated time of the report.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)EFrameworkComplianceReport.FrameworkCategoriesValueListEntryValuesEnumiS	    FrameworkCategoriesValueListEntryValuesEnum enum type.

Values:
  FRAMEWORK_CATEGORY_UNSPECIFIED: Default value. This value is unused.
  INDUSTRY_DEFINED_STANDARD: An industry-defined framework.
  ASSURED_WORKLOADS: An Assured Workloads framework.
  DATA_SECURITY: A data security posture framework.
  GOOGLE_BEST_PRACTICES: A Google's best practices framework.
  CUSTOM_FRAMEWORK: A user-created framework.
r   r   r   rV   rW   rX   r   Nr  r   r   r   +FrameworkCategoriesValueListEntryValuesEnumr=  S	  r  r   r?  c                   $    \ rS rSrSrSrSrSrSrg)6FrameworkComplianceReport.FrameworkTypeValueValuesEnumie	  The type of framework.

Values:
  FRAMEWORK_TYPE_UNSPECIFIED: Default value. This value is unused.
  BUILT_IN: A framework that's provided and managed by Google.
  CUSTOM: A framework that's created and managed by you.
r   r   r   r   Nr  r   r   r   FrameworkTypeValueValuesEnumrA  e	  r   r   rC  c                   (    \ rS rSrSrSrSrSrSrSr	g)	IFrameworkComplianceReport.SupportedCloudProvidersValueListEntryValuesEnumiq	  r   r   r   r   rV   r   Nr   r   r   r   r   rE  q	  r   r   r   r   r   r   rV   Tr   rW   rX   rY   rZ   r[   r\   r]   TargetResourceDetailsr^   r_   r   N)r   r   r   r   r   r   r=   r?  rC  r   r   r   r    r  r?   frameworkCategoriesframeworkDescriptionframeworkDisplayNameframeworkTyper   r   r   r   r   targetResourceDetailsr   r   r   r   r   r;  r;  :	  s   0INN $
Y^^ 
	  '334NPQR##A&)!++,Y[\gkl"..q1"..q1%%&DaH-**1-/**1-/			q	!$%//0aceptu#001H"W[\$$R(*r   r;  c                      \ rS rSrSr " S S\R                  5      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S5      r\R$                  " S5      r\R$                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " SSSS9rSrg)FrameworkComplianceSummaryi	  al  The details for a framework compliance summary.

Enums:
  FrameworkCategoriesValueListEntryValuesEnum:
  FrameworkTypeValueValuesEnum: The type of framework.
  SupportedCloudProvidersValueListEntryValuesEnum:

Fields:
  controlAssessmentDetails: The control assessment details of the framework.
  framework: The name of the framework.
  frameworkCategories: The list of framework categories supported by the
    framework.
  frameworkDisplayName: Optional. The display name for the framework.
  frameworkType: The type of framework.
  majorRevisionId: The major revision ID of the framework.
  minorRevisionId: The minor revision ID of the framework.
  name: Identifier. The name of the framework compliance summary.
  supportedCloudProviders: The list of cloud providers supported by the
    framework.
  targetResourceDetails: The target resource details for the framework.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)FFrameworkComplianceSummary.FrameworkCategoriesValueListEntryValuesEnumi	  r>  r   r   r   rV   rW   rX   r   Nr  r   r   r   r?  rO  	  r  r   r?  c                   $    \ rS rSrSrSrSrSrSrg)7FrameworkComplianceSummary.FrameworkTypeValueValuesEnumi	  rB  r   r   r   r   Nr  r   r   r   rC  rQ  	  r   r   rC  c                   (    \ rS rSrSrSrSrSrSrSr	g)	JFrameworkComplianceSummary.SupportedCloudProvidersValueListEntryValuesEnumi	  r   r   r   r   rV   r   Nr   r   r   r   r   rS  	  r   r   r   r   r   r   rV   Tr   rW   rX   rY   rZ   r[   r\   rF  r]   r   N)r   r   r   r   r   r   r=   r?  rC  r   r   r   r    r  r?   rG  rI  rJ  r   r   r   r   r   rK  r   r   r   r   rM  rM  	  s    ,INN $
Y^^ 
	  '334NPQR##A&)!++,Y[\gkl"..q1%%&DaH-**1-/**1-/			q	!$%//0acdost#001H"W[\r   rM  c                      \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	S
SS9r
\R                  " S5      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5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r  i	  a	  Framework deployments represent the assignment of a framework to a
target resource. Supported target resources are organizations, folders, and
projects.

Enums:
  DeploymentStateValueValuesEnum: Output only. The state for the framework
    deployment.

Fields:
  cloudControlDeploymentReferences: Output only. The references to the cloud
    control deployments. The reference includes all the cloud control
    deployments that are in the framework or in a cloud control group. For
    example, if a framework deployment deploys two cloud controls, `cc-
    deployment-1` and `cc-deployment-2`, then the references are: ``` {
    cloud_control_deployment_reference: { cloud_control_deployment: "organiz
    ations/{organization}/locations/{location}/cloudControlDeployments/cc-
    deployment-1" }, cloud_control_deployment_reference: {
    cloud_control_deployment: "organizations/{organization}/locations/{locat
    ion}/cloudControlDeployments/cc-deployment-2" } ```
  cloudControlMetadata: Required. The deployment mode and parameters for
    each of the cloud controls in the framework. Every cloud control in the
    framework includes metadata.
  computedTargetResource: Output only. The target resource to deploy the
    framework to, in one the following formats: -
    `organizations/{organizationID}` - `folders/{folderID}` -
    `projects/{projectID}`
  createTime: Output only. The time at which the resource was created.
  deploymentState: Output only. The state for the framework deployment.
  description: Optional. A user-provided description of the framework
    deployment.
  etag: Optional. To prevent concurrent updates from overwriting each other,
    always provide the `etag` when you update a framework deployment. You
    can also provide the `etag` when you delete a framework deployment, to
    help ensure that you're deleting the intended version of the framework
    deployment.
  framework: Required. A reference to the framework that you're deploying.
  name: Identifier. The name of the framework deployment, in the format `org
    anizations/{organization}/locations/{location}/frameworkDeployments/{fra
    mework_deployment_id}`. The only supported location is `global`.
  targetResourceConfig: Required. The details of the target resource that
    you want to deploy the framework to. You can specify an existing
    resource, or create a new one.
  targetResourceDisplayName: Output only. The display name of the target
    resource.
  updateTime: Output only. The time at which the resource last updated.
c                   8    \ 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)2FrameworkDeployment.DeploymentStateValueValuesEnumi
  a  Output only. The state for the framework deployment.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Default value. This value is unused.
  DEPLOYMENT_STATE_VALIDATING: Validating the deployment.
  DEPLOYMENT_STATE_CREATING: Deployment is being created.
  DEPLOYMENT_STATE_DELETING: Deployment is being deleted.
  DEPLOYMENT_STATE_FAILED: Deployment has failed. All the changes made by
    the deployment were successfully rolled back. You can retry or delete
    a deployment that's in this state.
  DEPLOYMENT_STATE_READY: Deployment is successful and ready to use.
  DEPLOYMENT_STATE_PARTIALLY_DEPLOYED: Deployment is partially deployed.
    All the cloud controls weren't deployed successfully. Retrying the
    operation resumes from the first failed step.
  DEPLOYMENT_STATE_PARTIALLY_DELETED: Deployment is partially deleted. All
    the cloud control deployments weren't deleted successfully. Retrying
    the operation resumes from the first failed step.
r   r   r   rV   rW   rX   rY   rZ   r   Nr   r   r   r   r   rV  
  r   r   r   r   r   Tr   r   r   rV   rW   rX   rY   rZ   FrameworkReferencer[   r\   r   r]   r^   r_   r   N)r   r   r   r   r   r   r=   r   r    cloudControlDeploymentReferencesr   r    computedTargetResourcer   r?   r   r   r   r  r   r   r   r   r   r   r   r   r  r  	  s    -^+y~~ +8 &/%;%;<]_`ko%p""//0FTXY$003$$Q'*''(H!L/%%a(+			q	!$$$%91=)			q	!$"//0FK'33B7$$R(*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
Srg)	r   i6
  a  The reference to a framework deployment.

Fields:
  frameworkDeployment: Output only. The name of the framework deployment, in
    the format `organizations/{org}/locations/{location}/frameworkDeployment
    s/{framework_deployment_id}`. The only supported location is `global`.
  frameworkDisplayName: Optional. The display name of the framework that
    this framework deployment is for.
  frameworkReference: Optional. The reference to the framework that this
    deployment is for. For example: ``` { framework:
    "organizations/{org}/locations/{location}/frameworks/{framework}",
    major_revision_id: 1 } ``` The only supported location is `global`.
r   r   rW  rV   r   N)r   r   r   r   r   r   r    r  rI  r   frameworkReferencer   r   r   r   r   r   6
  s?     "--a0"..q1 --.BAFr   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)rW  iJ
  a  The reference of a framework, in the format
`organizations/{organization}/locations/{location}/frameworks/{framework}`.
The only supported location is `global`.

Fields:
  framework: Required. The major version of the framework. If not specified,
    the version corresponds to the latest version of the framework.
  majorRevisionId: Optional. The major version of the framework. If not
    specified, the version corresponds to the latest version of the
    framework.
r   r   r   N)r   r   r   r   r   r   r    r  r   r   r   r   r   r   rW  rW  J
  s)    
 ##A&)**1-/r   rW  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	r3  i[
  a[  The request message for GenerateFrameworkAuditScopeReport.

Enums:
  ReportFormatValueValuesEnum: Required. The format that the scope report is
    returned in.

Fields:
  complianceFramework: Required. The compliance framework that the scope
    report is generated for.
  reportFormat: Required. The format that the scope report is returned in.
c                        \ rS rSrSrSrSrSrg)DGenerateFrameworkAuditScopeReportRequest.ReportFormatValueValuesEnumih
  zRequired. The format that the scope report is returned in.

Values:
  FORMAT_UNSPECIFIED: Default value. This value is unused.
  ODF: The report format is the Open Document Format (ODF).
r   r   r   Nr8   r   r   r   ReportFormatValueValuesEnumr_  h
  r<   r   r`  r   r   r   N)r   r   r   r   r   r   r=   r`  r    r2  r?   reportFormatr   r   r   r   r3  r3  [
  s=    
INN  "--a0$$%BAF,r   r3  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg))GenerateFrameworkAuditScopeReportResponseiv
  aZ  The response message for GenerateFrameworkAuditScopeReport.

Fields:
  complianceFramework: Required. The compliance framework that the audit
    scope report is generated for.
  name: Identifier. The name of the audit report, in the format that was
    given in the request.
  scopeReportContents: The audit scope report content in byte format.
r   r   rV   r   N)r   r   r   r   r   r   r    r2  r   
BytesFieldscopeReportContentsr   r   r   r   rc  rc  v
  s;     "--a0			q	!$!,,Q/r   rc  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)IntRangei
  zThe number range for number parameters.

Fields:
  max: Required. The maximum permitted value for the numeric parameter
    (inclusive).
  min: Required. The minimum permitted value for the numeric parameter
    (inclusive).
r   r   r   N)
r   r   r   r   r   r   r   maxminr   r   r   r   rg  rg  
  s)     	q!#q!#r   rg  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
#ListCloudControlDeploymentsResponsei
  zThe response message for ListCloudControlDeployments.

Fields:
  cloudControlDeployments: The list of cloud control deployments.
  nextPageToken: A token that identifies the next page of results that the
    server should return.
r   r   Tr   r   r   N)r   r   r   r   r   r   r   cloudControlDeploymentsr    nextPageTokenr   r   r   r   rk  rk  
  s0     &223KQY]^''*-r   rk  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListCloudControlsResponsei
  zThe response message for ListCloudControls.

Fields:
  cloudControls: The list of CloudControl resources.
  nextPageToken: A pagination token. To retrieve the next page of results,
    call the method again with this token.
rQ   r   Tr   r   r   N)r   r   r   r   r   r   r   cloudControlsr    rm  r   r   r   r   ro  ro  
  s-     ((TJ-''*-r   ro  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
&ListControlComplianceSummariesResponsei
  zThe response message for ListControlComplianceSummaries.

Fields:
  controlComplianceSummaries: The list of control compliance details.
  nextPageToken: Output only. The token to retrieve the next page of
    results.
r  r   Tr   r   r   N)r   r   r   r   r   r   r   controlComplianceSummariesr    rm  r   r   r   r   rr  rr  
  s1      )556PRS^bc''*-r   rr  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListFindingSummariesResponsei
  zThe response message for ListFindingSummaries.

Fields:
  findingSummaries: List of finding summary by category.
  nextPageToken: Output only. The token to retrieve the next page of
    results.
r  r   Tr   r   r   N)r   r   r   r   r   r   r   findingSummariesr    rm  r   r   r   r   ru  ru  
  s/     ++,<a$O''*-r   ru  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListFrameworkAuditsResponsei
  zThe response message for ListFrameworkAudits.

Fields:
  frameworkAudits: The framework audits.
  nextPageToken: A token, which you can send as the `page_token` to retrieve
    the next page. If this field is omitted, there are no subsequent pages.
r:  r   Tr   r   r   N)r   r   r   r   r   r   r   frameworkAuditsr    rm  r   r   r   r   rx  rx  
  s.     **+;QN/''*-r   rx  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
(ListFrameworkComplianceSummariesResponsei
  zThe response message for ListFrameworkComplianceSummariesResponse.

Fields:
  frameworkComplianceSummaries: The list of framework compliance summaries.
  nextPageToken: Output only. The token to retrieve the next page of
    results.
rM  r   Tr   r   r   N)r   r   r   r   r   r   r   frameworkComplianceSummariesr    rm  r   r   r   r   r{  r{  
  s1     "+!7!78TVWbf!g''*-r   r{  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
 ListFrameworkDeploymentsResponsei
  zThe response message for ListFrameworkDeployments.

Fields:
  frameworkDeployments: The list of framework deployments.
  nextPageToken: A token that identifies the next page of results that the
    server should return.
r  r   Tr   r   r   N)r   r   r   r   r   r   r   frameworkDeploymentsr    rm  r   r   r   r   r~  r~  
  s0     #//0EqSWX''*-r   r~  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListFrameworksResponsei
  a  The response message for ListFrameworks. Returns a paginated list of
Framework resources.

Fields:
  frameworks: The list of framework resources.
  nextPageToken: A pagination token. To retrieve the next page of results,
    call the method again with this token.
r  r   Tr   r   r   N)r   r   r   r   r   r   r   
frameworksr    rm  r   r   r   r   r  r  
  s-     %%k1tD*''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei
  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   r   	locationsr    rm  r   r   r   r   r  r  
  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. For example, when attempting to list all resources
    across all supported locations.
r   	Operationr   Tr   rV   r   N)r   r   r   r   r   r   r    rm  r   
operationsunreachabler   r   r   r   r  r  
  s?    
 ''*-%%k1tD*%%a$7+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.LabelsValuei2  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  r   r  r   r   r   r   LabelsValuer  2  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.MetadataValueiK  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.AdditionalPropertyiX  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  r   r  r   r   r   r   r  r  X  ,    
 !!!$c$$%<a@er   r  r   Tr   r   Nr  r   r   r   MetadataValuer  K  4    		AY.. 	A %112FTXYr   r  r   r   rV   rW   rX   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r  r  r  r    r   r   labels
locationIdmetadatar   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                   :    \ rS rSrSr\R                  " SSS9rSrg)r  il  zThe details for a manual cloud control assessment.

Fields:
  manualCloudControlGuide: The guide for assessing a cloud control manually.
r   Tr   r   N)	r   r   r   r   r   r   r    manualCloudControlGuider   r   r   r   r  r  l  s     &11!dCr   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  iv  zThe observation details for a finding.

Fields:
  currentValue: Output only. The current value.
  expectedValue: Optional. The expected value.
  guidance: Output only. Any guidance for the observation.
r   r   rV   r   N)r   r   r   r   r   r   r    currentValueexpectedValueguidancer   r   r   r   r  r  v  s9     &&q),''*-""1%(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   r  r   r   Nr  r   r   r   r  r    r  r   r  r   Tr   r   Nr  r   r   r   r  r    s4    	AY.. 	A %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	)
Operation.ResponseValuei  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.AdditionalPropertyi  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r  r    r  r   r  r   Tr   r   Nr  r   r   r   ResponseValuer    s4     	AY.. 	A %112FTXYr   r  r   Statusr   rV   rW   rX   r   N)r   r   r   r   r   r   r  r   r  r  r  r  doner   errorr  r    r   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S5      r\R                  " SS5      r\R                  " S	5      rS
rg)r%   i  zThe possible parameter value types.

Fields:
  boolValue: A boolean value.
  numberValue: A double value.
  oneofValue: Sub-parameter values.
  stringListValue: A repeated string.
  stringValue: A string value.
r   r   r   rV   rD   rW   rX   r   N)r   r   r   r   r   r   r  	boolValue
FloatFieldnumberValuer   
oneofValuestringListValuer    stringValuer   r   r   r   r%   r%     s]     $$Q')$$Q'+%%k15***<;/%%a(+r   r%   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r   i  a   Parameters are key-value pairs that let you provide your custom location
requirements, environment requirements, or other settings that are relevant
to the cloud control.

Fields:
  name: Required. The name or key of the parameter.
  parameterValue: Required. The value of the parameter.
r   r%   r   r   N)r   r   r   r   r   r   r    r   r   parameterValuer   r   r   r   r   r     s+     
		q	!$)),:.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SS9r\R                  " SSSS9r\R                  " SS5      r\R&                  " SS5      rSrg)r   i  a  The parameter specification for the cloud control.

Enums:
  ValueTypeValueValuesEnum: Required. The parameter value type.

Fields:
  defaultValue: Optional. The default value of the parameter.
  description: Optional. The description of the parameter. The maximum
    length is 2000 characters.
  displayName: Optional. The friendly name of the parameter. The maximum
    length is 200 characters.
  isRequired: Required. Whether the parameter is required.
  name: Required. The name of the parameter.
  subParameters: Optional. The parameter specification for `oneOf`
    attributes.
  substitutionRules: Optional. The list of parameter substitutions.
  validation: Optional. The permitted set of values for the parameter.
  valueType: Required. The parameter value type.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)&ParameterSpec.ValueTypeValueValuesEnumi%  zRequired. The parameter value type.

Values:
  VALUE_TYPE_UNSPECIFIED: Default value. This value is unused.
  STRING: A string value.
  BOOLEAN: A boolean value.
  STRINGLIST: A string list value.
  NUMBER: A numeric value.
  ONEOF: A oneOf value.
r   r   r   rV   rW   rX   r   N)r   r   r   r   r   VALUE_TYPE_UNSPECIFIEDSTRINGBOOLEAN
STRINGLISTNUMBERONEOFr   r   r   r   ValueTypeValueValuesEnumr  %  s(    	 FGJFEr   r  r%   r   r   rV   rW   rX   rY   Tr   ParameterSubstitutionRulerZ   
Validationr[   r\   r   N)r   r   r   r   r   r   r=   r  r   defaultValuer    r   r   r  
isRequiredr   subParameterssubstitutionRules
validationr?   	valueTyper   r   r   r   r   r     s    ( $ ''a8,%%a(+%%a(+%%a(*			q	!$((!dK-,,-H!VZ[%%lA6*!!"<a@)r   r   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r  iB  zThe parameter substitution rules.

Fields:
  attributeSubstitutionRule: The attribute substitution rule.
  placeholderSubstitutionRule: The placeholder substitution rule.
r(   r   PlaceholderSubstitutionRuler   r   N)
r   r   r   r   r   r   r   attributeSubstitutionRuleplaceholderSubstitutionRuler   r   r   r   r  r  B  s3     (445PRST ) 6 67TVW Xr   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  iN  zThe placeholder that's substituted in the rendered string.

Fields:
  attribute: The fully qualified proto attribute path, in dot notation.
r   r   Nr*   r   r   r   r  r  N  s     ##A&)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)ProjectCreationConfigiX  at  The configuration that's required to create a project to be used as the
target resource of a deployment.

Fields:
  billingAccountId: Required. The billing account ID for the project.
  parent: Required. The parent of the project, in the format
    `organizations/{organizationID}` or `folders/{folderID}`.
  projectDisplayName: Required. The display name of the project.
r   r   rV   r   N)r   r   r   r   r   r   r    billingAccountIdr/  projectDisplayNamer   r   r   r   r  r  X  s;     **1-  #& ,,Q/r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)RegexpPatternih  zThe regular expression (regex) validator for parameter values.

Fields:
  pattern: Required. The regex pattern to match the values of the parameter
    with.
r   r   N)	r   r   r   r   r   r   r    patternr   r   r   r   r  r  h  s     !!!$'r   r  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   is  a  Additional information for an audit operation.

Fields:
  compliantCount: Output only. The number of compliant checks.
  errorCount: Output only. The number of checks that can't be performed due
    to errors.
  manualReviewNeededCount: Output only. The number of checks with "manual
    review needed" status.
  totalCount: Output only. The total number of checks.
  violationCount: Output only. The number of checks with violations.
r   r   r   rV   rW   rX   r   N)r   r   r   r   r   r   r   r   r   compliantCount
errorCountmanualReviewNeededCount
totalCountviolationCountr   r   r   r   r   r   s  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S5      r	\R                  " S5      r\R                  " SSS	S
9rSrg)r   i  aT  A rule in the cloud control.

Enums:
  RuleActionTypesValueListEntryValuesEnum:

Fields:
  celExpression: The rule's logic expression in Common Expression Language
    (CEL).
  description: Optional. The rule description. The maximum length is 2000
    characters.
  ruleActionTypes: Required. The functionality that's enabled by the rule.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	,Rule.RuleActionTypesValueListEntryValuesEnumi  ao  RuleActionTypesValueListEntryValuesEnum enum type.

Values:
  RULE_ACTION_TYPE_UNSPECIFIED: Default value. This value is unused.
  RULE_ACTION_TYPE_PREVENTIVE: The rule is intended to prevent non-
    compliance.
  RULE_ACTION_TYPE_DETECTIVE: The rule is intended to detect non-
    compliance.
  RULE_ACTION_TYPE_AUDIT: The rule is intended to audit non-compliance.
r   r   r   rV   r   N)
r   r   r   r   r   RULE_ACTION_TYPE_UNSPECIFIEDRULE_ACTION_TYPE_PREVENTIVERULE_ACTION_TYPE_DETECTIVERULE_ACTION_TYPE_AUDITr   r   r   r   'RuleActionTypesValueListEntryValuesEnumr    s!    	 $% "#!"r   r  rB   r   r   rV   Tr   r   N)r   r   r   r   r   r   r=   r  r   celExpressionr    r   r?   ruleActionTypesr   r   r   r   r   r     sR    	   ((!<-%%a(+''(QST_cd/r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  zkThe similar controls.

Fields:
  controlId: The ID of the control.
  framework: The name of the framework.
r   r   r   N)
r   r   r   r   r   r   r    r   r  r   r   r   r   r  r    s)     ##A&)##A&)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   AltValueValuesEnumr    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   rV   r  )defaultrW   rX   rY   rZ   r[   Tr\   r]   r^   r_   r   N)r   r   r   r   r   r   r=   r  r  r?   f__xgafvr    access_tokenaltcallbackfieldsr  oauth_tokenr  prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  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)r  i  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.DetailsValueListEntryi	  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.AdditionalPropertyi  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r  r    r  r   r  r   Tr   r   Nr  r   r   r   DetailsValueListEntryr  	  r  r   r  r   r   r   Tr   rV   r   N)r   r   r   r   r   r   r  r   r  r  r   r   r   coder   detailsr    messager   r   r   r   r  r    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)rD   i(  zaA list of strings for the parameter value.

Fields:
  values: Required. The strings in the list.
r   Tr   r   N)	r   r   r   r   r   r   r    r&   r   r   r   r   rD   rD   (  s       T2&r   rD   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r   i2  a  The name of the target resource or the configuration that's required to
create a new target resource.

Fields:
  existingTargetResource: Optional. The resource hierarchy node, in one of
    the following formats: - `organizations/{organizationID}` -
    `folders/{folderID}` - `projects/{projectID}`
  targetResourceCreationConfig: Optional. The details that are required to
    create a resource and use that resource as the target resource for
    deployment.
r   TargetResourceCreationConfigr   r   N)r   r   r   r   r   r   r    existingTargetResourcer   targetResourceCreationConfigr   r   r   r   r   r   2  s/    
 %003!*!7!78VXY!Zr   r   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r  iC  a  The configuration that's required to create a target resource.

Fields:
  folderCreationConfig: Optional. The configuration that's required to
    create a folder.
  projectCreationConfig: Optional. The configuration that's required to
    create a project.
r  r   r  r   r   N)
r   r   r   r   r   r   r   folderCreationConfigprojectCreationConfigr   r   r   r   r  r  C  s1     #//0FJ#001H!L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)rF  iQ  a)  The details for a target resource.

Fields:
  createTime: The create time of the target resource.
  frameworkDeployment: The framework deployment name for the target
    resource. For example, `organizations/{organization_id}/locations/{locat
    ion}/frameworkDeployments/{framework_deployment_id}`
  majorRevisionId: The major revision ID of the framework for the target
    resource.
  minorRevisionId: The minor revision ID of the framework for the target
    resource.
  targetResource: The target resource. For example,
    `organizations/1234567890`, `projects/1234567890`, or
    `folders/1234567890`.
  targetResourceDisplayName: The display name of the target resource. For
    example, `google.com`, `staging-project`, or `development-folder`.
  updateTime: The update time of the target resource.
r   r   rV   rW   rX   rY   rZ   r   N)r   r   r   r   r   r   r    r   r  r   r   r   r   r   r   r   r   r   r   rF  rF  Q  s{    & $$Q'*!--a0**1-/**1-/((+.'33A6$$Q'*r   rF  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)r  in  zThe validation of the parameter.

Fields:
  allowedValues: The permitted set of values for the parameter.
  intRange: The permitted range for numeric parameters.
  regexpPattern: The regular expression for string parameters.
r#   r   rg  r   r  rV   r   N)r   r   r   r   r   r   r   allowedValuesintRangeregexpPatternr   r   r   r   r  r  n  s?     ((!<-##J2(((!<-r   r  r   z$.xgafvr  1r  2rH  zinterval.endTimerI  zinterval.startTimeN)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager  r	   r   r#   r(   r.   r3   rB   rH   rM   rQ   r   r   r   r   r   r   r   r  r#  r)  r2  r9  r@  rB  rF  rL  rN  rR  rU  rX  r]  r`  rd  rf  rh  rk  rn  rp  rr  rt  rv  rx  rz  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  r  r0   rJ   r   r  r   r  r  r   r  r  r  r:  r/  r;  rM  r  r   rW  r3  rc  rg  rk  ro  rr  ru  rx  r{  r~  r  r  r  r  r  r  r  r%   r   r   r  r  r  r  r   r   r  r  r  rD   r   r  rF  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r)     s
  
 ' < % ( $g1B1B g	(!2!2 	(BI%% B'	 1 1 'S)## SW	)) W4@I%% @$;Y->-> ;=Y.. =E@9$$ E@PMI$5$5 M<)=y00 )=XQ)Y.. Q)h
4i&7&7 
4E)++ E&:1I$5$5 :1zM9,, M<tQ** tQn1)J[J[ 13IZIZ 3,2py  qB  qB 2&3)J[J[ 3.1yGXGX 13	HYHY 381XaXiXi 1.3mvm~m~ 3,1T]TeTe 13U^UfUf 3(1	HYHY 1(yGXGX (&1U^UfUf 13V_VgVg 363iN_N_ 3(1iN_N_ 119K\K\ 1"3IL]L] 3.(YM^M^ (.1PYPaPa 1 3yO`O` 3.2v  wH  wH 2&3PYPaPa 301YM^M^ 13iN_N_ 3:1^g^o^o 1.3s|  tE  tE 3,1ZcZkZk 13[d[l[l 3(3U^UfUf 3(1U^UfUf 1(1R[RcRc 13S\SdSd 3839K\K\ 3&
19K\K\ 
11	HYHY 1 3IZIZ 3*()J[J[ (21i>O>O 1'y?P?P '0	1iN_N_ 	119K\K\ 119K\K\ 11	HYHY 13IZIZ 32(YM^M^ (&19K\K\ 13)J[J[ 3,2qz  rC  rC 2&39K\K\ 3.1	HYHY 13IZIZ 381YbYjYj 1.3nwnn 3,1U^UfUf 13V_VgVg 3(1IZIZ 1(	HYHY (&'I-- '"9$$ "*Oy00 O$BSy00 BSJ	&I%% 	&I %i'' %#@Y&& #@Lg(Y&& g(T$9,, $w8	!! w8tL:Y&& L:^:	 1 1 :P)	 1 1 P)fL]!2!2 L]^W))++ W)tG9#4#4 G(.** ."Gy/@/@ G60	0A0A 0 "y   "
+)*;*; 
+
+	 1 1 
+
+Y->-> 
+
+9#4#4 
+
+)"3"3 
+
+y/@/@ 
+
+y'8'8 
++Y.. +
+I-- 
+8Y.. 8$M"y   M"`D)*;*; D&** &i8	!! i8X)"" )$;	!! ;/AI%% /Ad	Y	 1 1 	Y')"3"3 '0I-- 0 %I%% %NI%% N( e9  eF	'i'' 	'<.i// <.~0%Y 0%f3"" 3[9,, ["M9#4#4 M(I-- (:="" = 	 " "Z4  ! !114>  ! !114>  " "UWik}  " "UWk  nBC  " "[]o  rDE  " "[]q  tHI  " "VXjl~@  " "VXl  oCDr   