
    N                       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\R                  " \qSS5        \R                  " \qR                  SS5        \R                  " \qR                  SS5        g)zGenerated message classes for recaptchaenterprise version v1.

Help protect your website from fraudulent activity, spam, and abuse without
creating friction.
    )absolute_import)messages)encoding)extra_typesrecaptchaenterprisec                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
9GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessment   zAccount defender risk assessment.

Enums:
  LabelsValueListEntryValuesEnum:

Fields:
  labels: Output only. Labels for this request.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
XGoogleCloudRecaptchaenterpriseV1AccountDefenderAssessment.LabelsValueListEntryValuesEnum   a  LabelsValueListEntryValuesEnum enum type.

Values:
  ACCOUNT_DEFENDER_LABEL_UNSPECIFIED: Default unspecified type.
  PROFILE_MATCH: The request matches a known good profile for the user.
  SUSPICIOUS_LOGIN_ACTIVITY: The request is potentially a suspicious login
    event and must be further verified either through multi-factor
    authentication or another system.
  SUSPICIOUS_ACCOUNT_CREATION: The request matched a profile that
    previously had suspicious account creation behavior. This can mean
    that this is a fake account.
  RELATED_ACCOUNTS_NUMBER_HIGH: The account in the request has a high
    number of related accounts. It does not necessarily imply that the
    account is bad but can require further investigation.
r                N)__name__
__module____qualname____firstlineno____doc__"ACCOUNT_DEFENDER_LABEL_UNSPECIFIEDPROFILE_MATCHSUSPICIOUS_LOGIN_ACTIVITYSUSPICIOUS_ACCOUNT_CREATIONRELATED_ACCOUNTS_NUMBER_HIGH__static_attributes__r       clib/googlecloudsdk/generated_clients/apis/recaptchaenterprise/v1/recaptchaenterprise_v1_messages.pyLabelsValueListEntryValuesEnumr      s&     *+&M !"##$ r   r    r   Trepeatedr   N)r   r   r   r   r   	_messagesEnumr    	EnumFieldlabelsr   r   r   r   r	   r	      s.    %y~~ %, ?TR&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5      rSrg)7GoogleCloudRecaptchaenterpriseV1AccountVerificationInfo5   a  Information about account verification, used for identity verification.

Enums:
  LatestVerificationResultValueValuesEnum: Output only. Result of the latest
    account verification challenge.

Fields:
  endpoints: Optional. Endpoints that can be used for identity verification.
  languageCode: Optional. Language code preference for the verification
    message, set as a IETF BCP 47 language code.
  latestVerificationResult: Output only. Result of the latest account
    verification challenge.
  username: Username of the account that is being verified. Deprecated.
    Customers should now provide the `account_id` field in
    `event.user_info`.
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)_GoogleCloudRecaptchaenterpriseV1AccountVerificationInfo.LatestVerificationResultValueValuesEnumG   aL  Output only. Result of the latest account verification challenge.

Values:
  RESULT_UNSPECIFIED: No information about the latest account
    verification.
  SUCCESS_USER_VERIFIED: The user was successfully verified. This means
    the account verification challenge was successfully completed.
  ERROR_USER_NOT_VERIFIED: The user failed the verification challenge.
  ERROR_SITE_ONBOARDING_INCOMPLETE: The site is not properly onboarded to
    use the account verification feature.
  ERROR_RECIPIENT_NOT_ALLOWED: The recipient is not allowed for account
    verification. This can occur during integration but should not occur
    in production.
  ERROR_RECIPIENT_ABUSE_LIMIT_EXHAUSTED: The recipient has already been
    sent too many verification codes in a short amount of time.
  ERROR_CRITICAL_INTERNAL: The verification flow could not be completed
    due to a critical internal error.
  ERROR_CUSTOMER_QUOTA_EXHAUSTED: The client has exceeded their two factor
    request quota for this period of time.
  ERROR_VERIFICATION_BYPASSED: The request cannot be processed at the time
    because of an incident. This bypass can be restricted to a problematic
    destination email domain, a customer, or could affect the entire
    service.
  ERROR_VERDICT_MISMATCH: The request parameters do not match with the
    token provided and cannot be processed.
r   r   r   r   r               	   r   N)r   r   r   r   r   RESULT_UNSPECIFIEDSUCCESS_USER_VERIFIEDERROR_USER_NOT_VERIFIED ERROR_SITE_ONBOARDING_INCOMPLETEERROR_RECIPIENT_NOT_ALLOWED%ERROR_RECIPIENT_ABUSE_LIMIT_EXHAUSTEDERROR_CRITICAL_INTERNALERROR_CUSTOMER_QUOTA_EXHAUSTEDERROR_VERIFICATION_BYPASSEDERROR_VERDICT_MISMATCHr   r   r   r   'LatestVerificationResultValueValuesEnumr+   G   sE    4 '($"#,-)%&""#r   r<   8GoogleCloudRecaptchaenterpriseV1EndpointVerificationInfor   Tr!   r   r   r   r   N)r   r   r   r   r   r#   r$   r<   MessageField	endpointsStringFieldlanguageCoder%   latestVerificationResultusernamer   r   r   r   r(   r(   5   sf    "$	 $L $$%_abmqr)&&q),&001Z\]^""1%(r   r(   c                   >    \ rS rSrSr\R                  " SS5      rSrg)4GoogleCloudRecaptchaenterpriseV1AddIpOverrideRequests   zfThe AddIpOverride request message.

Fields:
  ipOverrideData: Required. IP override added to the key.
.GoogleCloudRecaptchaenterpriseV1IpOverrideDatar   r   N	r   r   r   r   r   r#   r>   ipOverrideDatar   r   r   r   rE   rE   s        ))*Z\]^.r   rE   c                       \ rS rSrSrSrg)5GoogleCloudRecaptchaenterpriseV1AddIpOverrideResponse}   zResponse for AddIpOverride.r   Nr   r   r   r   r   r   r   r   r   rL   rL   }   s    $r   rL   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
2GoogleCloudRecaptchaenterpriseV1AndroidKeySettings   a?  Settings specific to keys that can be used by Android apps.

Fields:
  allowAllPackageNames: Optional. If set to true, allowed_package_names are
    not enforced.
  allowedPackageNames: Optional. Android package names of apps allowed to
    use the key. Example: 'com.companyname.appname' Each key supports a
    maximum of 250 package names. To use a key on more apps, set
    `allow_all_package_names` to true. When this is set, you are responsible
    for validating the package name by checking the
    `token_properties.android_package_name` field in each assessment
    response against your list of allowed package names.
  supportNonGoogleAppStoreDistribution: Optional. Set to true for keys that
    are used in an Android application that is available for download in app
    stores in addition to the Google Play Store.
r   r   Tr!   r   r   N)r   r   r   r   r   r#   BooleanFieldallowAllPackageNamesr@   allowedPackageNames$supportNonGoogleAppStoreDistributionr   r   r   r   rP   rP      s>    " #//2!--a$?)2)?)?)B&r   rP   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
S5      r\R                  " SSSS9r\R                  " SS5      rSrg)9GoogleCloudRecaptchaenterpriseV1AnnotateAssessmentRequest   a  The request message to annotate an Assessment.

Enums:
  AnnotationValueValuesEnum: Optional. The annotation that is assigned to
    the Event. This field can be left empty to provide reasons that apply to
    an event without concluding whether the event is legitimate or
    fraudulent.
  ReasonsValueListEntryValuesEnum:

Fields:
  accountId: Optional. A stable account identifier to apply to the
    assessment. This is an alternative to setting `account_id` in
    `CreateAssessment`, for example when a stable account identifier is not
    yet known in the initial request.
  annotation: Optional. The annotation that is assigned to the Event. This
    field can be left empty to provide reasons that apply to an event
    without concluding whether the event is legitimate or fraudulent.
  hashedAccountId: Optional. A stable hashed account identifier to apply to
    the assessment. This is an alternative to setting `hashed_account_id` in
    `CreateAssessment`, for example when a stable account identifier is not
    yet known in the initial request.
  phoneAuthenticationEvent: Optional. If using an external multi-factor
    authentication provider, provide phone authentication details for fraud
    detection purposes.
  reasons: Optional. Reasons for the annotation that are assigned to the
    event.
  transactionEvent: Optional. If the assessment is part of a payment
    transaction, provide details on payment lifecycle events that occur in
    the transaction.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
SGoogleCloudRecaptchaenterpriseV1AnnotateAssessmentRequest.AnnotationValueValuesEnum   ah  Optional. The annotation that is assigned to the Event. This field can
be left empty to provide reasons that apply to an event without concluding
whether the event is legitimate or fraudulent.

Values:
  ANNOTATION_UNSPECIFIED: Default unspecified type.
  LEGITIMATE: Provides information that the event turned out to be
    legitimate.
  FRAUDULENT: Provides information that the event turned out to be
    fraudulent.
  PASSWORD_CORRECT: Provides information that the event was related to a
    login event in which the user typed the correct password. Deprecated,
    prefer indicating CORRECT_PASSWORD through the reasons field instead.
  PASSWORD_INCORRECT: Provides information that the event was related to a
    login event in which the user typed the incorrect password.
    Deprecated, prefer indicating INCORRECT_PASSWORD through the reasons
    field instead.
r   r   r   r   r   r   N)r   r   r   r   r   ANNOTATION_UNSPECIFIED
LEGITIMATE
FRAUDULENTPASSWORD_CORRECTPASSWORD_INCORRECTr   r   r   r   AnnotationValueValuesEnumrZ      s%    $ JJr   ra   c                   T    \ 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)YGoogleCloudRecaptchaenterpriseV1AnnotateAssessmentRequest.ReasonsValueListEntryValuesEnum   a  ReasonsValueListEntryValuesEnum enum type.

Values:
  REASON_UNSPECIFIED: Unspecified reason. Do not use.
  CHARGEBACK: Indicates that the transaction had a chargeback issued with
    no other details. When possible, specify the type by using
    CHARGEBACK_FRAUD or CHARGEBACK_DISPUTE instead.
  CHARGEBACK_FRAUD: Indicates that the transaction had a chargeback issued
    related to an alleged unauthorized transaction from the cardholder's
    perspective (for example, the card number was stolen).
  CHARGEBACK_DISPUTE: Indicates that the transaction had a chargeback
    issued related to the cardholder having provided their card details
    but allegedly not being satisfied with the purchase (for example,
    misrepresentation, attempted cancellation).
  REFUND: Indicates that the completed payment transaction was refunded by
    the seller.
  REFUND_FRAUD: Indicates that the completed payment transaction was
    determined to be fraudulent by the seller, and was cancelled and
    refunded as a result.
  TRANSACTION_ACCEPTED: Indicates that the payment transaction was
    accepted, and the user was charged.
  TRANSACTION_DECLINED: Indicates that the payment transaction was
    declined, for example due to invalid card details.
  PAYMENT_HEURISTICS: Indicates the transaction associated with the
    assessment is suspected of being fraudulent based on the payment
    method, billing details, shipping address or other transaction
    information.
  INITIATED_TWO_FACTOR: Indicates that the user was served a 2FA
    challenge. An old assessment with `ENUM_VALUES.INITIATED_TWO_FACTOR`
    reason that has not been overwritten with `PASSED_TWO_FACTOR` is
    treated as an abandoned 2FA flow. This is equivalent to
    `FAILED_TWO_FACTOR`.
  PASSED_TWO_FACTOR: Indicates that the user passed a 2FA challenge.
  FAILED_TWO_FACTOR: Indicates that the user failed a 2FA challenge.
  CORRECT_PASSWORD: Indicates the user provided the correct password.
  INCORRECT_PASSWORD: Indicates the user provided an incorrect password.
  SOCIAL_SPAM: Indicates that the user sent unwanted and abusive messages
    to other users of the platform, such as spam, scams, phishing, or
    social engineering.
r   r   r   r   r   r-   r.   r/   r0   r1   
               r   N)r   r   r   r   r   REASON_UNSPECIFIED
CHARGEBACKCHARGEBACK_FRAUDCHARGEBACK_DISPUTEREFUNDREFUND_FRAUDTRANSACTION_ACCEPTEDTRANSACTION_DECLINEDPAYMENT_HEURISTICSINITIATED_TWO_FACTORPASSED_TWO_FACTORFAILED_TWO_FACTORCORRECT_PASSWORDINCORRECT_PASSWORDSOCIAL_SPAMr   r   r   r   ReasonsValueListEntryValuesEnumrc      s`    'P JFLKr   ry   r   r   r   8GoogleCloudRecaptchaenterpriseV1PhoneAuthenticationEventr   r-   Tr!   0GoogleCloudRecaptchaenterpriseV1TransactionEventr.   r   N)r   r   r   r   r   r#   r$   ra   ry   r@   	accountIdr%   
annotation
BytesFieldhashedAccountIdr>   phoneAuthenticationEventreasonstransactionEventr   r   r   r   rW   rW      s    >).. 27	 7r ##A&)""#>B*((+/&334npqr A1tT'++,^`abr   rW   c                       \ rS rSrSrSrg):GoogleCloudRecaptchaenterpriseV1AnnotateAssessmentResponsei  z&Empty response for AnnotateAssessment.r   NrN   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)0GoogleCloudRecaptchaenterpriseV1AppleDeveloperIdi  a  Contains fields that are required to perform Apple-specific integrity
checks.

Fields:
  keyId: Required. The Apple developer key ID (10-character string).
  privateKey: Required. Input only. A private key (downloaded as a text file
    with a .p8 file extension) generated for your Apple Developer account.
    Ensure that Apple DeviceCheck is enabled for the private key.
  teamId: Required. The Apple team ID (10-character string) owning the
    provisioning profile used to build your application.
