Types for Google Cloud Recaptchaenterprise v1 API¶
- class google.cloud.recaptchaenterprise_v1.types.AccountDefenderAssessment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Account defender risk assessment.
- labels¶
Output only. Labels for this request.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.AccountDefenderAssessment.AccountDefenderLabel]
- class AccountDefenderLabel(value)[source]¶
Bases:
proto.enums.Enum
Labels returned by account defender for this request.
- Values:
- ACCOUNT_DEFENDER_LABEL_UNSPECIFIED (0):
Default unspecified type.
- PROFILE_MATCH (1):
The request matches a known good profile for the user.
- SUSPICIOUS_LOGIN_ACTIVITY (2):
The request is potentially a suspicious login event and must be further verified either through multi-factor authentication or another system.
- SUSPICIOUS_ACCOUNT_CREATION (3):
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 (4):
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.
- class google.cloud.recaptchaenterprise_v1.types.AccountVerificationInfo(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Information about account verification, used for identity verification.
- endpoints¶
Optional. Endpoints that can be used for identity verification.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.EndpointVerificationInfo]
- language_code¶
Optional. Language code preference for the verification message, set as a IETF BCP 47 language code.
- Type
- latest_verification_result¶
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 inevent.user_info
.- Type
- class Result(value)[source]¶
Bases:
proto.enums.Enum
Result of the account verification as contained in the verdict token issued at the end of the verification flow.
- Values:
- RESULT_UNSPECIFIED (0):
No information about the latest account verification.
- SUCCESS_USER_VERIFIED (1):
The user was successfully verified. This means the account verification challenge was successfully completed.
- ERROR_USER_NOT_VERIFIED (2):
The user failed the verification challenge.
- ERROR_SITE_ONBOARDING_INCOMPLETE (3):
The site is not properly onboarded to use the account verification feature.
- ERROR_RECIPIENT_NOT_ALLOWED (4):
The recipient is not allowed for account verification. This can occur during integration but should not occur in production.
- ERROR_RECIPIENT_ABUSE_LIMIT_EXHAUSTED (5):
The recipient has already been sent too many verification codes in a short amount of time.
- ERROR_CRITICAL_INTERNAL (6):
The verification flow could not be completed due to a critical internal error.
- ERROR_CUSTOMER_QUOTA_EXHAUSTED (7):
The client has exceeded their two factor request quota for this period of time.
- ERROR_VERIFICATION_BYPASSED (8):
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 (9):
The request parameters do not match with the token provided and cannot be processed.
- class google.cloud.recaptchaenterprise_v1.types.AddIpOverrideRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The AddIpOverride request message.
- name¶
Required. The name of the key to which the IP override is added, in the format
projects/{project}/keys/{key}
.- Type
- ip_override_data¶
Required. IP override added to the key.
- class google.cloud.recaptchaenterprise_v1.types.AddIpOverrideResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Response for AddIpOverride.
- class google.cloud.recaptchaenterprise_v1.types.AndroidKeySettings(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Settings specific to keys that can be used by Android apps.
- allow_all_package_names¶
Optional. If set to true, allowed_package_names are not enforced.
- Type
- class google.cloud.recaptchaenterprise_v1.types.AnnotateAssessmentRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The request message to annotate an Assessment.
- name¶
Required. The resource name of the Assessment, in the format
projects/{project}/assessments/{assessment}
.- Type
- 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.
- reasons¶
Optional. Reasons for the annotation that are assigned to the event.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.AnnotateAssessmentRequest.Reason]
- account_id¶
Optional. A stable account identifier to apply to the assessment. This is an alternative to setting
account_id
inCreateAssessment
, for example when a stable account identifier is not yet known in the initial request.- Type
- hashed_account_id¶
Optional. A stable hashed account identifier to apply to the assessment. This is an alternative to setting
hashed_account_id
inCreateAssessment
, for example when a stable account identifier is not yet known in the initial request.- Type
- transaction_event¶
Optional. If the assessment is part of a payment transaction, provide details on payment lifecycle events that occur in the transaction.
- class Annotation(value)[source]¶
Bases:
proto.enums.Enum
Enum that represents the types of annotations.
- Values:
- ANNOTATION_UNSPECIFIED (0):
Default unspecified type.
- LEGITIMATE (1):
Provides information that the event turned out to be legitimate.
- FRAUDULENT (2):
Provides information that the event turned out to be fraudulent.
- PASSWORD_CORRECT (3):
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 (4):
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.
- class Reason(value)[source]¶
Bases:
proto.enums.Enum
Enum that represents potential reasons for annotating an assessment.
- Values:
- REASON_UNSPECIFIED (0):
Default unspecified reason.
- CHARGEBACK (1):
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 (8):
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 (9):
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 (10):
Indicates that the completed payment transaction was refunded by the seller.
- REFUND_FRAUD (11):
Indicates that the completed payment transaction was determined to be fraudulent by the seller, and was cancelled and refunded as a result.
- TRANSACTION_ACCEPTED (12):
Indicates that the payment transaction was accepted, and the user was charged.
- TRANSACTION_DECLINED (13):
Indicates that the payment transaction was declined, for example due to invalid card details.
- PAYMENT_HEURISTICS (2):
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 (7):
Indicates that the user was served a 2FA challenge. An old assessment with
ENUM_VALUES.INITIATED_TWO_FACTOR
reason that has not been overwritten withPASSED_TWO_FACTOR
is treated as an abandoned 2FA flow. This is equivalent toFAILED_TWO_FACTOR
.- PASSED_TWO_FACTOR (3):
Indicates that the user passed a 2FA challenge.
- FAILED_TWO_FACTOR (4):
Indicates that the user failed a 2FA challenge.
- CORRECT_PASSWORD (5):
Indicates the user provided the correct password.
- INCORRECT_PASSWORD (6):
Indicates the user provided an incorrect password.
- SOCIAL_SPAM (14):
Indicates that the user sent unwanted and abusive messages to other users of the platform, such as spam, scams, phishing, or social engineering.
- class google.cloud.recaptchaenterprise_v1.types.AnnotateAssessmentResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Empty response for AnnotateAssessment.
- class google.cloud.recaptchaenterprise_v1.types.AppleDeveloperId(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Contains fields that are required to perform Apple-specific integrity checks.
- private_key¶
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.
- Type
- class google.cloud.recaptchaenterprise_v1.types.Assessment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
A reCAPTCHA Enterprise assessment resource.
- name¶
Output only. Identifier. The resource name for the Assessment in the format
projects/{project}/assessments/{assessment}
.- Type
- event¶
Optional. The event being assessed.
- risk_analysis¶
Output only. The risk analysis result for the event being assessed.
- token_properties¶
Output only. Properties of the provided event token.
- account_verification¶
Optional. Account verification information for identity verification. The assessment event must include a token and site key to use this feature.
- account_defender_assessment¶
Output only. Assessment returned by account defender when an account identifier is provided.
- private_password_leak_verification¶
Optional. The private password leak verification field contains the parameters that are used to to check for leaks privately without sharing user credentials.
- firewall_policy_assessment¶
Output only. Assessment returned when firewall policies belonging to the project are evaluated using the field firewall_policy_evaluation.
- fraud_prevention_assessment¶
Output only. Assessment returned by Fraud Prevention when TransactionData is provided.
- fraud_signals¶
Output only. Fraud Signals specific to the users involved in a payment transaction.
- phone_fraud_assessment¶
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.
- assessment_environment¶
Optional. The environment creating the assessment. This describes your environment (the system invoking CreateAssessment), NOT the environment of your user.
- class google.cloud.recaptchaenterprise_v1.types.AssessmentEnvironment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The environment creating the assessment. This describes your environment (the system invoking CreateAssessment), NOT the environment of your user.
- 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”
“cloud.google.com/recaptcha/docs/implement-waf-akamai”
“cloud.google.com/recaptcha/docs/implement-waf-cloudflare”
“wordpress.org/plugins/recaptcha-something”.
- Type
- class google.cloud.recaptchaenterprise_v1.types.ChallengeMetrics(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Metrics related to challenges.
- pageload_count¶
Count of reCAPTCHA checkboxes or badges rendered. This is mostly equivalent to a count of pageloads for pages that include reCAPTCHA.
- Type
- failed_count¶
Count of submitted challenge solutions that were incorrect or otherwise deemed suspicious such that a subsequent challenge was triggered.
- Type
- class google.cloud.recaptchaenterprise_v1.types.CreateAssessmentRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The create assessment request message.
- parent¶
Required. The name of the project in which the assessment is created, in the format
projects/{project}
.- Type
- assessment¶
Required. The assessment details.
- class google.cloud.recaptchaenterprise_v1.types.CreateFirewallPolicyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The create firewall policy request message.
- parent¶
Required. The name of the project this policy applies to, in the format
projects/{project}
.- Type
- firewall_policy¶
Required. Information to create the policy.
- class google.cloud.recaptchaenterprise_v1.types.CreateKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The create key request message.
- parent¶
Required. The name of the project in which the key is created, in the format
projects/{project}
.- Type
- key¶
Required. Information to create a reCAPTCHA Enterprise key.
- class google.cloud.recaptchaenterprise_v1.types.DeleteFirewallPolicyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The delete firewall policy request message.
- class google.cloud.recaptchaenterprise_v1.types.DeleteKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The delete key request message.
- class google.cloud.recaptchaenterprise_v1.types.EndpointVerificationInfo(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Information about a verification endpoint that can be used for 2FA.
This message has oneof fields (mutually exclusive fields). For each oneof, at most one member field can be set at the same time. Setting any member of the oneof automatically clears all other members.
- email_address¶
Email address for which to trigger a verification request.
This field is a member of oneof
endpoint
.- Type
- phone_number¶
Phone number for which to trigger a verification request. Should be given in E.164 format.
This field is a member of oneof
endpoint
.- Type
- request_token¶
Output only. Token to provide to the client to trigger endpoint verification. It must be used within 15 minutes.
- Type
- last_verification_time¶
Output only. Timestamp of the last successful verification for the endpoint, if any.
- class google.cloud.recaptchaenterprise_v1.types.Event(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The event being assessed.
- token¶
Optional. The user response token provided by the reCAPTCHA Enterprise client-side integration on your site.
- Type
- site_key¶
Optional. The site key that was used to invoke reCAPTCHA Enterprise on your site and generate the token.
- Type
- user_agent¶
Optional. The user agent present in the request from the user’s device related to this event.
- Type
- user_ip_address¶
Optional. The IP address in the request from the user’s device related to this event.
- Type
- expected_action¶
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.
- Type
- hashed_account_id¶
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.- Type
- express¶
Optional. Flag for a reCAPTCHA express request for an assessment without a token. If enabled,
site_key
must reference an Express site key.- Type
- waf_token_assessment¶
Optional. Flag for running WAF token assessment. If enabled, the token must be specified, and have been created by a WAF-enabled key.
- Type
- firewall_policy_evaluation¶
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.
- Type
- transaction_data¶
Optional. Data describing a payment transaction to be assessed. Sending this data enables reCAPTCHA Enterprise Fraud Prevention and the FraudPreventionAssessment component in the response.
- user_info¶
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.
- fraud_prevention¶
Optional. The Fraud Prevention setting for this assessment.
- class FraudPrevention(value)[source]¶
Bases:
proto.enums.Enum
Setting that controls Fraud Prevention assessments.
- Values:
- FRAUD_PREVENTION_UNSPECIFIED (0):
Default, unspecified setting. If opted in for automatic detection,
fraud_prevention_assessment
is returned based on the request. Otherwise,fraud_prevention_assessment
is returned iftransaction_data
is present in theEvent
and Fraud Prevention is enabled in the Google Cloud console.- ENABLED (1):
Enable Fraud Prevention for this assessment, if Fraud Prevention is enabled in the Google Cloud console.
- DISABLED (2):
Disable Fraud Prevention for this assessment, regardless of opt-in status or Google Cloud console settings.
- class google.cloud.recaptchaenterprise_v1.types.ExpressKeySettings(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Settings specific to keys that can be used for reCAPTCHA Express.
- class google.cloud.recaptchaenterprise_v1.types.FirewallAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
An individual action. Each action represents what to do if a policy matches.
This message has oneof fields (mutually exclusive fields). For each oneof, at most one member field can be set at the same time. Setting any member of the oneof automatically clears all other members.
- allow¶
The user request did not match any policy and should be allowed access to the requested resource.
This field is a member of oneof
firewall_action_oneof
.
- block¶
This action denies access to a given page. The user gets an HTTP error code.
This field is a member of oneof
firewall_action_oneof
.
- include_recaptcha_script¶
This action injects reCAPTCHA JavaScript code into the HTML page returned by the site backend.
This field is a member of oneof
firewall_action_oneof
.
- redirect¶
This action redirects the request to a reCAPTCHA interstitial to attach a token.
This field is a member of oneof
firewall_action_oneof
.
- substitute¶
This action transparently serves a different page to an offending user.
This field is a member of oneof
firewall_action_oneof
.
- set_header¶
This action sets a custom header but allow the request to continue to the customer backend.
This field is a member of oneof
firewall_action_oneof
.
- class AllowAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
An allow action continues processing a request unimpeded.
- class BlockAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
A block action serves an HTTP error code a prevents the request from hitting the backend.
- class IncludeRecaptchaScriptAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
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.
- class RedirectAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
A redirect action returns a 307 (temporary redirect) response, pointing the user to a reCAPTCHA interstitial page to attach a token.
- class SetHeaderAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
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.
- class SubstituteAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
A substitute action transparently serves a different page than the one requested.
- class google.cloud.recaptchaenterprise_v1.types.FirewallPolicy(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
A FirewallPolicy represents a single matching pattern and resulting actions to take.
- name¶
Identifier. The resource name for the FirewallPolicy in the format
projects/{project}/firewallpolicies/{firewallpolicy}
.- Type
- description¶
Optional. A description of what this policy aims to achieve, for convenience purposes. The description can at most include 256 UTF-8 characters.
- Type
- path¶
Optional. The path for which this policy applies, specified as a glob pattern. For more information on glob, see the manual page. A path has a max length of 200 characters.
- Type
- 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 and its language definition. A condition has a max length of 500 characters.
- Type
- 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
orSubstituteAction
. Zero or more non-terminal actions such asSetHeader
might be specified. A single policy can contain up to 16 actions.- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.FirewallAction]
- class google.cloud.recaptchaenterprise_v1.types.FirewallPolicyAssessment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Policy config assessment.
- error¶
Output only. If the processing of a policy config fails, an error is populated and the firewall_policy is left empty.
- Type
google.rpc.status_pb2.Status
- firewall_policy¶
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.
- class google.cloud.recaptchaenterprise_v1.types.FraudPreventionAssessment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Assessment for Fraud Prevention.
- transaction_risk¶
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).
- Type
- stolen_instrument_verdict¶
Output only. Assessment of this transaction for risk of a stolen instrument.
- card_testing_verdict¶
Output only. Assessment of this transaction for risk of being part of a card testing attack.
- behavioral_trust_verdict¶
Output only. Assessment of this transaction for behavioral trust.
- class BehavioralTrustVerdict(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Information about behavioral trust of the transaction.
- class CardTestingVerdict(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Information about card testing fraud, where an adversary is testing fraudulently obtained cards or brute forcing their details.
- class StolenInstrumentVerdict(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Information about stolen instrument fraud, where the user is not the legitimate owner of the instrument being used for the purchase.
- class google.cloud.recaptchaenterprise_v1.types.FraudSignals(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Fraud signals describing users and cards involved in the transaction.
- user_signals¶
Output only. Signals describing the end user in this transaction.
- card_signals¶
Output only. Signals describing the payment card or cards used in this transaction.
- class CardSignals(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Signals describing the payment card used in this transaction.
- card_labels¶
Output only. The labels for the payment card in this transaction.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.FraudSignals.CardSignals.CardLabel]
- class CardLabel(value)[source]¶
Bases:
proto.enums.Enum
Risk labels describing the card being assessed, such as its funding mechanism.
- Values:
- CARD_LABEL_UNSPECIFIED (0):
No label specified.
- PREPAID (1):
This card has been detected as prepaid.
- VIRTUAL (2):
This card has been detected as virtual, such as a card number generated for a single transaction or merchant.
- UNEXPECTED_LOCATION (3):
This card has been detected as being used in an unexpected geographic location.
- class UserSignals(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Signals describing the user involved in this transaction.
- active_days_lower_bound¶
Output only. This user (based on email, phone, and other identifiers) has been seen on the internet for at least this number of days.
- Type
- class google.cloud.recaptchaenterprise_v1.types.GetFirewallPolicyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The get firewall policy request message.
- class google.cloud.recaptchaenterprise_v1.types.GetKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The get key request message.
- class google.cloud.recaptchaenterprise_v1.types.GetMetricsRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The get metrics request message.
- class google.cloud.recaptchaenterprise_v1.types.IOSKeySettings(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Settings specific to keys that can be used by iOS apps.
- allowed_bundle_ids¶
Optional. iOS bundle ids of apps allowed to use the key. Example: ‘com.companyname.productname.appname’
- Type
MutableSequence[str]
- apple_developer_id¶
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.
- class google.cloud.recaptchaenterprise_v1.types.IpOverrideData(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Information about the IP or IP range override.
- 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
- Type
- override_type¶
Required. Describes the type of IP override.
- class OverrideType(value)[source]¶
Bases:
proto.enums.Enum
Enum that represents the type of IP override.
- Values:
- OVERRIDE_TYPE_UNSPECIFIED (0):
Default override type that indicates this enum hasn’t been specified.
- ALLOW (1):
Allowlist the IP address; i.e. give a
risk_analysis.score
of 0.9 for all valid assessments.
- class google.cloud.recaptchaenterprise_v1.types.Key(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
A key used to identify and configure applications (web and/or mobile) that use reCAPTCHA Enterprise.
This message has oneof fields (mutually exclusive fields). For each oneof, at most one member field can be set at the same time. Setting any member of the oneof automatically clears all other members.
- name¶
Identifier. The resource name for the Key in the format
projects/{project}/keys/{key}
.- Type
- web_settings¶
Settings for keys that can be used by websites.
This field is a member of oneof
platform_settings
.
- android_settings¶
Settings for keys that can be used by Android apps.
This field is a member of oneof
platform_settings
.
- ios_settings¶
Settings for keys that can be used by iOS apps.
This field is a member of oneof
platform_settings
.
- express_settings¶
Settings for keys that can be used by reCAPTCHA Express.
This field is a member of oneof
platform_settings
.
- labels¶
Optional. See [Creating and managing labels] (https://cloud.google.com/recaptcha/docs/labels).
- create_time¶
Output only. The timestamp corresponding to the creation of this key.
- testing_options¶
Optional. Options for user acceptance testing.
- waf_settings¶
Optional. Settings for WAF
- class LabelsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)¶
Bases:
proto.message.Message
- class google.cloud.recaptchaenterprise_v1.types.ListFirewallPoliciesRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The list firewall policies request message.
- parent¶
Required. The name of the project to list the policies for, in the format
projects/{project}
.- Type
- page_size¶
Optional. The maximum number of policies to return. Default is 10. Max limit is 1000.
- Type
- class google.cloud.recaptchaenterprise_v1.types.ListFirewallPoliciesResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Response to request to list firewall policies belonging to a project.
- firewall_policies¶
Policy details.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.FirewallPolicy]
- class google.cloud.recaptchaenterprise_v1.types.ListIpOverridesRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The ListIpOverrides request message.
- parent¶
Required. The parent key for which the IP overrides are listed, in the format
projects/{project}/keys/{key}
.- Type
- page_size¶
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.
- Type
- class google.cloud.recaptchaenterprise_v1.types.ListIpOverridesResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Response for ListIpOverrides.
- ip_overrides¶
IP Overrides details.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.IpOverrideData]
- class google.cloud.recaptchaenterprise_v1.types.ListKeysRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The list keys request message.
- parent¶
Required. The name of the project that contains the keys that is listed, in the format
projects/{project}
.- Type
- page_size¶
Optional. The maximum number of keys to return. Default is 10. Max limit is 1000.
- Type
- class google.cloud.recaptchaenterprise_v1.types.ListKeysResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Response to request to list keys in a project.
- keys¶
Key details.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.Key]
- class google.cloud.recaptchaenterprise_v1.types.ListRelatedAccountGroupMembershipsRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The request message to list memberships in a related account group.
- parent¶
Required. The resource name for the related account group in the format
projects/{project}/relatedaccountgroups/{relatedaccountgroup}
.- Type
- page_size¶
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.
- Type
- class google.cloud.recaptchaenterprise_v1.types.ListRelatedAccountGroupMembershipsResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The response to a
ListRelatedAccountGroupMemberships
call.The memberships listed by the query.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.RelatedAccountGroupMembership]
- class google.cloud.recaptchaenterprise_v1.types.ListRelatedAccountGroupsRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The request message to list related account groups.
- parent¶
Required. The name of the project to list related account groups from, in the format
projects/{project}
.- Type
- page_size¶
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.
- Type
- class google.cloud.recaptchaenterprise_v1.types.ListRelatedAccountGroupsResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The response to a
ListRelatedAccountGroups
call.The groups of related accounts listed by the query.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.RelatedAccountGroup]
- class google.cloud.recaptchaenterprise_v1.types.Metrics(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Metrics for a single Key.
- name¶
Output only. Identifier. The name of the metrics, in the format
projects/{project}/keys/{key}/metrics
.- Type
- start_time¶
Inclusive start time aligned to a day (UTC).
- score_metrics¶
Metrics are continuous and in order by dates, and in the granularity of day. All Key types should have score-based data.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.ScoreMetrics]
- challenge_metrics¶
Metrics are continuous and in order by dates, and in the granularity of day. Only challenge-based keys (CHECKBOX, INVISIBLE) have challenge-based data.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.ChallengeMetrics]
- class google.cloud.recaptchaenterprise_v1.types.MigrateKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The migrate key request message.
- name¶
Required. The name of the key to be migrated, in the format
projects/{project}/keys/{key}
.- Type
- skip_billing_check¶
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.
- Type
- class google.cloud.recaptchaenterprise_v1.types.PhoneFraudAssessment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Assessment for Phone Fraud
- sms_toll_fraud_verdict¶
Output only. Assessment of this phone event for risk of SMS toll fraud.
- class google.cloud.recaptchaenterprise_v1.types.PrivatePasswordLeakVerification(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Private password leak verification info.
- lookup_hash_prefix¶
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.
- Type
- encrypted_user_credentials_hash¶
Optional. Encrypted Scrypt hash of the canonicalized username+password. It is re-encrypted by the server and returned through
reencrypted_user_credentials_hash
.- Type
- class google.cloud.recaptchaenterprise_v1.types.RelatedAccountGroup(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
A group of related accounts.
- class google.cloud.recaptchaenterprise_v1.types.RelatedAccountGroupMembership(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
A membership in a group of related accounts.
- name¶
Required. Identifier. The resource name for this membership in the format
projects/{project}/relatedaccountgroups/{relatedaccountgroup}/memberships/{membership}
.- Type
- account_id¶
The unique stable account identifier of the member. The identifier corresponds to an
account_id
provided in a previousCreateAssessment
orAnnotateAssessment
call.- Type
- class google.cloud.recaptchaenterprise_v1.types.RemoveIpOverrideRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The removeIpOverride request message.
- name¶
Required. The name of the key from which the IP override is removed, in the format
projects/{project}/keys/{key}
.- Type
- ip_override_data¶
Required. IP override to be removed from the key.
- class google.cloud.recaptchaenterprise_v1.types.RemoveIpOverrideResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Response for RemoveIpOverride.
- class google.cloud.recaptchaenterprise_v1.types.ReorderFirewallPoliciesRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The reorder firewall policies request message.
- parent¶
Required. The name of the project to list the policies for, in the format
projects/{project}
.- Type
- class google.cloud.recaptchaenterprise_v1.types.ReorderFirewallPoliciesResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The reorder firewall policies response message.
- class google.cloud.recaptchaenterprise_v1.types.RetrieveLegacySecretKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The retrieve legacy secret key request message.
- class google.cloud.recaptchaenterprise_v1.types.RetrieveLegacySecretKeyResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Secret key is used only in legacy reCAPTCHA. It must be used in a 3rd party integration with legacy reCAPTCHA.
- class google.cloud.recaptchaenterprise_v1.types.RiskAnalysis(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Risk analysis result for an event.
- 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).
- Type
- reasons¶
Output only. Reasons contributing to the risk analysis verdict.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.RiskAnalysis.ClassificationReason]
- extended_verdict_reasons¶
Output only. Extended verdict reasons to be used for experimentation only. The set of possible reasons is subject to change.
- Type
MutableSequence[str]
- challenge¶
Output only. Challenge information for SCORE_AND_CHALLENGE keys
- class Challenge(value)[source]¶
Bases:
proto.enums.Enum
Challenge information for SCORE_AND_CHALLENGE keys
- Values:
- CHALLENGE_UNSPECIFIED (0):
Default unspecified type.
- NOCAPTCHA (1):
No challenge was presented for solving.
- PASSED (2):
A solution was submitted that was correct.
- FAILED (3):
A solution was submitted that was incorrect or otherwise deemed suspicious.
- class ClassificationReason(value)[source]¶
Bases:
proto.enums.Enum
Reasons contributing to the risk analysis verdict.
- Values:
- CLASSIFICATION_REASON_UNSPECIFIED (0):
Default unspecified type.
- AUTOMATION (1):
Interactions matched the behavior of an automated agent.
- UNEXPECTED_ENVIRONMENT (2):
The event originated from an illegitimate environment.
- TOO_MUCH_TRAFFIC (3):
Traffic volume from the event source is higher than normal.
- UNEXPECTED_USAGE_PATTERNS (4):
Interactions with the site were significantly different than expected patterns.
- LOW_CONFIDENCE_SCORE (5):
Too little traffic has been received from this site thus far to generate quality risk analysis.
- SUSPECTED_CARDING (6):
The request matches behavioral characteristics of a carding attack.
- SUSPECTED_CHARGEBACK (7):
The request matches behavioral characteristics of chargebacks for fraud.
- class google.cloud.recaptchaenterprise_v1.types.ScoreDistribution(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Score distribution.
- score_buckets¶
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).
- class ScoreBucketsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)¶
Bases:
proto.message.Message
- class google.cloud.recaptchaenterprise_v1.types.ScoreMetrics(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Metrics related to scoring.
- overall_metrics¶
Aggregated score metrics for all traffic.
- action_metrics¶
Action-based metrics. The map key is the action name which specified by the site owners at time of the “execute” client-side call.
- Type
MutableMapping[str, google.cloud.recaptchaenterprise_v1.types.ScoreDistribution]
- class ActionMetricsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)¶
Bases:
proto.message.Message
- class google.cloud.recaptchaenterprise_v1.types.SearchRelatedAccountGroupMembershipsRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The request message to search related account group memberships.
- project¶
Required. The name of the project to search related account group memberships from. Specify the project name in the following format:
projects/{project}
.- Type
- account_id¶
Optional. The unique stable account identifier used to search connections. The identifier should correspond to an
account_id
provided in a previousCreateAssessment
orAnnotateAssessment
call. Either hashed_account_id or account_id must be set, but not both.- Type
- hashed_account_id¶
Optional. Deprecated: use
account_id
instead. The unique stable hashed account identifier used to search connections. The identifier should correspond to ahashed_account_id
provided in a previousCreateAssessment
orAnnotateAssessment
call. Either hashed_account_id or account_id must be set, but not both.- Type
- page_size¶
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.
- Type
- class google.cloud.recaptchaenterprise_v1.types.SearchRelatedAccountGroupMembershipsResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The response to a
SearchRelatedAccountGroupMemberships
call.The queried memberships.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.RelatedAccountGroupMembership]
- class google.cloud.recaptchaenterprise_v1.types.SmsTollFraudVerdict(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Information about SMS toll fraud.
- risk¶
Output only. Probability of an SMS event being fraudulent. Values are from 0.0 (lowest) to 1.0 (highest).
- Type
- reasons¶
Output only. Reasons contributing to the SMS toll fraud verdict.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.SmsTollFraudVerdict.SmsTollFraudReason]
- class SmsTollFraudReason(value)[source]¶
Bases:
proto.enums.Enum
Reasons contributing to the SMS toll fraud verdict.
- Values:
- SMS_TOLL_FRAUD_REASON_UNSPECIFIED (0):
Default unspecified reason
- INVALID_PHONE_NUMBER (1):
The provided phone number was invalid
- class google.cloud.recaptchaenterprise_v1.types.TestingOptions(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Options for user acceptance testing.
- testing_score¶
Optional. All assessments for this Key return this score. Must be between 0 (likely not legitimate) and 1 (likely legitimate) inclusive.
- Type
- testing_challenge¶
Optional. For challenge-based keys only (CHECKBOX, INVISIBLE), all challenge requests for this site return nocaptcha if NOCAPTCHA, or an unsolvable challenge if CHALLENGE.
- class TestingChallenge(value)[source]¶
Bases:
proto.enums.Enum
Enum that represents the challenge option for challenge-based (CHECKBOX, INVISIBLE) testing keys.
- Values:
- TESTING_CHALLENGE_UNSPECIFIED (0):
Perform the normal risk analysis and return either nocaptcha or a challenge depending on risk and trust factors.
- NOCAPTCHA (1):
Challenge requests for this key always return a nocaptcha, which does not require a solution.
- UNSOLVABLE_CHALLENGE (2):
Challenge requests for this key always return an unsolvable challenge.
- class google.cloud.recaptchaenterprise_v1.types.TokenProperties(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Properties of the provided event token.
- 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).
- Type
- invalid_reason¶
Output only. Reason associated with the response when valid = false.
- create_time¶
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).
- Type
- android_package_name¶
Output only. The name of the Android package with which the token was generated (Android keys only).
- Type
- ios_bundle_id¶
Output only. The ID of the iOS bundle with which the token was generated (iOS keys only).
- Type
- class InvalidReason(value)[source]¶
Bases:
proto.enums.Enum
Enum that represents the types of invalid token reasons.
- Values:
- INVALID_REASON_UNSPECIFIED (0):
Default unspecified type.
- UNKNOWN_INVALID_REASON (1):
If the failure reason was not accounted for.
- MALFORMED (2):
The provided user verification token was malformed.
- EXPIRED (3):
The user verification token had expired.
- DUPE (4):
The user verification had already been seen.
- MISSING (5):
The user verification token was not present.
- BROWSER_ERROR (6):
A retriable error (such as network failure) occurred on the browser. Could easily be simulated by an attacker.
- class google.cloud.recaptchaenterprise_v1.types.TransactionData(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Transaction data associated with a payment protected by reCAPTCHA Enterprise.
- transaction_id¶
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.
This field is a member of oneof
_transaction_id
.- Type
- payment_method¶
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)
- Type
- card_bin¶
Optional. The Bank Identification Number - generally the first 6 or 8 digits of the card.
- Type
- shipping_value¶
Optional. The value of shipping in the specified currency. 0 for free or no shipping.
- Type
- shipping_address¶
Optional. Destination address if this transaction involves shipping a physical item.
- billing_address¶
Optional. Address associated with the payment method when applicable.
- user¶
Optional. Information about the user paying/initiating the transaction.
- merchants¶
Optional. Information about the user or users fulfilling the transaction.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.TransactionData.User]
- items¶
Optional. Items purchased in this transaction.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.TransactionData.Item]
- gateway_info¶
Optional. Information about the payment gateway’s response to the transaction.
- class Address(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Structured address format for billing and shipping addresses.
- recipient¶
Optional. The recipient name, potentially including information such as “care of”.
- Type
- 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.
- Type
MutableSequence[str]
- administrative_area¶
Optional. The state, province, or otherwise administrative area of the address.
- Type
- class GatewayInfo(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Details about the transaction from the gateway.
- gateway_response_code¶
Optional. Gateway response code describing the state of the transaction.
- Type
- avs_response_code¶
Optional. AVS response code from the gateway (available only when reCAPTCHA Enterprise is called after authorization).
- Type
- class Item(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Line items being purchased in this transaction.
- value¶
Optional. The value per item that the user is paying, in the transaction currency, after discounts.
- Type
- class User(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Details about a user’s account involved in the transaction.
- account_id¶
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.
- Type
- email_verified¶
Optional. Whether the email has been verified to be accessible by the user (OTP or similar).
- Type
- class google.cloud.recaptchaenterprise_v1.types.TransactionEvent(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Describes an event in the lifecycle of a payment transaction.
- event_type¶
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.
- Type
- 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.
- Type
- event_time¶
Optional. Timestamp when this transaction event occurred; otherwise assumed to be the time of the API call.
- class TransactionEventType(value)[source]¶
Bases:
proto.enums.Enum
Enum that represents an event in the payment transaction lifecycle.
- Values:
- TRANSACTION_EVENT_TYPE_UNSPECIFIED (0):
Default, unspecified event type.
- MERCHANT_APPROVE (1):
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 (2):
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 (3):
Indicates that the transaction is being evaluated by a human, due to suspicion or risk.
- AUTHORIZATION (4):
Indicates that the authorization attempt with the card issuer succeeded.
- AUTHORIZATION_DECLINE (5):
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 (6):
Indicates that the transaction is completed because the funds were settled.
- PAYMENT_CAPTURE_DECLINE (7):
Indicates that the transaction could not be completed because the funds were not settled.
- CANCEL (8):
Indicates that the transaction has been canceled. Specify the reason for the cancellation. For example, ‘INSUFFICIENT_INVENTORY’.
- CHARGEBACK_INQUIRY (9):
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 (10):
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 (11):
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 thevalue
field.- CHARGEBACK (12):
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 (13):
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 (14):
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 (15):
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 (16):
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 (17):
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 (18):
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.
- class google.cloud.recaptchaenterprise_v1.types.UpdateFirewallPolicyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The update firewall policy request message.
- firewall_policy¶
Required. The policy to update.
- update_mask¶
Optional. The mask to control which fields of the policy get updated. If the mask is not present, all fields are updated.
- class google.cloud.recaptchaenterprise_v1.types.UpdateKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
The update key request message.
- key¶
Required. The key to update.
- update_mask¶
Optional. The mask to control which fields of the key get updated. If the mask is not present, all fields are updated.
- class google.cloud.recaptchaenterprise_v1.types.UserId(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
An identifier associated with a user.
This message has oneof fields (mutually exclusive fields). For each oneof, at most one member field can be set at the same time. Setting any member of the oneof automatically clears all other members.
- class google.cloud.recaptchaenterprise_v1.types.UserInfo(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
User information associated with a request protected by reCAPTCHA Enterprise.
- create_account_time¶
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.
- account_id¶
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.
- Type
- user_ids¶
Optional. Identifiers associated with this user or request.
- Type
MutableSequence[google.cloud.recaptchaenterprise_v1.types.UserId]
- class google.cloud.recaptchaenterprise_v1.types.WafSettings(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Settings specific to keys that can be used for WAF (Web Application Firewall).
- waf_service¶
Required. The WAF service that uses this key.
- waf_feature¶
Required. The WAF feature for which this key is enabled.
- class WafFeature(value)[source]¶
Bases:
proto.enums.Enum
Supported WAF features. For more information, see https://cloud.google.com/recaptcha/docs/usecase#comparison_of_features.
- Values:
- WAF_FEATURE_UNSPECIFIED (0):
Undefined feature.
- CHALLENGE_PAGE (1):
Redirects suspicious traffic to reCAPTCHA.
- SESSION_TOKEN (2):
Use reCAPTCHA session-tokens to protect the whole user session on the site’s domain.
- ACTION_TOKEN (3):
Use reCAPTCHA action-tokens to protect user actions.
- EXPRESS (5):
Use reCAPTCHA WAF express protection to protect any content other than web pages, like APIs and IoT devices.
- class WafService(value)[source]¶
Bases:
proto.enums.Enum
Web Application Firewalls supported by reCAPTCHA.
- Values:
- WAF_SERVICE_UNSPECIFIED (0):
Undefined WAF
- CA (1):
Cloud Armor
- FASTLY (3):
Fastly
- CLOUDFLARE (4):
Cloudflare
- AKAMAI (5):
Akamai
- class google.cloud.recaptchaenterprise_v1.types.WebKeySettings(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]¶
Bases:
proto.message.Message
Settings specific to keys that can be used by websites.
- allowed_domains¶
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’
- Type
MutableSequence[str]
- allow_amp_traffic¶
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.
- Type
- integration_type¶
Required. Describes how this key is integrated with the website.
- challenge_security_preference¶
Optional. Settings for the frequency and difficulty at which this key triggers captcha challenges. This should only be specified for IntegrationTypes CHECKBOX and INVISIBLE and SCORE_AND_CHALLENGE.
- class ChallengeSecurityPreference(value)[source]¶
Bases:
proto.enums.Enum
Enum that represents the possible challenge frequency and difficulty configurations for a web key.
- Values:
- CHALLENGE_SECURITY_PREFERENCE_UNSPECIFIED (0):
Default type that indicates this enum hasn’t been specified.
- USABILITY (1):
Key tends to show fewer and easier challenges.
- BALANCE (2):
Key tends to show balanced (in amount and difficulty) challenges.
- SECURITY (3):
Key tends to show more and harder challenges.
- class IntegrationType(value)[source]¶
Bases:
proto.enums.Enum
Enum that represents the integration types for web keys.
- Values:
- INTEGRATION_TYPE_UNSPECIFIED (0):
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 (1):
Only used to produce scores. It doesn’t display the “I’m not a robot” checkbox and never shows captcha challenges.
- CHECKBOX (2):
Displays the “I’m not a robot” checkbox and may show captcha challenges after it is checked.
- INVISIBLE (3):
Doesn’t display the “I’m not a robot” checkbox, but may show captcha challenges after risk analysis.