r   r   r   r   N)r   r   r   r   r   r#   r@   keyId
privateKeyteamIdr   r   r   r   r   r     s9    
 


"%$$Q'*  #&r   r   c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)*GoogleCloudRecaptchaenterpriseV1Assessmenti(  a  A reCAPTCHA Enterprise assessment resource.

Fields:
  accountDefenderAssessment: Output only. Assessment returned by account
    defender when an account identifier is provided.
  accountVerification: Optional. Account verification information for
    identity verification. The assessment event must include a token and
    site key to use this feature.
  assessmentEnvironment: Optional. The environment creating the assessment.
    This describes your environment (the system invoking CreateAssessment),
    NOT the environment of your user.
  event: Optional. The event being assessed.
  firewallPolicyAssessment: Output only. Assessment returned when firewall
    policies belonging to the project are evaluated using the field
    firewall_policy_evaluation.
  fraudPreventionAssessment: Output only. Assessment returned by Fraud
    Prevention when TransactionData is provided.
  fraudSignals: Output only. Fraud Signals specific to the users involved in
    a payment transaction.
  name: Output only. Identifier. The resource name for the Assessment in the
    format `projects/{project}/assessments/{assessment}`.
  phoneFraudAssessment: Output only. Assessment returned when a site key, a
    token, and a phone number as `user_id` are provided. Account defender
    and SMS toll fraud protection need to be enabled.
  privatePasswordLeakVerification: Optional. The private password leak
    verification field contains the parameters that are used to to check for
    leaks privately without sharing user credentials.
  riskAnalysis: Output only. The risk analysis result for the event being
    assessed.
  tokenProperties: Output only. Properties of the provided event token.
r	   r   r(   r   5GoogleCloudRecaptchaenterpriseV1AssessmentEnvironmentr   %GoogleCloudRecaptchaenterpriseV1Eventr   8GoogleCloudRecaptchaenterpriseV1FirewallPolicyAssessmentr-   9GoogleCloudRecaptchaenterpriseV1FraudPreventionAssessmentr.   ,GoogleCloudRecaptchaenterpriseV1FraudSignalsr/   r0   4GoogleCloudRecaptchaenterpriseV1PhoneFraudAssessmentr1   ?GoogleCloudRecaptchaenterpriseV1PrivatePasswordLeakVerificationre   ,GoogleCloudRecaptchaenterpriseV1RiskAnalysisrf   /GoogleCloudRecaptchaenterpriseV1TokenPropertiesrg   r   N)r   r   r   r   r   r#   r>   accountDefenderAssessmentaccountVerificationassessmentEnvironmenteventfirewallPolicyAssessmentfraudPreventionAssessmentfraudSignalsr@   namephoneFraudAssessmentprivatePasswordLeakVerificationriskAnalysistokenPropertiesr   r   r   r   r   r   (  s   @ (445prst!../hjkl#001hjkl

 
 !H!
L%&334npqr'445prst''(VXYZ,			q	!$"//0fhij$-$:$:;|  A  %B!''(VXZ[,**+\^`a/r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   iW  a  The environment creating the assessment. This describes your environment
(the system invoking CreateAssessment), NOT the environment of your user.

Fields:
  client: Optional. Identifies the client module initiating the
    CreateAssessment request. This can be the link to the client module's
    project. Examples include: - "github.com/GoogleCloudPlatform/recaptcha-
    enterprise-google-tag-manager" - "wordpress.org/plugins/recaptcha-
    something"
  version: Optional. The version of the client module. For example, "1.0.0".
r   r   r   N)
r   r   r   r   r   r#   r@   clientversionr   r   r   r   r   r   W  s)    
   #&!!!$'r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	#GoogleCloudRecaptchaenterpriseV1Botih  a9  Bot information and metadata.

Enums:
  BotTypeValueValuesEnum: Optional. Enumerated field representing the type
    of bot.

Fields:
  botType: Optional. Enumerated field representing the type of bot.
  name: Optional. Enumerated string value that indicates the identity of the
    bot, formatted in kebab-case.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	:GoogleCloudRecaptchaenterpriseV1Bot.BotTypeValueValuesEnumiu  a  Optional. Enumerated field representing the type of bot.

Values:
  BOT_TYPE_UNSPECIFIED: Default unspecified type.
  AI_AGENT: Software program that interacts with a site and performs tasks
    autonomously.
  CONTENT_SCRAPER: Software that extracts specific data from sites for
    use.
  SEARCH_INDEXER: Software that crawls sites and stores content for the
    purpose of efficient retrieval, likely as part of a search engine.
r   r   r   r   r   N)
r   r   r   r   r   BOT_TYPE_UNSPECIFIEDAI_AGENTCONTENT_SCRAPERSEARCH_INDEXERr   r   r   r   BotTypeValueValuesEnumr   u  s    
 HONr   r   r   r   r   N)r   r   r   r   r   r#   r$   r   r%   botTyper@   r   r   r   r   r   r   r   h  s<    
y~~ "  8!<'			q	!$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
Srg)	0GoogleCloudRecaptchaenterpriseV1ChallengeMetricsi  at  Metrics related to challenges.

Fields:
  failedCount: Count of submitted challenge solutions that were incorrect or
    otherwise deemed suspicious such that a subsequent challenge was
    triggered.
  nocaptchaCount: Count of nocaptchas (successful verification without a
    challenge) issued.
  pageloadCount: Count of reCAPTCHA checkboxes or badges rendered. This is
    mostly equivalent to a count of pageloads for pages that include
    reCAPTCHA.
  passedCount: Count of nocaptchas (successful verification without a
    challenge) plus submitted challenge solutions that were correct and
    resulted in verification.
r   r   r   r   r   N)r   r   r   r   r   r#   IntegerFieldfailedCountnocaptchaCountpageloadCountpassedCountr   r   r   r   r   r     sI      &&q)+))!,.((+-&&q)+r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)2GoogleCloudRecaptchaenterpriseV1ChallengeRuleGroupi  a  A collection of challenge rules that applies to one or more actions.

Fields:
  actions: Required. Action name provided at token generation. The action
    name is not case-sensitive and can only contain alphanumeric characters,
    slashes, and underscores. If "*" is provided, the rule group applies to
    all actions. If multiple actions are provided, the rule group is applied
    to all of them. This field is required.
r   Tr!   r   N)	r   r   r   r   r   r#   r@   actionsr   r   r   r   r   r     s     !!!d3'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
Srg)	r=   i  a  Information about a verification endpoint that can be used for 2FA.

Fields:
  emailAddress: Email address for which to trigger a verification request.
  lastVerificationTime: Output only. Timestamp of the last successful
    verification for the endpoint, if any.
  phoneNumber: Phone number for which to trigger a verification request.
    Should be given in E.164 format.
  requestToken: Output only. Token to provide to the client to trigger
    endpoint verification. It must be used within 15 minutes.
r   r   r   r   r   N)r   r   r   r   r   r#   r@   emailAddresslastVerificationTimephoneNumberrequestTokenr   r   r   r   r=   r=     sJ    
 &&q),"..q1%%a(+&&q),r   r=   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " SS5      r\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\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  aP
  The event being assessed.

Enums:
  FraudPreventionValueValuesEnum: Optional. The Fraud Prevention setting for
    this assessment.

Fields:
  expectedAction: Optional. The expected action for this type of event. This
    should be the same action provided at token generation time on client-
    side platforms already integrated with recaptcha enterprise.
  express: Optional. Flag for a reCAPTCHA express request for an assessment
    without a token. If enabled, `site_key` must reference an Express site
    key.
  firewallPolicyEvaluation: Optional. Flag for enabling firewall policy
    config assessment. If this flag is enabled, the firewall policy is
    evaluated and a suggested firewall action is returned in the response.
  fraudPrevention: Optional. The Fraud Prevention setting for this
    assessment.
  hashedAccountId: Optional. Deprecated: use `user_info.account_id` instead.
    Unique stable hashed user identifier for the request. The identifier
    must be hashed using hmac-sha256 with stable secret.
  headers: Optional. HTTP header information about the request.
  ja3: Optional. JA3 fingerprint for SSL clients. To learn how to compute
    this fingerprint, please refer to https://github.com/salesforce/ja3.
  ja4: Optional. JA4 fingerprint for SSL clients. To learn how to compute
    this fingerprint, please refer to https://github.com/FoxIO-LLC/ja4.
  requestedUri: Optional. The URI resource the user requested that triggered
    an assessment.
  siteKey: Optional. The site key that was used to invoke reCAPTCHA
    Enterprise on your site and generate the token.
  token: Optional. The user response token provided by the reCAPTCHA
    Enterprise client-side integration on your site.
  transactionData: Optional. Data describing a payment transaction to be
    assessed. Sending this data enables reCAPTCHA Enterprise Fraud
    Prevention and the FraudPreventionAssessment component in the response.
  userAgent: Optional. The user agent present in the request from the user's
    device related to this event.
  userInfo: Optional. Information about the user that generates this event,
    when they can be identified. They are often identified through the use
    of an account for logged-in requests or login/registration requests, or
    by providing user identifiers for guest actions like checkout.
  userIpAddress: Optional. The IP address in the request from the user's
    device related to this event.
  wafTokenAssessment: Optional. Flag for running Web Application Firewall
    (WAF) token assessment. If enabled, the token must be specified, and
    have been created by a WAF-enabled key.
c                   $    \ rS rSrSrSrSrSrSrg)DGoogleCloudRecaptchaenterpriseV1Event.FraudPreventionValueValuesEnumi  a	  Optional. The Fraud Prevention setting for this assessment.

Values:
  FRAUD_PREVENTION_UNSPECIFIED: Default, unspecified setting.
    `fraud_prevention_assessment` is returned if `transaction_data` is
    present in `Event` and Fraud Prevention is enabled in the Google Cloud
    console.
  ENABLED: Enable Fraud Prevention for this assessment, if Fraud
    Prevention is enabled in the Google Cloud console.
  DISABLED: Disable Fraud Prevention for this assessment, regardless of
    the Google Cloud console settings.
r   r   r   r   N)	r   r   r   r   r   FRAUD_PREVENTION_UNSPECIFIEDENABLEDDISABLEDr   r   r   r   FraudPreventionValueValuesEnumr     s     $% GHr   r   r   r   r   r   r-   r.   Tr!   r/   r0   r1   re   rf   /GoogleCloudRecaptchaenterpriseV1TransactionDatarg   rh   (GoogleCloudRecaptchaenterpriseV1UserInfori         r   N)r   r   r   r   r   r#   r$   r   r@   expectedActionrR   expressfirewallPolicyEvaluationr%   fraudPreventionr~   r   headersja3ja4requestedUrisiteKeytokenr>   transactionData	userAgentuserInfouserIpAddresswafTokenAssessmentr   r   r   r   r   r     s)   .`y~~ " ((+.""1%'&33A6''(H!L/((+/!!!d3'a #a #&&q),!!"%'



#%**+\^`a/##B')##$NPRS(''+- --b1r   r   c                       \ rS rSrSrSrg)2GoogleCloudRecaptchaenterpriseV1ExpressKeySettingsi  zASettings specific to keys that can be used for reCAPTCHA Express.r   NrN   r   r   r   r   r     s    Jr   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      rSrg).GoogleCloudRecaptchaenterpriseV1FirewallActioni  a  An individual action. Each action represents what to do if a policy
matches.

Fields:
  allow: The user request did not match any policy and should be allowed
    access to the requested resource.
  block: This action denies access to a given page. The user gets an HTTP
    error code.
  includeRecaptchaScript: This action injects reCAPTCHA JavaScript code into
    the HTML page returned by the site backend.
  redirect: This action redirects the request to a reCAPTCHA interstitial to
    attach a token.
  setHeader: This action sets a custom header but allow the request to
    continue to the customer backend.
  substitute: This action transparently serves a different page to an
    offending user.
9GoogleCloudRecaptchaenterpriseV1FirewallActionAllowActionr   9GoogleCloudRecaptchaenterpriseV1FirewallActionBlockActionr   JGoogleCloudRecaptchaenterpriseV1FirewallActionIncludeRecaptchaScriptActionr   <GoogleCloudRecaptchaenterpriseV1FirewallActionRedirectActionr   =GoogleCloudRecaptchaenterpriseV1FirewallActionSetHeaderActionr-   >GoogleCloudRecaptchaenterpriseV1FirewallActionSubstituteActionr.   r   N)r   r   r   r   r   r#   r>   allowblockincludeRecaptchaScriptredirect	setHeader
substituter   r   r   r   r   r     s    $ 
 
 !\^_
`%

 
 !\^_
`%$112~  AB  C##$bdef($$%dfgh)%%&fhij*r   r   c                       \ rS rSrSrSrg)r   i5  z9An allow action continues processing a request unimpeded.r   NrN   r   r   r   r   r   5  s    Br   r   c                       \ rS rSrSrSrg)r   i9  zZA block action serves an HTTP error code a prevents the request from
hitting the backend.
r   NrN   r   r   r   r   r   9      r   r   c                       \ rS rSrSrSrg)r   i@  aC  An include reCAPTCHA script action involves injecting reCAPTCHA
JavaScript code into the HTML returned by the site backend. This reCAPTCHA
script is tasked with collecting user signals on the requested web page,
issuing tokens as a cookie within the site domain, and enabling their
utilization in subsequent page requests.
r   NrN   r   r   r   r   r   @  s    r   r   c                       \ rS rSrSrSrg)r   iJ  zA redirect action returns a 307 (temporary redirect) response, pointing
the user to a reCAPTCHA interstitial page to attach a token.
r   NrN   r   r   r   r   r   J  r   r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   iQ  a@  A set header action sets a header and forwards the request to the
backend. This can be used to trigger custom protection implemented on the
backend.

Fields:
  key: Optional. The header key to set in the request to the backend server.
  value: Optional. The header value to set in the request to the backend
    server.
r   r   r   N
r   r   r   r   r   r#   r@   keyvaluer   r   r   r   r   r   Q  s)     	a #



"%r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i`  zA substitute action transparently serves a different page than the one
requested.

Fields:
  path: Optional. The address to redirect to. The target is a relative path
    in the current host. Example: "/blog/404.html".
r   r   N)	r   r   r   r   r   r#   r@   pathr   r   r   r   r   r   `       
		q	!$r   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      rSrg).GoogleCloudRecaptchaenterpriseV1FirewallPolicyil  an  A FirewallPolicy represents a single matching pattern and resulting
actions to take.

Fields:
  actions: Optional. The actions that the caller should take regarding user
    access. There should be at most one terminal action. A terminal action
    is any action that forces a response, such as `AllowAction`,
    `BlockAction` or `SubstituteAction`. Zero or more non-terminal actions
    such as `SetHeader` might be specified. A single policy can contain up
    to 16 actions.
  condition: Optional. A CEL (Common Expression Language) conditional
    expression that specifies if this policy applies to an incoming user
    request. If this condition evaluates to true and the requested path
    matched the path pattern, the associated actions should be executed by
    the caller. The condition string is checked for CEL syntax correctness
    on creation. For more information, see the [CEL
    spec](https://github.com/google/cel-spec) and its [language
    definition](https://github.com/google/cel-
    spec/blob/master/doc/langdef.md). A condition has a max length of 500
    characters.
  description: Optional. A description of what this policy aims to achieve,
    for convenience purposes. The description can at most include 256 UTF-8
    characters.
  name: Identifier. The resource name for the FirewallPolicy in the format
    `projects/{project}/firewallpolicies/{firewallpolicy}`.
  path: Optional. The path for which this policy applies, specified as a
    glob pattern. For more information on glob, see the [manual
    page](https://man7.org/linux/man-pages/man7/glob.7.html). A path has a
    max length of 200 characters.
r   r   Tr!   r   r   r   r-   r   N)r   r   r   r   r   r#   r>   r   r@   	conditiondescriptionr   r   r   r   r   r   r   r   l  s`    > ""#SUVaef'##A&)%%a(+			q	!$			q	!$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   i  ay  Policy config assessment.

Fields:
  error: Output only. If the processing of a policy config fails, an error
    is populated and the firewall_policy is left empty.
  firewallPolicy: Output only. The policy that matched the request. If more
    than one policy may match, this is the first match. If no policy matches
    the incoming request, the policy field is left empty.
GoogleRpcStatusr   r   r   r   N)
r   r   r   r   r   r#   r>   errorfirewallPolicyr   r   r   r   r   r     s0     
 
 !2A
6%))*Z\]^.r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SSS	S
9r	\R                  " SS5      r
\R                  " S\R                  R                  S9rSrg)r   i  a  Assessment for Fraud Prevention.

Fields:
  behavioralTrustVerdict: Output only. Assessment of this transaction for
    behavioral trust.
  cardTestingVerdict: Output only. Assessment of this transaction for risk
    of being part of a card testing attack.
  riskReasons: Output only. Reasons why the transaction is probably
    fraudulent and received a high transaction risk score.
  stolenInstrumentVerdict: Output only. Assessment of this transaction for
    risk of a stolen instrument.
  transactionRisk: Output only. Probability of this transaction being
    fraudulent. Summarizes the combined risk of attack vectors below. Values
    are from 0.0 (lowest) to 1.0 (highest).
OGoogleCloudRecaptchaenterpriseV1FraudPreventionAssessmentBehavioralTrustVerdictr   KGoogleCloudRecaptchaenterpriseV1FraudPreventionAssessmentCardTestingVerdictr   CGoogleCloudRecaptchaenterpriseV1FraudPreventionAssessmentRiskReasonr   Tr!   PGoogleCloudRecaptchaenterpriseV1FraudPreventionAssessmentStolenInstrumentVerdictr   r-   variantr   N)r   r   r   r   r   r#   r>   behavioralTrustVerdictcardTestingVerdictriskReasonsstolenInstrumentVerdict
FloatFieldVariantFLOATtransactionRiskr   r   r   r   r   r     s      %11  3D  FG  H --.{}~&&'lnoz~+%22  4F  HI  J((I4E4E4K4KL/r   r   c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r   i  zInformation about behavioral trust of the transaction.

Fields:
  trust: Output only. Probability of this transaction attempt being executed
    in a behaviorally trustworthy way. Values are from 0.0 (lowest) to 1.0
    (highest).
r   r   r   N)r   r   r   r   r   r#   r  r  r  trustr   r   r   r   r   r     s'     

q)*;*;*A*A
B%r   r   c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r   i  a  Information about card testing fraud, where an adversary is testing
fraudulently obtained cards or brute forcing their details.

Fields:
  risk: Output only. Probability of this transaction attempt being part of a
    card testing attack. Values are from 0.0 (lowest) to 1.0 (highest).
r   r   r   Nr   r   r   r   r   r#   r  r  r  riskr   r   r   r   r   r     '     
		a):):)@)@	A$r   r   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r   i  a
  Risk reasons applicable to the Fraud Prevention assessment.

Enums:
  ReasonValueValuesEnum: Output only. Risk reasons applicable to the Fraud
    Prevention assessment.

Fields:
  reason: Output only. Risk reasons applicable to the Fraud Prevention
    assessment.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)YGoogleCloudRecaptchaenterpriseV1FraudPreventionAssessmentRiskReason.ReasonValueValuesEnumi  aQ  Output only. Risk reasons applicable to the Fraud Prevention
assessment.

Values:
  REASON_UNSPECIFIED: Default unspecified type.
  HIGH_TRANSACTION_VELOCITY: A suspiciously high number of recent
    transactions have used identifiers present in this transaction.
  EXCESSIVE_ENUMERATION_PATTERN: User is cycling through a suspiciously
    large number of identifiers, suggesting enumeration or validation
    attacks within a potential fraud network.
  SHORT_IDENTITY_HISTORY: User has a short history or no history in the
    reCAPTCHA network, suggesting the possibility of synthetic identity
    generation.
  GEOLOCATION_DISCREPANCY: Identifiers used in this transaction originate
    from an unusual or conflicting set of geolocations.
  ASSOCIATED_WITH_FRAUD_CLUSTER: This transaction is linked to a cluster
    of known fraudulent activity.
r   r   r   r   r   r-   r   N)r   r   r   r   r   rj   HIGH_TRANSACTION_VELOCITYEXCESSIVE_ENUMERATION_PATTERNSHORT_IDENTITY_HISTORYGEOLOCATION_DISCREPANCYASSOCIATED_WITH_FRAUD_CLUSTERr   r   r   r   ReasonValueValuesEnumr    s-    $  !$%!$%!r   r  r   r   N)r   r   r   r   r   r#   r$   r  r%   reasonr   r   r   r   r   r     s,    	&inn &4 6:&r   r   c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r   i  a  Information about stolen instrument fraud, where the user is not the
legitimate owner of the instrument being used for the purchase.

Fields:
  risk: Output only. Probability of this transaction being executed with a
    stolen instrument. Values are from 0.0 (lowest) to 1.0 (highest).
r   r   r   Nr  r   r   r   r   r     r  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   i  a  Fraud signals describing users and cards involved in the transaction.

Fields:
  cardSignals: Output only. Signals describing the payment card or cards
    used in this transaction.
  userSignals: Output only. Signals describing the end user in this
    transaction.
7GoogleCloudRecaptchaenterpriseV1FraudSignalsCardSignalsr   7GoogleCloudRecaptchaenterpriseV1FraudSignalsUserSignalsr   r   N)
r   r   r   r   r   r#   r>   cardSignalsuserSignalsr   r   r   r   r   r     s1     &&'`bcd+&&'`bcd+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	)
r  i  zSignals describing the payment card used in this transaction.

Enums:
  CardLabelsValueListEntryValuesEnum:

Fields:
  cardLabels: Output only. The labels for the payment card in this
    transaction.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	ZGoogleCloudRecaptchaenterpriseV1FraudSignalsCardSignals.CardLabelsValueListEntryValuesEnumi   a  CardLabelsValueListEntryValuesEnum enum type.

Values:
  CARD_LABEL_UNSPECIFIED: No label specified.
  PREPAID: This card has been detected as prepaid.
  VIRTUAL: This card has been detected as virtual, such as a card number
    generated for a single transaction or merchant.
  UNEXPECTED_LOCATION: This card has been detected as being used in an
    unexpected geographic location.
r   r   r   r   r   N)
r   r   r   r   r   CARD_LABEL_UNSPECIFIEDPREPAIDVIRTUALUNEXPECTED_LOCATIONr   r   r   r   "CardLabelsValueListEntryValuesEnumr"     s    	 GGr   r'  r   Tr!   r   N)r   r   r   r   r   r#   r$   r'  r%   
cardLabelsr   r   r   r   r  r    s/    9>>   ""#GUYZ*r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9rSrg)r  i3  a  Signals describing the user involved in this transaction.

Fields:
  activeDaysLowerBound: Output only. This user (based on email, phone, and
    other identifiers) has been seen on the internet for at least this
    number of days.
  syntheticRisk: Output only. Likelihood (from 0.0 to 1.0) this user
    includes synthetic components in their identity, such as a randomly
    generated email address, temporary phone number, or fake shipping
    address.
r   r   r   r   N)r   r   r   r   r   r#   r   r  INT32activeDaysLowerBoundr  r  syntheticRiskr   r   r   r   r  r  3  sF    
 #//9;L;L;R;RS&&q)2C2C2I2IJ-r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " SS5      rS	rg
).GoogleCloudRecaptchaenterpriseV1IOSKeySettingsiD  a  Settings specific to keys that can be used by iOS apps.

Fields:
  allowAllBundleIds: Optional. If set to true, allowed_bundle_ids are not
    enforced.
  allowedBundleIds: Optional. iOS bundle IDs of apps allowed to use the key.
    Example: 'com.companyname.productname.appname' Each key supports a
    maximum of 250 bundle IDs. To use a key on more apps, set
    `allow_all_bundle_ids` to true. When this is set, you are responsible
    for validating the bundle id by checking the
    `token_properties.ios_bundle_id` field in each assessment response
    against your list of allowed bundle IDs.
  appleDeveloperId: Optional. Apple Developer account details for the app
    that is protected by the reCAPTCHA Key. reCAPTCHA leverages platform-
    specific checks like Apple App Attest and Apple DeviceCheck to protect
    your app from abuse. Providing these fields allows reCAPTCHA to get a
    better assessment of the integrity of your app.
r   r   Tr!   r   r   r   N)r   r   r   r   r   r#   rR   allowAllBundleIdsr@   allowedBundleIdsr>   appleDeveloperIdr   r   r   r   r.  r.  D  sB    &  ,,Q/**1t<++,^`ab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)	rG   i]  aD  Information about the IP or IP range override.

Enums:
  OverrideTypeValueValuesEnum: Required. Describes the type of IP override.

Fields:
  ip: Required. The IP address to override (can be IPv4, IPv6 or CIDR). The
    IP override must be a valid IPv4 or IPv6 address, or a CIDR range. The
    IP override must be a public IP address. Example of IPv4: 168.192.5.6
    Example of IPv6: 2001:0000:130F:0000:0000:09C0:876A:130B Example of IPv4
    with CIDR: 168.192.5.0/24 Example of IPv6 with CIDR: 2001:0DB8:1234::/48
  overrideType: Required. Describes the type of IP override.
c                        \ rS rSrSrSrSrSrg)JGoogleCloudRecaptchaenterpriseV1IpOverrideData.OverrideTypeValueValuesEnumil  a  Required. Describes the type of IP override.

Values:
  OVERRIDE_TYPE_UNSPECIFIED: Default override type that indicates this
    enum hasn't been specified.
  ALLOW: Allowlist the IP address; i.e. give a `risk_analysis.score` of
    0.9 for all valid assessments.
r   r   r   N)r   r   r   r   r   OVERRIDE_TYPE_UNSPECIFIEDALLOWr   r   r   r   OverrideTypeValueValuesEnumr4  l  s     !"Er   r7  r   r   r   N)r   r   r   r   r   r#   r$   r7  r@   ipr%   overrideTyper   r   r   r   rG   rG   ]  s<    
INN 
 Q"$$%BAF,r   rG   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)#GoogleCloudRecaptchaenterpriseV1Keyi|  a  A key used to identify and configure applications (web and/or mobile)
that use reCAPTCHA Enterprise.

Messages:
  LabelsValue: Optional. See [Creating and managing labels]
    (https://cloud.google.com/recaptcha/docs/labels).

Fields:
  androidSettings: Settings for keys that can be used by Android apps.
  createTime: Output only. The timestamp corresponding to the creation of
    this key.
  displayName: Required. Human-readable display name of this key. Modifiable
    by user.
  expressSettings: Settings for keys that can be used by reCAPTCHA Express.
  iosSettings: Settings for keys that can be used by iOS apps.
  labels: Optional. See [Creating and managing labels]
    (https://cloud.google.com/recaptcha/docs/labels).
  name: Identifier. The resource name for the Key in the format
    `projects/{project}/keys/{key}`.
  testingOptions: Optional. Options for user acceptance testing.
  wafSettings: Optional. Settings for Web Application Firewall (WAF).
  webSettings: Settings for keys that can be used by websites.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
/GoogleCloudRecaptchaenterpriseV1Key.LabelsValuei  zOptional. See [Creating and managing labels]
(https://cloud.google.com/recaptcha/docs/labels).

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)BGoogleCloudRecaptchaenterpriseV1Key.LabelsValue.AdditionalPropertyi  zAn additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   AdditionalPropertyr@    s)    
 !!!$c##A&er   rA  r   Tr!   r   Nr   r   r   r   r   r#   MessagerA  r>   r<  r   r   r   r   LabelsValuer>    s2    	'Y.. 	' %112FTXYr   rD  rP   r   r   r   r   r   r.  r-   r.   r/   .GoogleCloudRecaptchaenterpriseV1TestingOptionsr0   +GoogleCloudRecaptchaenterpriseV1WafSettingsr1   .GoogleCloudRecaptchaenterpriseV1WebKeySettingsre   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr#   rC  rD  r>   androidSettingsr@   
createTimedisplayNameexpressSettingsiosSettingsr&   r   testingOptionswafSettingswebSettingsr   r   r   r   r;  r;  |  s    0 !!"89ZI%% Z :Z0 **+_abc/$$Q'*%%a(+**+_abc/&&'WYZ[+!!-3&			q	!$))*Z\]^.&&'TVWX+&&'WY[\+r   r;  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
<GoogleCloudRecaptchaenterpriseV1ListFirewallPoliciesResponsei  zResponse to request to list firewall policies belonging to a project.

Fields:
  firewallPolicies: Policy details.
  nextPageToken: Token to retrieve the next page of results. It is set to
    empty if no policies remain in results.
r   r   Tr!   r   r   N)r   r   r   r   r   r#   r>   firewallPoliciesr@   nextPageTokenr   r   r   r   rR  rR    s1     ++,\^_jno''*-r   rR  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
7GoogleCloudRecaptchaenterpriseV1ListIpOverridesResponsei  zResponse for ListIpOverrides.

Fields:
  ipOverrides: IP Overrides details.
  nextPageToken: Token to retrieve the next page of results. If this field
    is empty, no keys remain in the results.
rG   r   Tr!   r   r   N)r   r   r   r   r   r#   r>   ipOverridesr@   rT  r   r   r   r   rV  rV    s0     &&'WYZeij+''*-r   rV  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
0GoogleCloudRecaptchaenterpriseV1ListKeysResponsei  zResponse to request to list keys in a project.

Fields:
  keys: Key details.
  nextPageToken: Token to retrieve the next page of results. It is set to
    empty if no keys remain in results.
r;  r   Tr!   r   r   N)r   r   r   r   r   r#   r>   keysr@   rT  r   r   r   r   rY  rY    s/     
		 EqSW	X$''*-r   rY  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
JGoogleCloudRecaptchaenterpriseV1ListRelatedAccountGroupMembershipsResponsei  a!  The response to a `ListRelatedAccountGroupMemberships` call.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  relatedAccountGroupMemberships: The memberships listed by the query.
r   =GoogleCloudRecaptchaenterpriseV1RelatedAccountGroupMembershipr   Tr!   r   Nr   r   r   r   r   r#   r@   rT  r>   relatedAccountGroupMembershipsr   r   r   r   r\  r\    8     ''*-#,#9#9:y{|  HL  $M r   r\  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
@GoogleCloudRecaptchaenterpriseV1ListRelatedAccountGroupsResponsei  a  The response to a `ListRelatedAccountGroups` call.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  relatedAccountGroups: The groups of related accounts listed by the query.
r   3GoogleCloudRecaptchaenterpriseV1RelatedAccountGroupr   Tr!   r   N)r   r   r   r   r   r#   r@   rT  r>   relatedAccountGroupsr   r   r   r   rb  rb    s1     ''*-"//0eghswxr   rb  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SS	SS9r
\R                  " S
5      rSrg)'GoogleCloudRecaptchaenterpriseV1Metricsi  a?  Metrics for a single Key.

Fields:
  challengeMetrics: Metrics are continuous and in order by dates, and in the
    granularity of day. Only challenge-based keys (CHECKBOX, INVISIBLE) have
    challenge-based data.
  name: Output only. Identifier. The name of the metrics, in the format
    `projects/{project}/keys/{key}/metrics`.
  scoreMetrics: Metrics are continuous and in order by dates, and in the
    granularity of day. All Key types should have score-based data.
  startTime: Inclusive start time aligned to a day in the
    America/Los_Angeles (Pacific) timezone.
r   r   Tr!   r   ,GoogleCloudRecaptchaenterpriseV1ScoreMetricsr   r   r   N)r   r   r   r   r   r#   r>   challengeMetricsr@   r   scoreMetrics	startTimer   r   r   r   rf  rf    sX     ++,^`alpq			q	!$''(VXYdhi,##A&)r   rf  c                   <    \ rS rSrSr\R                  " S5      rSrg)1GoogleCloudRecaptchaenterpriseV1MigrateKeyRequesti  a[  The migrate key request message.

Fields:
  skipBillingCheck: Optional. If true, skips the billing check. A reCAPTCHA
    Enterprise key or migrated key behaves differently than a reCAPTCHA
    (non-Enterprise version) key when you reach a quota limit (see
    https://cloud.google.com/recaptcha/quotas#quota_limit). To avoid any
    disruption of your usage, we check that a billing account is present. If
    your usage of reCAPTCHA is under the free quota, you can safely skip the
    billing check and proceed with the migration. See
    https://cloud.google.com/recaptcha/docs/billing-information.
r   r   N)	r   r   r   r   r   r#   rR   skipBillingCheckr   r   r   r   rl  rl    s     ++A.r   rl  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rz   i!  a<  Details on a phone authentication event

Fields:
  eventTime: Optional. The time at which the multi-factor authentication
    event (challenge or verification) occurred.
  phoneNumber: Required. Phone number in E.164 format for which a multi-
    factor authentication challenge was initiated, succeeded, or failed.
r   r   r   N)
r   r   r   r   r   r#   r@   	eventTimer   r   r   r   r   rz   rz   !  s)     ##A&)%%a(+r   rz   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r   i/  zAssessment for Phone Fraud

Fields:
  smsTollFraudVerdict: Output only. Assessment of this phone event for risk
    of SMS toll fraud.
3GoogleCloudRecaptchaenterpriseV1SmsTollFraudVerdictr   r   N)	r   r   r   r   r   r#   r>   smsTollFraudVerdictr   r   r   r   r   r   /  s     "../dfghr   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SS	5      r
S
rg)&GoogleCloudRecaptchaenterpriseV1Policyi:  a  A complete configuration set containing multiple grouped rules defining
the behavior of reCAPTCHA for fraud detection and prevention.

Fields:
  challengeRuleGroups: Optional. Rules to configure the behavior of
    reCAPTCHA for showing a challenge. Rule groups are evaluated in top down
    sequence. Evaluation stops when the first matching rule group is found.
  name: Identifier. Resource name/identifier for this policy. Format:
    "projects/{project}/keys/{key}/policy" for a policy under a key.
  protectedEndpointGroup: Optional. Configuration for all API endpoints to
    protect with reCAPTCHA. If this field is not set, reCAPTCHA will not
    automatically request tokens on any API endpoints.
r   r   Tr!   r   6GoogleCloudRecaptchaenterpriseV1ProtectedEndpointGroupr   r   N)r   r   r   r   r   r#   r>   challengeRuleGroupsr@   r   protectedEndpointGroupr   r   r   r   rt  rt  :  sF     "../cefquv			q	!$$112jlmnr   rt  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
S	rg
)r   iN  a  Private password leak verification info.

Fields:
  encryptedLeakMatchPrefixes: Output only. List of prefixes of the encrypted
    potential password leaks that matched the given parameters. They must be
    compared with the client-side decryption prefix of
    `reencrypted_user_credentials_hash`
  encryptedUserCredentialsHash: Optional. Encrypted Scrypt hash of the
    canonicalized username+password. It is re-encrypted by the server and
    returned through `reencrypted_user_credentials_hash`.
  lookupHashPrefix: Required. Exactly 26-bit prefix of the SHA-256 hash of
    the canonicalized username. It is used to look up password leaks
    associated with that hash prefix.
  reencryptedUserCredentialsHash: Output only. Corresponds to the re-
    encryption of the `encrypted_user_credentials_hash` field. It is used to
    match potential password leaks within `encrypted_leak_match_prefixes`.
r   Tr!   r   r   r   r   N)r   r   r   r   r   r#   r~   encryptedLeakMatchPrefixesencryptedUserCredentialsHashlookupHashPrefixreencryptedUserCredentialsHashr   r   r   r   r   r   N  sO    $  )33AE!*!5!5a!8))!,#,#7#7#: r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)1GoogleCloudRecaptchaenterpriseV1ProtectedEndpointig  a,  Configuration for an API endpoint to protect with reCAPTCHA.

Fields:
  action: Required. Action name to be used for token generation for this
    endpoint. The action name is not case-sensitive and can only contain
    alphanumeric characters, slashes, and underscores.
  path: Required. URI path of the API endpoint to protect. Supports glob
    characters * to match any path segment and ** to match any path
    including multiple segments. This will be matched against the path only,
    and will not be matched against the domain, scheme, or query parameters.
    For example, `/login` matches `/login`, `https://example.com/login`,
    /login?query=1` but not `/login/step1`. `/products/*` matches
    `/products/123` but not `/products/123/456`. `/content/**` matches
    `/content/articles/2024/01/01`.
r   r   r   N)
r   r   r   r   r   r#   r@   actionr   r   r   r   r   r~  r~  g  s)        #&			q	!$r   r~  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ru  i|  a  Configuration for all API endpoints to protect with reCAPTCHA.

Fields:
  protectedEndpoints: Optional. List of API endpoints to automatically
    protect with reCAPTCHA. If any of these endpoints is invoked from a page
    where reCAPTCHA is installed, a reCAPTCHA token will be automatically
    generated and attached to the request. If multiple protected endpoints
    match a given API endpoint, the first one in the list is used.
r~  r   Tr!   r   N)	r   r   r   r   r   r#   r>   protectedEndpointsr   r   r   r   ru  ru  |  s!     !--.acdostr   ru  c                   <    \ rS rSrSr\R                  " S5      rSrg)rc  i  zA group of related accounts.

Fields:
  name: Required. Identifier. The resource name for the related account
    group in the format
    `projects/{project}/relatedaccountgroups/{related_account_group}`.
r   r   N	r   r   r   r   r   r#   r@   r   r   r   r   r   rc  rc    r   r   rc  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)r]  i  a  A membership in a group of related accounts.

Fields:
  accountId: The unique stable account identifier of the member. The
    identifier corresponds to an `account_id` provided in a previous
    `CreateAssessment` or `AnnotateAssessment` call.
  hashedAccountId: Deprecated: use `account_id` instead. The unique stable
    hashed account identifier of the member. The identifier corresponds to a
    `hashed_account_id` provided in a previous `CreateAssessment` or
    `AnnotateAssessment` call.
  name: Required. Identifier. The resource name for this membership in the
    format `projects/{project}/relatedaccountgroups/{relatedaccountgroup}/me
    mberships/{membership}`.
r   r   r   r   N)r   r   r   r   r   r#   r@   r|   r~   r   r   r   r   r   r   r]  r]    s9     ##A&)((+/			q	!$r   r]  c                   >    \ rS rSrSr\R                  " SS5      rSrg)7GoogleCloudRecaptchaenterpriseV1RemoveIpOverrideRequesti  zsThe RemoveIpOverride request message.

Fields:
  ipOverrideData: Required. IP override to be removed from the key.
rG   r   r   NrH   r   r   r   r  r    rJ   r   r  c                       \ rS rSrSrSrg)8GoogleCloudRecaptchaenterpriseV1RemoveIpOverrideResponsei  zResponse for RemoveIpOverride.r   NrN   r   r   r   r  r    s    'r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)>GoogleCloudRecaptchaenterpriseV1ReorderFirewallPoliciesRequesti  zThe reorder firewall policies request message.

Fields:
  names: Required. A list containing all policy names, in the new order.
    Each name is in the format
    `projects/{project}/firewallpolicies/{firewallpolicy}`.
r   Tr!   r   N)	r   r   r   r   r   r#   r@   namesr   r   r   r   r  r    s     

D
1%r   r  c                       \ rS rSrSrSrg)?GoogleCloudRecaptchaenterpriseV1ReorderFirewallPoliciesResponsei  z/The reorder firewall policies response message.r   NrN   r   r   r   r  r    s    8r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)?GoogleCloudRecaptchaenterpriseV1RetrieveLegacySecretKeyResponsei  aw  Secret key is used only in legacy reCAPTCHA. It must be used in a 3rd
party integration with legacy reCAPTCHA.

Fields:
  legacySecretKey: The secret key (also known as shared secret) authorizes
    communication between your application backend and the reCAPTCHA
    Enterprise server to create an assessment. The secret key needs to be
    kept safe for security purposes.
r   r   N)	r   r   r   r   r   r#   r@   legacySecretKeyr   r   r   r   r  r    s     ))!,/r   r  c                   F   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS	S
9r\R                  " SSS	S
9r\R                  " S\R                  R                   S9r\R$                  " SSS	S
9rSrg)r   i  a2  Risk analysis result for an event.

Enums:
  ChallengeValueValuesEnum: Output only. Challenge information for
    POLICY_BASED_CHALLENGE and INVISIBLE keys.
  ReasonsValueListEntryValuesEnum:

Fields:
  challenge: Output only. Challenge information for POLICY_BASED_CHALLENGE
    and INVISIBLE keys.
  extendedVerdictReasons: Output only. Extended verdict reasons to be used
    for experimentation only. The set of possible reasons is subject to
    change.
  reasons: Output only. Reasons contributing to the risk analysis verdict.
  score: Output only. Legitimate event score from 0.0 to 1.0. (1.0 means
    very likely legitimate traffic while 0.0 means very likely non-
    legitimate traffic).
  verifiedBots: Output only. Bots with identities that have been verified by
    reCAPTCHA and detected in the event.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	EGoogleCloudRecaptchaenterpriseV1RiskAnalysis.ChallengeValueValuesEnumi  aR  Output only. Challenge information for POLICY_BASED_CHALLENGE and
INVISIBLE keys.

Values:
  CHALLENGE_UNSPECIFIED: Default unspecified type.
  NOCAPTCHA: No challenge was presented for solving.
  PASSED: A solution was submitted that was correct.
  FAILED: A solution was submitted that was incorrect or otherwise deemed
    suspicious.
r   r   r   r   r   N)
r   r   r   r   r   CHALLENGE_UNSPECIFIED	NOCAPTCHAPASSEDFAILEDr   r   r   r   ChallengeValueValuesEnumr    s    	 IFFr   r  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)LGoogleCloudRecaptchaenterpriseV1RiskAnalysis.ReasonsValueListEntryValuesEnumi  a  ReasonsValueListEntryValuesEnum enum type.

Values:
  CLASSIFICATION_REASON_UNSPECIFIED: Default unspecified type.
  AUTOMATION: Interactions matched the behavior of an automated agent.
  UNEXPECTED_ENVIRONMENT: The event originated from an illegitimate
    environment.
  TOO_MUCH_TRAFFIC: Traffic volume from the event source is higher than
    normal.
  UNEXPECTED_USAGE_PATTERNS: Interactions with the site were significantly
    different than expected patterns.
  LOW_CONFIDENCE_SCORE: Too little traffic has been received from this
    site thus far to generate quality risk analysis.
  SUSPECTED_CARDING: The request matches behavioral characteristics of a
    carding attack.
  SUSPECTED_CHARGEBACK: The request matches behavioral characteristics of
    chargebacks for fraud.
r   r   r   r   r   r-   r.   r/   r   N)r   r   r   r   r   !CLASSIFICATION_REASON_UNSPECIFIED
AUTOMATIONUNEXPECTED_ENVIRONMENTTOO_MUCH_TRAFFICUNEXPECTED_USAGE_PATTERNSLOW_CONFIDENCE_SCORESUSPECTED_CARDINGSUSPECTED_CHARGEBACKr   r   r   r   ry   r    s8    $ )*%J !r   ry   r   r   Tr!   r   r   r   r   r-   r   N)r   r   r   r   r   r#   r$   r  ry   r%   	challenger@   extendedVerdictReasonsr   r  r  r  scorer>   verifiedBotsr   r   r   r   r   r     s    *  	 8 !!"<a@)$00TB A1tT'


q)*;*;*A*A
B%''(Mq[_`,r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	1GoogleCloudRecaptchaenterpriseV1ScoreDistributioni   a  Score distribution.

Messages:
  ScoreBucketsValue: Map key is score value multiplied by 100. The scores
    are discrete values between [0, 1]. The maximum number of buckets is on
    order of a few dozen, but typically much lower (ie. 10).

Fields:
  scoreBuckets: Map key is score value multiplied by 100. The scores are
    discrete values between [0, 1]. The maximum number of buckets is on
    order of a few dozen, but typically much lower (ie. 10).
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	)
CGoogleCloudRecaptchaenterpriseV1ScoreDistribution.ScoreBucketsValuei.  ac  Map key is score value multiplied by 100. The scores are discrete
values between [0, 1]. The maximum number of buckets is on order of a few
dozen, but typically much lower (ie. 10).

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

Fields:
  additionalProperties: Additional properties of type ScoreBucketsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)VGoogleCloudRecaptchaenterpriseV1ScoreDistribution.ScoreBucketsValue.AdditionalPropertyi<  zAn additional property for a ScoreBucketsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N)r   r   r   r   r   r#   r@   r   r   r   r   r   r   r   rA  r  <  s)    
 !!!$c$$Q'er   rA  r   Tr!   r   NrB  r   r   r   ScoreBucketsValuer  .  s2    
	(Y.. 	( %112FTXYr   r  r   r   N)r   r   r   r   r   r   rH  r#   rC  r  r>   scoreBucketsr   r   r   r   r  r     sL     !!"89Z)++ Z :Z4 ''(;Q?,r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS5      rS	rg
)rg  iL  a  Metrics related to scoring.

Messages:
  ActionMetricsValue: Action-based metrics. The map key is the action name
    which specified by the site owners at time of the "execute" client-side
    call.

Fields:
  actionMetrics: Action-based metrics. The map key is the action name which
    specified by the site owners at time of the "execute" client-side call.
  overallMetrics: Aggregated score metrics for all traffic.
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	)
?GoogleCloudRecaptchaenterpriseV1ScoreMetrics.ActionMetricsValueiZ  a2  Action-based metrics. The map key is the action name which specified
by the site owners at time of the "execute" client-side call.

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

Fields:
  additionalProperties: Additional properties of type ActionMetricsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)RGoogleCloudRecaptchaenterpriseV1ScoreMetrics.ActionMetricsValue.AdditionalPropertyig  zAn additional property for a ActionMetricsValue object.

Fields:
  key: Name of the additional property.
  value: A GoogleCloudRecaptchaenterpriseV1ScoreDistribution attribute.
r   r  r   r   Nr   r   r   r   r   r#   r@   r   r>   r   r   r   r   r   rA  r  g  s-    
 !!!$c$$%XZ[\er   rA  r   Tr!   r   NrB  r   r   r   ActionMetricsValuer  Z  s4    		]Y.. 	] %112FTXYr   r  r   r  r   r   N)r   r   r   r   r   r   rH  r#   rC  r  r>   actionMetricsoverallMetricsr   r   r   r   rg  rg  L  s`     !!"89Z9,, Z :Z2 (()=qA-))*]_`a.r   rg  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Srg	)
KGoogleCloudRecaptchaenterpriseV1SearchRelatedAccountGroupMembershipsRequestix  a  The request message to search related account group memberships.

Fields:
  accountId: Optional. The unique stable account identifier used to search
    connections. The identifier should correspond to an `account_id`
    provided in a previous `CreateAssessment` or `AnnotateAssessment` call.
    Either hashed_account_id or account_id must be set, but not both.
  hashedAccountId: Optional. Deprecated: use `account_id` instead. The
    unique stable hashed account identifier used to search connections. The
    identifier should correspond to a `hashed_account_id` provided in a
    previous `CreateAssessment` or `AnnotateAssessment` call. Either
    hashed_account_id or account_id must be set, but not both.
  pageSize: Optional. The maximum number of groups to return. The service
    might return fewer than this value. If unspecified, at most 50 groups
    are returned. The maximum value is 1000; values above 1000 are coerced
    to 1000.
  pageToken: Optional. A page token, received from a previous
    `SearchRelatedAccountGroupMemberships` call. Provide this to retrieve
    the subsequent page. When paginating, all other parameters provided to
    `SearchRelatedAccountGroupMemberships` must match the call that provided
    the page token.
r   r   r   r   r   r   N)r   r   r   r   r   r#   r@   r|   r~   r   r   r  r*  pageSize	pageTokenr   r   r   r   r  r  x  sW    . ##A&)((+/##Ay/@/@/F/FG(##A&)r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
LGoogleCloudRecaptchaenterpriseV1SearchRelatedAccountGroupMembershipsResponsei  a  The response to a `SearchRelatedAccountGroupMemberships` call.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  relatedAccountGroupMemberships: The queried memberships.
r   r]  r   Tr!   r   Nr^  r   r   r   r  r    r`  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S\R                  R                  S	9rS
rg)rq  i  a  Information about SMS toll fraud.

Enums:
  ReasonsValueListEntryValuesEnum:

Fields:
  reasons: Output only. Reasons contributing to the SMS toll fraud verdict.
  risk: Output only. Probability of an SMS event being fraudulent. Values
    are from 0.0 (lowest) to 1.0 (highest).
c                        \ rS rSrSrSrSrSrg)SGoogleCloudRecaptchaenterpriseV1SmsTollFraudVerdict.ReasonsValueListEntryValuesEnumi  zReasonsValueListEntryValuesEnum enum type.

Values:
  SMS_TOLL_FRAUD_REASON_UNSPECIFIED: Default unspecified reason
  INVALID_PHONE_NUMBER: The provided phone number was invalid
r   r   r   N)r   r   r   r   r   !SMS_TOLL_FRAUD_REASON_UNSPECIFIEDINVALID_PHONE_NUMBERr   r   r   r   ry   r    s     )*%r   ry   r   Tr!   r   r   r   N)r   r   r   r   r   r#   r$   ry   r%   r   r  r  r  r  r   r   r   r   rq  rq    sL    		   A1tT'			a):):)@)@	A$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	)
rE  i  av  Options for user acceptance testing.

Enums:
  TestingChallengeValueValuesEnum: Optional. For challenge-based keys only
    (CHECKBOX, INVISIBLE), all challenge requests for this site return
    nocaptcha if NOCAPTCHA, or an unsolvable challenge if CHALLENGE.

Fields:
  testingChallenge: Optional. For challenge-based keys only (CHECKBOX,
    INVISIBLE), all challenge requests for this site return nocaptcha if
    NOCAPTCHA, or an unsolvable challenge if CHALLENGE.
  testingScore: Optional. All assessments for this Key return this score.
    Must be between 0 (likely not legitimate) and 1 (likely legitimate)
    inclusive.
c                   $    \ rS rSrSrSrSrSrSrg)NGoogleCloudRecaptchaenterpriseV1TestingOptions.TestingChallengeValueValuesEnumi  a!  Optional. For challenge-based keys only (CHECKBOX, INVISIBLE), all
challenge requests for this site return nocaptcha if NOCAPTCHA, or an
unsolvable challenge if CHALLENGE.

Values:
  TESTING_CHALLENGE_UNSPECIFIED: Perform the normal risk analysis and
    return either nocaptcha or a challenge depending on risk and trust
    factors.
  NOCAPTCHA: Challenge requests for this key always return a nocaptcha,
    which does not require a solution.
  UNSOLVABLE_CHALLENGE: Challenge requests for this key always return an
    unsolvable challenge.
r   r   r   r   N)	r   r   r   r   r   TESTING_CHALLENGE_UNSPECIFIEDr  UNSOLVABLE_CHALLENGEr   r   r   r   TestingChallengeValueValuesEnumr    s     %&!Ir   r  r   r   r   r   N)r   r   r   r   r   r#   r$   r  r%   testingChallenger  r  r  testingScorer   r   r   r   rE  rE    sK     	 $ (()JAN%%a1B1B1H1HI,r   rE  c                   @   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                   " S5      rSrg)r   i  aC  Properties of the provided event token.

Enums:
  InvalidReasonValueValuesEnum: Output only. Reason associated with the
    response when valid = false.

Fields:
  action: Output only. Action name provided at token generation.
  androidPackageName: Output only. The name of the Android package with
    which the token was generated (Android keys only).
  createTime: Output only. The timestamp corresponding to the generation of
    the token.
  hostname: Output only. The hostname of the page on which the token was
    generated (Web keys only).
  invalidReason: Output only. Reason associated with the response when valid
    = false.
  iosBundleId: Output only. The ID of the iOS bundle with which the token
    was generated (iOS keys only).
  valid: Output only. Whether the provided user response token is valid.
    When valid = false, the reason could be specified in invalid_reason or
    it could also be due to a user failing to solve a challenge or a sitekey
    mismatch (i.e the sitekey used to generate the token was different than
    the one specified in the assessment).
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)LGoogleCloudRecaptchaenterpriseV1TokenProperties.InvalidReasonValueValuesEnumi  a  Output only. Reason associated with the response when valid = false.

Values:
  INVALID_REASON_UNSPECIFIED: Default unspecified type.
  UNKNOWN_INVALID_REASON: If the failure reason was not accounted for.
  MALFORMED: The provided user verification token was malformed.
  EXPIRED: The user verification token had expired.
  DUPE: The user verification had already been seen.
  MISSING: The user verification token was not present.
  BROWSER_ERROR: A retriable error (such as network failure) occurred on
    the browser. Could easily be simulated by an attacker.
  UNEXPECTED_ACTION: The action provided at token generation was different
    than the `expected_action` in the assessment request. The comparison
    is case-insensitive. This reason can only be returned if all of the
    following are true: - your `site_key` has the POLICY_BASED_CHALLENGE
    integration type - you set an action score threshold higher than 0.0 -
    you provided a non-empty `expected_action`
r   r   r   r   r   r-   r.   r/   r   N)r   r   r   r   r   INVALID_REASON_UNSPECIFIEDUNKNOWN_INVALID_REASON	MALFORMEDEXPIREDDUPEMISSINGBROWSER_ERRORUNEXPECTED_ACTIONr   r   r   r   InvalidReasonValueValuesEnumr    s4    $ "#IGDGMr   r  r   r   r   r   r-   r.   r/   r   N)r   r   r   r   r   r#   r$   r  r@   r  androidPackageNamerJ  hostnamer%   invalidReasoniosBundleIdrR   validr   r   r   r   r   r     s    2Y^^ 8   #& ,,Q/$$Q'*""1%(%%&DaH-%%a(+

 
 
#%r   r   c                      \ rS rSrS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
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5      r\R                  " SS5      r\R"                  " S5      rSrg)r   i#  aO  Transaction data associated with a payment protected by reCAPTCHA
Enterprise.

Fields:
  billingAddress: Optional. Address associated with the payment method when
    applicable.
  cardBin: Optional. The Bank Identification Number - generally the first 6
    or 8 digits of the card.
  cardLastFour: Optional. The last four digits of the card.
  currencyCode: Optional. The currency code in ISO-4217 format.
  gatewayInfo: Optional. Information about the payment gateway's response to
    the transaction.
  items: Optional. Items purchased in this transaction.
  merchants: Optional. Information about the user or users fulfilling the
    transaction.
  paymentMethod: Optional. The payment method for the transaction. The
    allowed values are: * credit-card * debit-card * gift-card *
    processor-{name} (If a third-party is used, for example, processor-
    paypal) * custom-{name} (If an alternative method is used, for example,
    custom-crypto)
  shippingAddress: Optional. Destination address if this transaction
    involves shipping a physical item.
  shippingValue: Optional. The value of shipping in the specified currency.
    0 for free or no shipping.
  transactionId: Unique identifier for the transaction. This custom
    identifier can be used to reference this transaction in the future, for
    example, labeling a refund or chargeback event. Two attempts at the same
    transaction should use the same transaction id.
  user: Optional. Information about the user paying/initiating the
    transaction.
  value: Optional. The decimal value of the transaction in the specified
    currency.
6GoogleCloudRecaptchaenterpriseV1TransactionDataAddressr   r   r   r   :GoogleCloudRecaptchaenterpriseV1TransactionDataGatewayInfor-   3GoogleCloudRecaptchaenterpriseV1TransactionDataItemr.   Tr!   3GoogleCloudRecaptchaenterpriseV1TransactionDataUserr/   r0   r1   re   rf   rg   rh   r   N)r   r   r   r   r   r#   r>   billingAddressr@   cardBincardLastFourcurrencyCodegatewayInfoitems	merchantspaymentMethodshippingAddressr  shippingValuetransactionIduserr   r   r   r   r   r   r   #  s     D ))*bdef.!!!$'&&q),&&q),&&'cefg+

 
 !VXYdh
i%$$%Z\]hlm)''*-**+cefg/&&r*-''+-			 UWY	Z$


r
"%r   r   c                       \ rS rSrSr\R                  " 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Srg)r  iU  a  Structured address format for billing and shipping addresses.

Fields:
  address: Optional. The first lines of the address. The first line
    generally contains the street name and number, and further lines may
    include information such as an apartment number.
  administrativeArea: Optional. The state, province, or otherwise
    administrative area of the address.
  locality: Optional. The town/city of the address.
  postalCode: Optional. The postal or ZIP code of the address.
  recipient: Optional. The recipient name, potentially including information
    such as "care of".
  regionCode: Optional. The CLDR country/region of the address.
r   Tr!   r   r   r   r-   r.   r   N)r   r   r   r   r   r#   r@   addressadministrativeArealocality
postalCode	recipient
regionCoder   r   r   r   r  r  U  sl     !!!d3' ,,Q/""1%($$Q'*##A&)$$Q'*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
Srg)	r  im  a  Details about the transaction from the gateway.

Fields:
  avsResponseCode: Optional. AVS response code from the gateway (available
    only when reCAPTCHA Enterprise is called after authorization).
  cvvResponseCode: Optional. CVV response code from the gateway (available
    only when reCAPTCHA Enterprise is called after authorization).
  gatewayResponseCode: Optional. Gateway response code describing the state
    of the transaction.
  name: Optional. Name of the gateway service (for example, stripe, square,
    paypal).
r   r   r   r   r   N)r   r   r   r   r   r#   r@   avsResponseCodecvvResponseCodegatewayResponseCoder   r   r   r   r   r  r  m  sJ     ))!,/))!,/!--a0			q	!$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Srg)	r  i  a  Line items being purchased in this transaction.

Fields:
  merchantAccountId: Optional. When a merchant is specified, its
    corresponding account_id. Necessary to populate marketplace-style
    transactions.
  name: Optional. The full name of the item.
  quantity: Optional. The quantity of this item that is being purchased.
  value: Optional. The value per item that the user is paying, in the
    transaction currency, after discounts.
r   r   r   r   r   N)r   r   r   r   r   r#   r@   merchantAccountIdr   r   quantityr  r   r   r   r   r   r  r    sJ    
  ++A.			q	!$##A&(


q
!%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S	rg
)r  i  a  Details about a user's account involved in the transaction.

Fields:
  accountId: Optional. Unique account identifier for this user. If using
    account defender, this should match the hashed_account_id field.
    Otherwise, a unique and persistent identifier for this account.
  creationMs: Optional. The epoch milliseconds of the user's account
    creation.
  email: Optional. The email address of the user.
  emailVerified: Optional. Whether the email has been verified to be
    accessible by the user (OTP or similar).
  phoneNumber: Optional. The phone number of the user, with country code.
  phoneVerified: Optional. Whether the phone number has been verified to be
    accessible by the user (OTP or similar).
r   r   r   r   r-   r.   r   N)r   r   r   r   r   r#   r@   r|   r   
creationMsemailrR   emailVerifiedr   phoneVerifiedr   r   r   r   r  r    si      ##A&)%%a(*



"%((+-%%a(+((+-r   r  c                       \ rS rSrSr " S S\R                  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  Describes an event in the lifecycle of a payment transaction.

Enums:
  EventTypeValueValuesEnum: Optional. The type of this transaction event.

Fields:
  eventTime: Optional. Timestamp when this transaction event occurred;
    otherwise assumed to be the time of the API call.
  eventType: Optional. The type of this transaction event.
  reason: Optional. The reason or standardized code that corresponds with
    this transaction event, if one exists. For example, a CHARGEBACK event
    with code 6005.
  value: Optional. The value that corresponds with this transaction event,
    if one exists. For example, a refund event where $5.00 was refunded.
    Currency is obtained from the original transaction data.
c                   d    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrg)IGoogleCloudRecaptchaenterpriseV1TransactionEvent.EventTypeValueValuesEnumi  a  Optional. The type of this transaction event.

Values:
  TRANSACTION_EVENT_TYPE_UNSPECIFIED: Default, unspecified event type.
  MERCHANT_APPROVE: Indicates that the transaction is approved by the
    merchant. The accompanying reasons can include terms such as
    'INHOUSE', 'ACCERTIFY', 'CYBERSOURCE', or 'MANUAL_REVIEW'.
  MERCHANT_DENY: Indicates that the transaction is denied and concluded
    due to risks detected by the merchant. The accompanying reasons can
    include terms such as 'INHOUSE', 'ACCERTIFY', 'CYBERSOURCE', or
    'MANUAL_REVIEW'.
  MANUAL_REVIEW: Indicates that the transaction is being evaluated by a
    human, due to suspicion or risk.
  AUTHORIZATION: Indicates that the authorization attempt with the card
    issuer succeeded.
  AUTHORIZATION_DECLINE: Indicates that the authorization attempt with the
    card issuer failed. The accompanying reasons can include Visa's '54'
    indicating that the card is expired, or '82' indicating that the CVV
    is incorrect.
  PAYMENT_CAPTURE: Indicates that the transaction is completed because the
    funds were settled.
  PAYMENT_CAPTURE_DECLINE: Indicates that the transaction could not be
    completed because the funds were not settled.
  CANCEL: Indicates that the transaction has been canceled. Specify the
    reason for the cancellation. For example, 'INSUFFICIENT_INVENTORY'.
  CHARGEBACK_INQUIRY: Indicates that the merchant has received a
    chargeback inquiry due to fraud for the transaction, requesting
    additional information before a fraud chargeback is officially issued
    and a formal chargeback notification is sent.
  CHARGEBACK_ALERT: Indicates that the merchant has received a chargeback
    alert due to fraud for the transaction. The process of resolving the
    dispute without involving the payment network is started.
  FRAUD_NOTIFICATION: Indicates that a fraud notification is issued for
    the transaction, sent by the payment instrument's issuing bank because
    the transaction appears to be fraudulent. We recommend including TC40
    or SAFE data in the `reason` field for this event type. For partial
    chargebacks, we recommend that you include an amount in the `value`
    field.
  CHARGEBACK: Indicates that the merchant is informed by the payment
    network that the transaction has entered the chargeback process due to
    fraud. Reason code examples include Discover's '6005' and '6041'. For
    partial chargebacks, we recommend that you include an amount in the
    `value` field.
  CHARGEBACK_REPRESENTMENT: Indicates that the transaction has entered the
    chargeback process due to fraud, and that the merchant has chosen to
    enter representment. Reason examples include Discover's '6005' and
    '6041'. For partial chargebacks, we recommend that you include an
    amount in the `value` field.
  CHARGEBACK_REVERSE: Indicates that the transaction has had a fraud
    chargeback which was illegitimate and was reversed as a result. For
    partial chargebacks, we recommend that you include an amount in the
    `value` field.
  REFUND_REQUEST: Indicates that the merchant has received a refund for a
    completed transaction. For partial refunds, we recommend that you
    include an amount in the `value` field. Reason example: 'TAX_EXEMPT'
    (partial refund of exempt tax)
  REFUND_DECLINE: Indicates that the merchant has received a refund
    request for this transaction, but that they have declined it. For
    partial refunds, we recommend that you include an amount in the
    `value` field. Reason example: 'TAX_EXEMPT' (partial refund of exempt
    tax)
  REFUND: Indicates that the completed transaction was refunded by the
    merchant. For partial refunds, we recommend that you include an amount
    in the `value` field. Reason example: 'TAX_EXEMPT' (partial refund of
    exempt tax)
  REFUND_REVERSE: Indicates that the completed transaction was refunded by
    the merchant, and that this refund was reversed. For partial refunds,
    we recommend that you include an amount in the `value` field.
r   r   r   r   r   r-   r.   r/   r0   r1   re   rf   rg   rh   ri   r   r      r
   r   N)r   r   r   r   r   "TRANSACTION_EVENT_TYPE_UNSPECIFIEDMERCHANT_APPROVEMERCHANT_DENYMANUAL_REVIEWAUTHORIZATIONAUTHORIZATION_DECLINEPAYMENT_CAPTUREPAYMENT_CAPTURE_DECLINECANCELCHARGEBACK_INQUIRYCHARGEBACK_ALERTFRAUD_NOTIFICATIONrk   CHARGEBACK_REPRESENTMENTCHARGEBACK_REVERSEREFUND_REQUESTREFUND_DECLINErn   REFUND_REVERSEr   r   r   r   EventTypeValueValuesEnumr    ss    DJ *+&MMMOFJ!NNFNr   r  r   r   r   r   r   N)r   r   r   r   r   r#   r$   r  r@   ro  r%   	eventTyper  r  r   r   r   r   r   r{   r{     s_    "X Xt ##A&)!!"<a@)  #&


q
!%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)&GoogleCloudRecaptchaenterpriseV1UserIdi  aT  An identifier associated with a user.

Fields:
  email: Optional. An email address.
  phoneNumber: Optional. A phone number. Should use the E.164 format.
  username: Optional. A unique username, if different from all the other
    identifiers and `account_id` that are provided. Can be a unique login
    handle or display name for a user.
r   r   r   r   N)r   r   r   r   r   r#   r@   r  r   rC   r   r   r   r   r  r    s9     


"%%%a(+""1%(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
)r   i/  a  User information associated with a request protected by reCAPTCHA
Enterprise.

Fields:
  accountId: Optional. For logged-in requests or login/registration
    requests, the unique account identifier associated with this user. You
    can use the username if it is stable (meaning it is the same for every
    request associated with the same user), or any stable user ID of your
    choice. Leave blank for non logged-in actions or guest checkout.
  createAccountTime: Optional. Creation time for this account associated
    with this user. Leave blank for non logged-in actions, guest checkout,
    or when there is no account associated with the current user.
  userIds: Optional. Identifiers associated with this user or request.
r   r   r  r   Tr!   r   N)r   r   r   r   r   r#   r@   r|   createAccountTimer>   userIdsr   r   r   r   r   r   /  s@     ##A&)++A.""#KQY]^'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S5      rS	rg
)rF  iD  a   Settings specific to keys that can be used for WAF (Web Application
Firewall).

Enums:
  WafFeatureValueValuesEnum: Required. The Web Application Firewall (WAF)
    feature for which this key is enabled.
  WafServiceValueValuesEnum: Required. The Web Application Firewall (WAF)
    service that uses this key.

Fields:
  wafFeature: Required. The Web Application Firewall (WAF) feature for which
    this key is enabled.
  wafService: Required. The Web Application Firewall (WAF) service that uses
    this key.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
EGoogleCloudRecaptchaenterpriseV1WafSettings.WafFeatureValueValuesEnumiU  a  Required. The Web Application Firewall (WAF) feature for which this
key is enabled.

Values:
  WAF_FEATURE_UNSPECIFIED: Undefined feature.
  CHALLENGE_PAGE: Redirects suspicious traffic to reCAPTCHA.
  SESSION_TOKEN: Use reCAPTCHA session-tokens to protect the whole user
    session on the site's domain.
  ACTION_TOKEN: Use reCAPTCHA action-tokens to protect user actions.
  EXPRESS: Deprecated: Use `express_settings` instead.
r   r   r   r   r   r   N)r   r   r   r   r   WAF_FEATURE_UNSPECIFIEDCHALLENGE_PAGESESSION_TOKENACTION_TOKENEXPRESSr   r   r   r   WafFeatureValueValuesEnumr  U  s#    
  NMLGr   r$  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
EGoogleCloudRecaptchaenterpriseV1WafSettings.WafServiceValueValuesEnumig  zRequired. The Web Application Firewall (WAF) service that uses this
key.

Values:
  WAF_SERVICE_UNSPECIFIED: Undefined WAF
  CA: Cloud Armor
  FASTLY: Fastly
  CLOUDFLARE: Cloudflare
  AKAMAI: Akamai
r   r   r   r   r   r   N)r   r   r   r   r   WAF_SERVICE_UNSPECIFIEDCAFASTLY
CLOUDFLAREAKAMAIr   r   r   r   WafServiceValueValuesEnumr&  g  s#    	  	
BFJFr   r,  r   r   r   N)r   r   r   r   r   r#   r$   r$  r,  r%   
wafFeature
wafServicer   r   r   r   rF  rF  D  sO     ).. $).. " ""#>B*""#>B*r   rF  c                   H   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	S
S9r\R                  " SS5      r\R                   " SS5      r\R                  " SS5      rSrg)rG  i|  a  Settings specific to keys that can be used by websites.

Enums:
  ChallengeSecurityPreferenceValueValuesEnum: Optional. Settings for the
    frequency and difficulty at which this key triggers captcha challenges.
    This should only be specified for `IntegrationType` CHECKBOX, INVISIBLE
    or POLICY_BASED_CHALLENGE.
  IntegrationTypeValueValuesEnum: Required. Describes how this key is
    integrated with the website.

Fields:
  allowAllDomains: Optional. If set to true, it means allowed_domains are
    not enforced.
  allowAmpTraffic: Optional. If set to true, the key can be used on AMP
    (Accelerated Mobile Pages) websites. This is supported only for the
    SCORE integration type.
  allowedDomains: Optional. Domains or subdomains of websites allowed to use
    the key. All subdomains of an allowed domain are automatically allowed.
    A valid domain requires a host and must not include any path, port,
    query or fragment. Examples: 'example.com' or 'subdomain.example.com'
    Each key supports a maximum of 250 domains. To use a key on more
    domains, set `allow_all_domains` to true. When this is set, you are
    responsible for validating the hostname by checking the
    `token_properties.hostname` field in each assessment response against
    your list of allowed domains.
  challengeSecurityPreference: Optional. Settings for the frequency and
    difficulty at which this key triggers captcha challenges. This should
    only be specified for `IntegrationType` CHECKBOX, INVISIBLE or
    POLICY_BASED_CHALLENGE.
  challengeSettings: Optional. Challenge settings.
  integrationType: Required. Describes how this key is integrated with the
    website.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	YGoogleCloudRecaptchaenterpriseV1WebKeySettings.ChallengeSecurityPreferenceValueValuesEnumi  a  Optional. Settings for the frequency and difficulty at which this key
triggers captcha challenges. This should only be specified for
`IntegrationType` CHECKBOX, INVISIBLE or POLICY_BASED_CHALLENGE.

Values:
  CHALLENGE_SECURITY_PREFERENCE_UNSPECIFIED: Default type that indicates
    this enum hasn't been specified.
  USABILITY: Key tends to show fewer and easier challenges.
  BALANCE: Key tends to show balanced (in amount and difficulty)
    challenges.
  SECURITY: Key tends to show more and harder challenges.
r   r   r   r   r   N)
r   r   r   r   r   )CHALLENGE_SECURITY_PREFERENCE_UNSPECIFIED	USABILITYBALANCESECURITYr   r   r   r   *ChallengeSecurityPreferenceValueValuesEnumr1    s     12-IGHr   r6  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)MGoogleCloudRecaptchaenterpriseV1WebKeySettings.IntegrationTypeValueValuesEnumi  a  Required. Describes how this key is integrated with the website.

Values:
  INTEGRATION_TYPE_UNSPECIFIED: Default type that indicates this enum
    hasn't been specified. This is not a valid IntegrationType, one of the
    other types must be specified instead.
  SCORE: Only used to produce scores. It doesn't display the "I'm not a
    robot" checkbox and never shows captcha challenges.
  CHECKBOX: Displays the "I'm not a robot" checkbox and may show captcha
    challenges after it is checked.
  INVISIBLE: Doesn't display the "I'm not a robot" checkbox, but may show
    captcha challenges after risk analysis.
  SCORE_AND_CHALLENGE: Deprecated: Use `POLICY_BASED_CHALLENGE` instead.
  POLICY_BASED_CHALLENGE: Displays a visual challenge or not depending on
    the user risk analysis score.
r   r   r   r   r   r-   r   N)r   r   r   r   r   INTEGRATION_TYPE_UNSPECIFIEDSCORECHECKBOX	INVISIBLESCORE_AND_CHALLENGEPOLICY_BASED_CHALLENGEr   r   r   r   IntegrationTypeValueValuesEnumr8    s*      $% EHIr   r?  r   r   r   Tr!   r   ?GoogleCloudRecaptchaenterpriseV1WebKeySettingsChallengeSettingsr-   r.   r   N)r   r   r   r   r   r#   r$   r6  r?  rR   allowAllDomainsallowAmpTrafficr@   allowedDomainsr%   challengeSecurityPreferencer>   challengeSettingsintegrationTyper   r   r   r   rG  rG  |  s     D9>> $y~~ 0 **1-/**1-/((T:. ) 3 34`bc d,,-npqr''(H!L/r   rG  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)<GoogleCloudRecaptchaenterpriseV1WebKeySettingsActionSettingsi  zPer-action challenge settings.

Fields:
  scoreThreshold: Required. A challenge is triggered if the end-user score
    is below that threshold. Value must be between 0 and 1 (inclusive).
r   r   r   N)r   r   r   r   r   r#   r  r  r  scoreThresholdr   r   r   r   rH  rH    s'     ''93D3D3J3JK.r   rH  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS5      rS	rg
)r@  i  a  Settings for POLICY_BASED_CHALLENGE keys to control when a challenge is
triggered.

Messages:
  ActionSettingsValue: Optional. The action to score threshold map. The
    action name should be the same as the action name passed in the `data-
    action` attribute (see https://cloud.google.com/recaptcha/docs/actions-
    website). Action names are case-insensitive. There is a maximum of 100
    action settings. An action name has a maximum length of 100.

Fields:
  actionSettings: Optional. The action to score threshold map. The action
    name should be the same as the action name passed in the `data-action`
    attribute (see https://cloud.google.com/recaptcha/docs/actions-website).
    Action names are case-insensitive. There is a maximum of 100 action
    settings. An action name has a maximum length of 100.
  defaultSettings: Required. Defines when a challenge is triggered (unless
    the default threshold is overridden for the given action, see
    `action_settings`).
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	)
SGoogleCloudRecaptchaenterpriseV1WebKeySettingsChallengeSettings.ActionSettingsValuei  a  Optional. The action to score threshold map. The action name should be
the same as the action name passed in the `data-action` attribute (see
https://cloud.google.com/recaptcha/docs/actions-website). Action names are
case-insensitive. There is a maximum of 100 action settings. An action
name has a maximum length of 100.

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

Fields:
  additionalProperties: Additional properties of type ActionSettingsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)fGoogleCloudRecaptchaenterpriseV1WebKeySettingsChallengeSettings.ActionSettingsValue.AdditionalPropertyi  zAn additional property for a ActionSettingsValue object.

Fields:
  key: Name of the additional property.
  value: A GoogleCloudRecaptchaenterpriseV1WebKeySettingsActionSettings
    attribute.
r   rH  r   r   Nr  r   r   r   rA  rN    s-    
 !!!$c$$%cefger   rA  r   Tr!   r   NrB  r   r   r   ActionSettingsValuerL    s4    
hY.. 
h %112FTXYr   rO  r   rH  r   r   N)r   r   r   r   r   r   rH  r#   rC  rO  r>   actionSettingsdefaultSettingsr   r   r   r   r@  r@    s`    * !!"89ZI-- Z :Z: ))*?C.**+iklm/r   r@  c                       \ rS rSrSrSrg)GoogleProtobufEmptyi  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   NrN   r   r   r   rS  rS    s    r   rS  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	)
%GoogleRpcStatus.DetailsValueListEntryi1  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)8GoogleRpcStatus.DetailsValueListEntry.AdditionalPropertyi>  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   zextra_types.JsonValuer   r   Nr  r   r   r   rA  rX  >  s,    
 !!!$c$$%<a@er   rA  r   Tr!   r   NrB  r   r   r   DetailsValueListEntryrV  1  s4    		AY.. 	A %112FTXYr   rY  r   r   r   Tr!   r   r   N)r   r   r   r   r   r   rH  r#   rC  rY  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5      r\R                  " SSS9r	Sr
g	)
5RecaptchaenterpriseProjectsAssessmentsAnnotateRequestiP  am  A RecaptchaenterpriseProjectsAssessmentsAnnotateRequest object.

Fields:
  googleCloudRecaptchaenterpriseV1AnnotateAssessmentRequest: A
    GoogleCloudRecaptchaenterpriseV1AnnotateAssessmentRequest resource to be
    passed as the request body.
  name: Required. The resource name of the Assessment, in the format
    `projects/{project}/assessments/{assessment}`.
rW   r   r   Trequiredr   N)r   r   r   r   r   r#   r>   9googleCloudRecaptchaenterpriseV1AnnotateAssessmentRequestr@   r   r   r   r   r   r^  r^  P  s<     ?H>T>T  VQ  ST  ?U;			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	)
3RecaptchaenterpriseProjectsAssessmentsCreateRequesti_  aM  A RecaptchaenterpriseProjectsAssessmentsCreateRequest object.

Fields:
  googleCloudRecaptchaenterpriseV1Assessment: A
    GoogleCloudRecaptchaenterpriseV1Assessment resource to be passed as the
    request body.
  parent: Required. The name of the project in which the assessment is
    created, in the format `projects/{project}`.
r   r   r   Tr_  r   N)r   r   r   r   r   r#   r>   *googleCloudRecaptchaenterpriseV1Assessmentr@   parentr   r   r   r   rc  rc  _  s0     09/E/EFrtu/v,  T2&r   rc  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
8RecaptchaenterpriseProjectsFirewallpoliciesCreateRequestin  aN  A RecaptchaenterpriseProjectsFirewallpoliciesCreateRequest object.

Fields:
  googleCloudRecaptchaenterpriseV1FirewallPolicy: A
    GoogleCloudRecaptchaenterpriseV1FirewallPolicy resource to be passed as
    the request body.
  parent: Required. The name of the project this policy applies to, in the
    format `projects/{project}`.
r   r   r   Tr_  r   N)r   r   r   r   r   r#   r>   .googleCloudRecaptchaenterpriseV1FirewallPolicyr@   re  r   r   r   r   rg  rg  n  s0     4=3I3IJz|}3~0  T2&r   rg  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8RecaptchaenterpriseProjectsFirewallpoliciesDeleteRequesti}  zA RecaptchaenterpriseProjectsFirewallpoliciesDeleteRequest object.

Fields:
  name: Required. The name of the policy to be deleted, in the format
    `projects/{project}/firewallpolicies/{firewallpolicy}`.
r   Tr_  r   Nr  r   r   r   rj  rj  }       
		q4	0$r   rj  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5RecaptchaenterpriseProjectsFirewallpoliciesGetRequesti  zA RecaptchaenterpriseProjectsFirewallpoliciesGetRequest object.

Fields:
  name: Required. The name of the requested policy, in the format
    `projects/{project}/firewallpolicies/{firewallpolicy}`.
r   Tr_  r   Nr  r   r   r   rm  rm    rk  r   rm  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
)6RecaptchaenterpriseProjectsFirewallpoliciesListRequesti  a  A RecaptchaenterpriseProjectsFirewallpoliciesListRequest object.

Fields:
  pageSize: Optional. The maximum number of policies to return. Default is
    10. Max limit is 1000.
  pageToken: Optional. The next_page_token value returned from a previous.
    ListFirewallPoliciesRequest, if any.
  parent: Required. The name of the project to list the policies for, in the
    format `projects/{project}`.
r   r   r   r   Tr_  r   Nr   r   r   r   r   r#   r   r  r*  r  r@   r  re  r   r   r   r   ro  ro    I    	 ##Ay/@/@/F/FG(##A&)  T2&r   ro  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
)7RecaptchaenterpriseProjectsFirewallpoliciesPatchRequesti  a  A RecaptchaenterpriseProjectsFirewallpoliciesPatchRequest object.

Fields:
  googleCloudRecaptchaenterpriseV1FirewallPolicy: A
    GoogleCloudRecaptchaenterpriseV1FirewallPolicy resource to be passed as
    the request body.
  name: Identifier. The resource name for the FirewallPolicy in the format
    `projects/{project}/firewallpolicies/{firewallpolicy}`.
  updateMask: Optional. The mask to control which fields of the policy get
    updated. If the mask is not present, all fields are updated.
r   r   r   Tr_  r   r   N)r   r   r   r   r   r#   r>   rh  r@   r   
updateMaskr   r   r   r   rs  rs    s@    
 4=3I3IJz|}3~0			q4	0$$$Q'*r   rs  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
9RecaptchaenterpriseProjectsFirewallpoliciesReorderRequesti  aq  A RecaptchaenterpriseProjectsFirewallpoliciesReorderRequest object.

Fields:
  googleCloudRecaptchaenterpriseV1ReorderFirewallPoliciesRequest: A
    GoogleCloudRecaptchaenterpriseV1ReorderFirewallPoliciesRequest resource
    to be passed as the request body.
  parent: Required. The name of the project to list the policies for, in the
    format `projects/{project}`.
r  r   r   Tr_  r   N)r   r   r   r   r   r#   r>   >googleCloudRecaptchaenterpriseV1ReorderFirewallPoliciesRequestr@   re  r   r   r   r   rv  rv    s>     DMCYCY  [[  ]^  D_@  T2&r   rv  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3RecaptchaenterpriseProjectsKeysAddIpOverrideRequesti  ae  A RecaptchaenterpriseProjectsKeysAddIpOverrideRequest object.

Fields:
  googleCloudRecaptchaenterpriseV1AddIpOverrideRequest: A
    GoogleCloudRecaptchaenterpriseV1AddIpOverrideRequest resource to be
    passed as the request body.
  name: Required. The name of the key to which the IP override is added, in
    the format `projects/{project}/keys/{key}`.
rE   r   r   Tr_  r   N)r   r   r   r   r   r#   r>   4googleCloudRecaptchaenterpriseV1AddIpOverrideRequestr@   r   r   r   r   r   ry  ry    s<     :C9O9O  QG  IJ  :K6			q4	0$r   ry  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
,RecaptchaenterpriseProjectsKeysCreateRequesti  a-  A RecaptchaenterpriseProjectsKeysCreateRequest object.

Fields:
  googleCloudRecaptchaenterpriseV1Key: A GoogleCloudRecaptchaenterpriseV1Key
    resource to be passed as the request body.
  parent: Required. The name of the project in which the key is created, in
    the format `projects/{project}`.
r;  r   r   Tr_  r   N)r   r   r   r   r   r#   r>   #googleCloudRecaptchaenterpriseV1Keyr@   re  r   r   r   r   r|  r|    s0     )2(>(>?dfg(h%  T2&r   r|  c                   :    \ rS rSrSr\R                  " SSS9rSrg),RecaptchaenterpriseProjectsKeysDeleteRequesti  zA RecaptchaenterpriseProjectsKeysDeleteRequest object.

Fields:
  name: Required. The name of the key to be deleted, in the format
    `projects/{project}/keys/{key}`.
r   Tr_  r   Nr  r   r   r   r  r    rk  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0RecaptchaenterpriseProjectsKeysGetMetricsRequesti  zA RecaptchaenterpriseProjectsKeysGetMetricsRequest object.

Fields:
  name: Required. The name of the requested metrics, in the format
    `projects/{project}/keys/{key}/metrics`.
r   Tr_  r   Nr  r   r   r   r  r    rk  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/RecaptchaenterpriseProjectsKeysGetPolicyRequesti  zA RecaptchaenterpriseProjectsKeysGetPolicyRequest object.

Fields:
  name: Required. The name of the policy to get, in the format
    `projects/{project}/keys/{key}/policy`.
r   Tr_  r   Nr  r   r   r   r  r    rk  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg))RecaptchaenterpriseProjectsKeysGetRequesti	  zA RecaptchaenterpriseProjectsKeysGetRequest object.

Fields:
  name: Required. The name of the requested key, in the format
    `projects/{project}/keys/{key}`.
r   Tr_  r   Nr  r   r   r   r  r  	  rk  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
)5RecaptchaenterpriseProjectsKeysListIpOverridesRequesti	  a.  A RecaptchaenterpriseProjectsKeysListIpOverridesRequest object.

Fields:
  pageSize: Optional. The maximum number of overrides to return. Default is
    10. Max limit is 100. If the number of overrides is less than the
    page_size, all overrides are returned. If the page size is more than
    100, it is coerced to 100.
  pageToken: Optional. The next_page_token value returned from a previous
    ListIpOverridesRequest, if any.
  parent: Required. The parent key for which the IP overrides are listed, in
    the format `projects/{project}/keys/{key}`.
r   r   r   r   Tr_  r   Nrp  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\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)*RecaptchaenterpriseProjectsKeysListRequesti!	  a  A RecaptchaenterpriseProjectsKeysListRequest object.

Fields:
  pageSize: Optional. The maximum number of keys to return. Default is 10.
    Max limit is 1000.
  pageToken: Optional. The next_page_token value returned from a previous.
    ListKeysRequest, if any.
  parent: Required. The name of the project that contains the keys that is
    listed, in the format `projects/{project}`.
r   r   r   r   Tr_  r   Nrp  r   r   r   r  r  !	  rq  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
-RecaptchaenterpriseProjectsKeysMigrateRequesti2	  aF  A RecaptchaenterpriseProjectsKeysMigrateRequest object.

Fields:
  googleCloudRecaptchaenterpriseV1MigrateKeyRequest: A
    GoogleCloudRecaptchaenterpriseV1MigrateKeyRequest resource to be passed
    as the request body.
  name: Required. The name of the key to be migrated, in the format
    `projects/{project}/keys/{key}`.
rl  r   r   Tr_  r   N)r   r   r   r   r   r#   r>   1googleCloudRecaptchaenterpriseV1MigrateKeyRequestr@   r   r   r   r   r   r  r  2	  s<     7@6L6L  NA  CD  7E3			q4	0$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
)+RecaptchaenterpriseProjectsKeysPatchRequestiA	  a  A RecaptchaenterpriseProjectsKeysPatchRequest object.

Fields:
  googleCloudRecaptchaenterpriseV1Key: A GoogleCloudRecaptchaenterpriseV1Key
    resource to be passed as the request body.
  name: Identifier. The resource name for the Key in the format
    `projects/{project}/keys/{key}`.
  updateMask: Optional. The mask to control which fields of the key get
    updated. If the mask is not present, all fields are updated.
r;  r   r   Tr_  r   r   N)r   r   r   r   r   r#   r>   r}  r@   r   rt  r   r   r   r   r  r  A	  s@    	 )2(>(>?dfg(h%			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
6RecaptchaenterpriseProjectsKeysRemoveIpOverrideRequestiR	  ar  A RecaptchaenterpriseProjectsKeysRemoveIpOverrideRequest object.

Fields:
  googleCloudRecaptchaenterpriseV1RemoveIpOverrideRequest: A
    GoogleCloudRecaptchaenterpriseV1RemoveIpOverrideRequest resource to be
    passed as the request body.
  name: Required. The name of the key from which the IP override is removed,
    in the format `projects/{project}/keys/{key}`.
r  r   r   Tr_  r   N)r   r   r   r   r   r#   r>   7googleCloudRecaptchaenterpriseV1RemoveIpOverrideRequestr@   r   r   r   r   r   r  r  R	  s<     =F<R<R  TM  OP  =Q9			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)=RecaptchaenterpriseProjectsKeysRetrieveLegacySecretKeyRequestia	  zA RecaptchaenterpriseProjectsKeysRetrieveLegacySecretKeyRequest object.

Fields:
  key: Required. The public key name linked to the requested secret key in
    the format `projects/{project}/keys/{key}`.
r   Tr_  r   N)	r   r   r   r   r   r#   r@   r   r   r   r   r   r  r  a	  s     	a$/#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
)2RecaptchaenterpriseProjectsKeysUpdatePolicyRequestil	  a  A RecaptchaenterpriseProjectsKeysUpdatePolicyRequest object.

Fields:
  googleCloudRecaptchaenterpriseV1Policy: A
    GoogleCloudRecaptchaenterpriseV1Policy resource to be passed as the
    request body.
  name: Identifier. Resource name/identifier for this policy. Format:
    "projects/{project}/keys/{key}/policy" for a policy under a key.
  updateMask: Optional. The mask to control which fields of the policy get
    updated. If the mask is not present, all fields are updated.
rt  r   r   Tr_  r   r   N)r   r   r   r   r   r#   r>   &googleCloudRecaptchaenterpriseV1Policyr@   r   rt  r   r   r   r   r  r  l	  s@    
 ,5+A+ABjlm+n(			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
FRecaptchaenterpriseProjectsRelatedaccountgroupmembershipsSearchRequesti~	  a  A RecaptchaenterpriseProjectsRelatedaccountgroupmembershipsSearchRequest
object.

Fields:
  googleCloudRecaptchaenterpriseV1SearchRelatedAccountGroupMembershipsReques
    t: A GoogleCloudRecaptchaenterpriseV1SearchRelatedAccountGroupMembership
    sRequest resource to be passed as the request body.
  project: Required. The name of the project to search related account group
    memberships from. Specify the project name in the following format:
    `projects/{project}`.
r  r   r   Tr_  r   N)r   r   r   r   r   r#   r>   KgoogleCloudRecaptchaenterpriseV1SearchRelatedAccountGroupMembershipsRequestr@   projectr   r   r   r   r  r  ~	  s>    
 QZPfPf  hu  wx  QyM!!!d3'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
):RecaptchaenterpriseProjectsRelatedaccountgroupsListRequesti	  a  A RecaptchaenterpriseProjectsRelatedaccountgroupsListRequest object.

Fields:
  pageSize: Optional. The maximum number of groups to return. The service
    might return fewer than this value. If unspecified, at most 50 groups
    are returned. The maximum value is 1000; values above 1000 are coerced
    to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListRelatedAccountGroups` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListRelatedAccountGroups` must match the call that provided the page
    token.
  parent: Required. The name of the project to list related account groups
    from, in the format `projects/{project}`.
r   r   r   r   Tr_  r   Nrp  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\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)ERecaptchaenterpriseProjectsRelatedaccountgroupsMembershipsListRequesti	  a  A RecaptchaenterpriseProjectsRelatedaccountgroupsMembershipsListRequest
object.

Fields:
  pageSize: Optional. The maximum number of accounts to return. The service
    might return fewer than this value. If unspecified, at most 50 accounts
    are returned. The maximum value is 1000; values above 1000 are coerced
    to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListRelatedAccountGroupMemberships` call. When paginating, all other
    parameters provided to `ListRelatedAccountGroupMemberships` must match
    the call that provided the page token.
  parent: Required. The resource name for the related account group in the
    format `projects/{project}/relatedaccountgroups/{relatedaccountgroup}`.
r   r   r   r   Tr_  r   Nrp  r   r   r   r  r  	  r  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   r   r  )defaultr   r-   r.   r/   r0   Tr1   re   rf   rg   r   N)r   r   r   r   r   r#   r$   r  r  r%   f__xgafvr@   access_tokenaltcallbackfieldsr   oauth_tokenrR   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  r  z$.xgafvr  1r  2N)ur   
__future__r   apitools.base.protorpcliter   r#   apitools.base.pyr   r   packagerC  r	   r(   rE   rL   rP   rW   r   r   r   r   r   r   r   r=   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r.  rG   r;  rR  rV  rY  r\  rb  rf  rl  rz   r   rt  r   r~  ru  rc  r]  r  r  r  r  r  r   r  rg  r  r  rq  rE  r   r   r  r  r  r  r{   r  r   rF  rG  rH  r@  rS  r   r^  rc  rg  rj  rm  ro  rs  rv  ry  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s   ' < % (   S	@Q@Q  SF;&i>O>O ;&|_9;L;L _%I<M<M %C9J9J C.wc	@Q@Q wct0ARAR 0$y7H7H $$,b1B1B ,b^%I<M<M %"")*;*; "D*y7H7H *.49J9J 4*y?P?P *&Q2I,=,= Q2hK9J9J KkY5F5F k6C	@Q@Q C	@Q@Q QZQbQb 9CTCT #IDUDU #	"YEVEV 	"$"Y5F5F $"N_y?P?P _M	@Q@Q M0	CV_VgVg 	C	BR[RcRc 	B&;)J[J[ &;R	BW`WhWh 	Be93D3D e[i>O>O [<Ki>O>O K"cY5F5F c2GY5F5F G>;])*;*; ;]|
+9CTCT 
+
+i>O>O 
+
+y7H7H 
+
MQZQbQb 
M
yyGXGX 
y'i.?.? '*/	8I8I /")y?P?P )i9;L;L ioY->-> o(;iFWFW ;2"	8I8I "*uY=N=N u	"):K:K 	""IDUDU "*_i>O>O _(y?P?P (	2YEVEV 	29iFWFW 9-iFWFW -Fa93D3D FaR)@	8I8I )@X)b93D3D )bX'R[RcRc '<
MS\SdSd 
MB):K:K B4$JY5F5F $JN<$i6G6G <$~/#i6G6G /#d(Y=N=N (0"ARAR "("):K:K "&,):K:K ,2o"y7H7H o"d&Y->-> & _y/@/@ _*5C)2C2C 5CpRMY5F5F RMjL9CTCT L5niFWFW 5np)++ 0%i'' 0%f1I<M<M 13):K:K 33y?P?P 31y?P?P 11I<M<M 13Y=N=N 3"(i>O>O ($3	@Q@Q 31):K:K 1393D3D 3193D3D 11y7H7H 11i6G6G 11	0A0A 13I<M<M 3&31B1B 3"1I4E4E 1()2C2C ("1Y=N=N 10IDUDU 0(9J9J ($4YM^M^ 4"3ARAR 3,3IL]L] 3,<.i// <.~ 	 " "Z4  ! !114>  ! !114>r   