From 205465a25131acc9f42b2cc13b5405eefe8eee82 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 7 Dec 2021 10:17:27 -0800 Subject: [PATCH] feat: add new reCAPTCHA Enterprise fraud annotations (#663) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add new reCAPTCHA Enterprise fraud annotations PiperOrigin-RevId: 414549384 Source-Link: https://github.com/googleapis/googleapis/commit/9b9da22ee21750793c110aa98eeb63034c1484ca Source-Link: https://github.com/googleapis/googleapis-gen/commit/e4e3b2c01ce675c100ed54519cad3274ea20a8a2 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTRlM2IyYzAxY2U2NzVjMTAwZWQ1NDUxOWNhZDMyNzRlYTIwYThhMiJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../v1/AnnotateAssessmentRequest.java | 62 ++- .../v1/RecaptchaEnterpriseProto.java | 476 +++++++++--------- .../v1/recaptchaenterprise.proto | 15 +- 3 files changed, 310 insertions(+), 243 deletions(-) diff --git a/proto-google-cloud-recaptchaenterprise-v1/src/main/java/com/google/recaptchaenterprise/v1/AnnotateAssessmentRequest.java b/proto-google-cloud-recaptchaenterprise-v1/src/main/java/com/google/recaptchaenterprise/v1/AnnotateAssessmentRequest.java index e3d53510..1ef36b84 100644 --- a/proto-google-cloud-recaptchaenterprise-v1/src/main/java/com/google/recaptchaenterprise/v1/AnnotateAssessmentRequest.java +++ b/proto-google-cloud-recaptchaenterprise-v1/src/main/java/com/google/recaptchaenterprise/v1/AnnotateAssessmentRequest.java @@ -392,13 +392,38 @@ public enum Reason implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * Indicates a chargeback for fraud was issued for the transaction
-     * associated with the assessment.
+     * Indicates a chargeback was issued for the transaction associated with the
+     * assessment, with no other details. When possible, specify the type by
+     * using CHARGEBACK_FRAUD or CHARGEBACK_DISPUTE instead.
      * 
* * CHARGEBACK = 1; */ CHARGEBACK(1), + /** + * + * + *
+     * Indicates a chargeback related to an alleged unauthorized transaction
+     * from the perspective of the cardholder (for example, the card number was
+     * stolen).
+     * 
+ * + * CHARGEBACK_FRAUD = 8; + */ + CHARGEBACK_FRAUD(8), + /** + * + * + *
+     * Indicates a chargeback related to the cardholder having provided their
+     * card but allegedly not being satisfied with the purchase
+     * (for example, misrepresentation, attempted cancellation).
+     * 
+ * + * CHARGEBACK_DISPUTE = 9; + */ + CHARGEBACK_DISPUTE(9), /** * * @@ -481,13 +506,38 @@ public enum Reason implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * Indicates a chargeback for fraud was issued for the transaction
-     * associated with the assessment.
+     * Indicates a chargeback was issued for the transaction associated with the
+     * assessment, with no other details. When possible, specify the type by
+     * using CHARGEBACK_FRAUD or CHARGEBACK_DISPUTE instead.
      * 
* * CHARGEBACK = 1; */ public static final int CHARGEBACK_VALUE = 1; + /** + * + * + *
+     * Indicates a chargeback related to an alleged unauthorized transaction
+     * from the perspective of the cardholder (for example, the card number was
+     * stolen).
+     * 
+ * + * CHARGEBACK_FRAUD = 8; + */ + public static final int CHARGEBACK_FRAUD_VALUE = 8; + /** + * + * + *
+     * Indicates a chargeback related to the cardholder having provided their
+     * card but allegedly not being satisfied with the purchase
+     * (for example, misrepresentation, attempted cancellation).
+     * 
+ * + * CHARGEBACK_DISPUTE = 9; + */ + public static final int CHARGEBACK_DISPUTE_VALUE = 9; /** * * @@ -582,6 +632,10 @@ public static Reason forNumber(int value) { return REASON_UNSPECIFIED; case 1: return CHARGEBACK; + case 8: + return CHARGEBACK_FRAUD; + case 9: + return CHARGEBACK_DISPUTE; case 2: return PAYMENT_HEURISTICS; case 7: diff --git a/proto-google-cloud-recaptchaenterprise-v1/src/main/java/com/google/recaptchaenterprise/v1/RecaptchaEnterpriseProto.java b/proto-google-cloud-recaptchaenterprise-v1/src/main/java/com/google/recaptchaenterprise/v1/RecaptchaEnterpriseProto.java index f6522233..9bc8f795 100644 --- a/proto-google-cloud-recaptchaenterprise-v1/src/main/java/com/google/recaptchaenterprise/v1/RecaptchaEnterpriseProto.java +++ b/proto-google-cloud-recaptchaenterprise-v1/src/main/java/com/google/recaptchaenterprise/v1/RecaptchaEnterpriseProto.java @@ -192,7 +192,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\372A-\n+cloudresourcemanager.googleapis.com" + "/Project\022H\n\nassessment\030\002 \001(\0132/.google.cl" + "oud.recaptchaenterprise.v1.AssessmentB\003\340" - + "A\002\"\202\005\n\031AnnotateAssessmentRequest\022C\n\004name" + + "A\002\"\260\005\n\031AnnotateAssessmentRequest\022C\n\004name" + "\030\001 \001(\tB5\340A\002\372A/\n-recaptchaenterprise.goog" + "leapis.com/Assessment\022b\n\nannotation\030\002 \001(" + "\0162I.google.cloud.recaptchaenterprise.v1." @@ -203,244 +203,246 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\014B\003\340A\001\"~\n\nAnnotation\022\032\n\026ANNOTATION_UNSPE" + "CIFIED\020\000\022\016\n\nLEGITIMATE\020\001\022\016\n\nFRAUDULENT\020\002" + "\022\030\n\020PASSWORD_CORRECT\020\003\032\002\010\001\022\032\n\022PASSWORD_I" - + "NCORRECT\020\004\032\002\010\001\"\276\001\n\006Reason\022\026\n\022REASON_UNSP" - + "ECIFIED\020\000\022\016\n\nCHARGEBACK\020\001\022\026\n\022PAYMENT_HEU" - + "RISTICS\020\002\022\030\n\024INITIATED_TWO_FACTOR\020\007\022\025\n\021P" - + "ASSED_TWO_FACTOR\020\003\022\025\n\021FAILED_TWO_FACTOR\020" - + "\004\022\024\n\020CORRECT_PASSWORD\020\005\022\026\n\022INCORRECT_PAS" - + "SWORD\020\006\"\034\n\032AnnotateAssessmentResponse\"\304\003" - + "\n\nAssessment\022\021\n\004name\030\001 \001(\tB\003\340A\003\0229\n\005event" - + "\030\002 \001(\0132*.google.cloud.recaptchaenterpris" - + "e.v1.Event\022M\n\rrisk_analysis\030\003 \001(\01321.goog" - + "le.cloud.recaptchaenterprise.v1.RiskAnal" - + "ysisB\003\340A\003\022S\n\020token_properties\030\004 \001(\01324.go" + + "NCORRECT\020\004\032\002\010\001\"\354\001\n\006Reason\022\026\n\022REASON_UNSP" + + "ECIFIED\020\000\022\016\n\nCHARGEBACK\020\001\022\024\n\020CHARGEBACK_" + + "FRAUD\020\010\022\026\n\022CHARGEBACK_DISPUTE\020\t\022\026\n\022PAYME" + + "NT_HEURISTICS\020\002\022\030\n\024INITIATED_TWO_FACTOR\020" + + "\007\022\025\n\021PASSED_TWO_FACTOR\020\003\022\025\n\021FAILED_TWO_F" + + "ACTOR\020\004\022\024\n\020CORRECT_PASSWORD\020\005\022\026\n\022INCORRE" + + "CT_PASSWORD\020\006\"\034\n\032AnnotateAssessmentRespo" + + "nse\"\304\003\n\nAssessment\022\021\n\004name\030\001 \001(\tB\003\340A\003\0229\n" + + "\005event\030\002 \001(\0132*.google.cloud.recaptchaent" + + "erprise.v1.Event\022M\n\rrisk_analysis\030\003 \001(\0132" + + "1.google.cloud.recaptchaenterprise.v1.Ri" + + "skAnalysisB\003\340A\003\022S\n\020token_properties\030\004 \001(" + + "\01324.google.cloud.recaptchaenterprise.v1." + + "TokenPropertiesB\003\340A\003\022c\n\033account_defender" + + "_assessment\030\006 \001(\0132>.google.cloud.recaptc" + + "haenterprise.v1.AccountDefenderAssessmen" + + "t:_\352A\\\n-recaptchaenterprise.googleapis.c" + + "om/Assessment\022+projects/{project}/assess" + + "ments/{assessment}\"\247\001\n\005Event\022\022\n\005token\030\001 " + + "\001(\tB\003\340A\001\022\025\n\010site_key\030\002 \001(\tB\003\340A\001\022\027\n\nuser_" + + "agent\030\003 \001(\tB\003\340A\001\022\034\n\017user_ip_address\030\004 \001(" + + "\tB\003\340A\001\022\034\n\017expected_action\030\005 \001(\tB\003\340A\001\022\036\n\021" + + "hashed_account_id\030\006 \001(\014B\003\340A\001\"\261\002\n\014RiskAna" + + "lysis\022\r\n\005score\030\001 \001(\002\022W\n\007reasons\030\002 \003(\0162F." + + "google.cloud.recaptchaenterprise.v1.Risk" + + "Analysis.ClassificationReason\"\270\001\n\024Classi" + + "ficationReason\022%\n!CLASSIFICATION_REASON_" + + "UNSPECIFIED\020\000\022\016\n\nAUTOMATION\020\001\022\032\n\026UNEXPEC" + + "TED_ENVIRONMENT\020\002\022\024\n\020TOO_MUCH_TRAFFIC\020\003\022" + + "\035\n\031UNEXPECTED_USAGE_PATTERNS\020\004\022\030\n\024LOW_CO" + + "NFIDENCE_SCORE\020\005\"\343\002\n\017TokenProperties\022\r\n\005" + + "valid\030\001 \001(\010\022Z\n\016invalid_reason\030\002 \001(\0162B.go" + "ogle.cloud.recaptchaenterprise.v1.TokenP" - + "ropertiesB\003\340A\003\022c\n\033account_defender_asses" - + "sment\030\006 \001(\0132>.google.cloud.recaptchaente" - + "rprise.v1.AccountDefenderAssessment:_\352A\\" - + "\n-recaptchaenterprise.googleapis.com/Ass" - + "essment\022+projects/{project}/assessments/" - + "{assessment}\"\247\001\n\005Event\022\022\n\005token\030\001 \001(\tB\003\340" - + "A\001\022\025\n\010site_key\030\002 \001(\tB\003\340A\001\022\027\n\nuser_agent\030" - + "\003 \001(\tB\003\340A\001\022\034\n\017user_ip_address\030\004 \001(\tB\003\340A\001" - + "\022\034\n\017expected_action\030\005 \001(\tB\003\340A\001\022\036\n\021hashed" - + "_account_id\030\006 \001(\014B\003\340A\001\"\261\002\n\014RiskAnalysis\022" - + "\r\n\005score\030\001 \001(\002\022W\n\007reasons\030\002 \003(\0162F.google" - + ".cloud.recaptchaenterprise.v1.RiskAnalys" - + "is.ClassificationReason\"\270\001\n\024Classificati" - + "onReason\022%\n!CLASSIFICATION_REASON_UNSPEC" - + "IFIED\020\000\022\016\n\nAUTOMATION\020\001\022\032\n\026UNEXPECTED_EN" - + "VIRONMENT\020\002\022\024\n\020TOO_MUCH_TRAFFIC\020\003\022\035\n\031UNE" - + "XPECTED_USAGE_PATTERNS\020\004\022\030\n\024LOW_CONFIDEN" - + "CE_SCORE\020\005\"\343\002\n\017TokenProperties\022\r\n\005valid\030" - + "\001 \001(\010\022Z\n\016invalid_reason\030\002 \001(\0162B.google.c" - + "loud.recaptchaenterprise.v1.TokenPropert" - + "ies.InvalidReason\022/\n\013create_time\030\003 \001(\0132\032" - + ".google.protobuf.Timestamp\022\020\n\010hostname\030\004" - + " \001(\t\022\016\n\006action\030\005 \001(\t\"\221\001\n\rInvalidReason\022\036" - + "\n\032INVALID_REASON_UNSPECIFIED\020\000\022\032\n\026UNKNOW" - + "N_INVALID_REASON\020\001\022\r\n\tMALFORMED\020\002\022\013\n\007EXP" - + "IRED\020\003\022\010\n\004DUPE\020\004\022\013\n\007MISSING\020\005\022\021\n\rBROWSER" - + "_ERROR\020\006\"\266\002\n\031AccountDefenderAssessment\022c" - + "\n\006labels\030\001 \003(\0162S.google.cloud.recaptchae" - + "nterprise.v1.AccountDefenderAssessment.A" - + "ccountDefenderLabel\"\263\001\n\024AccountDefenderL" - + "abel\022&\n\"ACCOUNT_DEFENDER_LABEL_UNSPECIFI" - + "ED\020\000\022\021\n\rPROFILE_MATCH\020\001\022\035\n\031SUSPICIOUS_LO" - + "GIN_ACTIVITY\020\002\022\037\n\033SUSPICIOUS_ACCOUNT_CRE" - + "ATION\020\003\022 \n\034RELATED_ACCOUNTS_NUMBER_HIGH\020" - + "\004\"\223\001\n\020CreateKeyRequest\022C\n\006parent\030\001 \001(\tB3" - + "\340A\002\372A-\n+cloudresourcemanager.googleapis." - + "com/Project\022:\n\003key\030\002 \001(\0132(.google.cloud." - + "recaptchaenterprise.v1.KeyB\003\340A\002\"\207\001\n\017List" - + "KeysRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+clo" - + "udresourcemanager.googleapis.com/Project" - + "\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003" - + " \001(\tB\003\340A\001\"c\n\020ListKeysResponse\0226\n\004keys\030\001 " - + "\003(\0132(.google.cloud.recaptchaenterprise.v" - + "1.Key\022\027\n\017next_page_token\030\002 \001(\t\"M\n\rGetKey" - + "Request\022<\n\004name\030\001 \001(\tB.\340A\002\372A(\n&recaptcha" - + "enterprise.googleapis.com/Key\"\204\001\n\020Update" - + "KeyRequest\022:\n\003key\030\001 \001(\0132(.google.cloud.r" - + "ecaptchaenterprise.v1.KeyB\003\340A\002\0224\n\013update" - + "_mask\030\002 \001(\0132\032.google.protobuf.FieldMaskB" - + "\003\340A\001\"P\n\020DeleteKeyRequest\022<\n\004name\030\001 \001(\tB." - + "\340A\002\372A(\n&recaptchaenterprise.googleapis.c" - + "om/Key\"Q\n\021MigrateKeyRequest\022<\n\004name\030\001 \001(" - + "\tB.\340A\002\372A(\n&recaptchaenterprise.googleapi" - + "s.com/Key\"U\n\021GetMetricsRequest\022@\n\004name\030\001" - + " \001(\tB2\340A\002\372A,\n*recaptchaenterprise.google" - + "apis.com/Metrics\"\300\002\n\007Metrics\022\021\n\004name\030\004 \001" - + "(\tB\003\340A\003\022.\n\nstart_time\030\001 \001(\0132\032.google.pro" - + "tobuf.Timestamp\022H\n\rscore_metrics\030\002 \003(\01321" - + ".google.cloud.recaptchaenterprise.v1.Sco" - + "reMetrics\022P\n\021challenge_metrics\030\003 \003(\01325.g" - + "oogle.cloud.recaptchaenterprise.v1.Chall" - + "engeMetrics:V\352AS\n*recaptchaenterprise.go" - + "ogleapis.com/Metrics\022%projects/{project}" - + "/keys/{key}/metrics\"\355\004\n\003Key\022\014\n\004name\030\001 \001(" - + "\t\022\024\n\014display_name\030\002 \001(\t\022K\n\014web_settings\030" - + "\003 \001(\01323.google.cloud.recaptchaenterprise" - + ".v1.WebKeySettingsH\000\022S\n\020android_settings" - + "\030\004 \001(\01327.google.cloud.recaptchaenterpris" - + "e.v1.AndroidKeySettingsH\000\022K\n\014ios_setting" - + "s\030\005 \001(\01323.google.cloud.recaptchaenterpri" - + "se.v1.IOSKeySettingsH\000\022D\n\006labels\030\006 \003(\01324" - + ".google.cloud.recaptchaenterprise.v1.Key" - + ".LabelsEntry\022/\n\013create_time\030\007 \001(\0132\032.goog" - + "le.protobuf.Timestamp\022L\n\017testing_options" - + "\030\t \001(\01323.google.cloud.recaptchaenterpris" - + "e.v1.TestingOptions\032-\n\013LabelsEntry\022\013\n\003ke" - + "y\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:J\352AG\n&recaptc" - + "haenterprise.googleapis.com/Key\022\035project" - + "s/{project}/keys/{key}B\023\n\021platform_setti" - + "ngs\"\350\001\n\016TestingOptions\022\025\n\rtesting_score\030" - + "\001 \001(\002\022_\n\021testing_challenge\030\002 \001(\0162D.googl" - + "e.cloud.recaptchaenterprise.v1.TestingOp" - + "tions.TestingChallenge\"^\n\020TestingChallen" - + "ge\022!\n\035TESTING_CHALLENGE_UNSPECIFIED\020\000\022\r\n" - + "\tNOCAPTCHA\020\001\022\030\n\024UNSOLVABLE_CHALLENGE\020\002\"\220" - + "\004\n\016WebKeySettings\022\031\n\021allow_all_domains\030\003" - + " \001(\010\022\027\n\017allowed_domains\030\001 \003(\t\022\031\n\021allow_a" - + "mp_traffic\030\002 \001(\010\022b\n\020integration_type\030\004 \001" - + "(\0162C.google.cloud.recaptchaenterprise.v1" - + ".WebKeySettings.IntegrationTypeB\003\340A\002\022v\n\035" - + "challenge_security_preference\030\005 \001(\0162O.go" - + "ogle.cloud.recaptchaenterprise.v1.WebKey" - + "Settings.ChallengeSecurityPreference\"[\n\017" - + "IntegrationType\022 \n\034INTEGRATION_TYPE_UNSP" - + "ECIFIED\020\000\022\t\n\005SCORE\020\001\022\014\n\010CHECKBOX\020\002\022\r\n\tIN" - + "VISIBLE\020\003\"v\n\033ChallengeSecurityPreference" - + "\022-\n)CHALLENGE_SECURITY_PREFERENCE_UNSPEC" - + "IFIED\020\000\022\r\n\tUSABILITY\020\001\022\013\n\007BALANCE\020\002\022\014\n\010S" - + "ECURITY\020\003\"T\n\022AndroidKeySettings\022\037\n\027allow" - + "_all_package_names\030\002 \001(\010\022\035\n\025allowed_pack" - + "age_names\030\001 \003(\t\"J\n\016IOSKeySettings\022\034\n\024all" - + "ow_all_bundle_ids\030\002 \001(\010\022\032\n\022allowed_bundl" - + "e_ids\030\001 \003(\t\"\251\001\n\021ScoreDistribution\022_\n\rsco" - + "re_buckets\030\001 \003(\0132H.google.cloud.recaptch" - + "aenterprise.v1.ScoreDistribution.ScoreBu" - + "cketsEntry\0323\n\021ScoreBucketsEntry\022\013\n\003key\030\001" - + " \001(\005\022\r\n\005value\030\002 \001(\003:\0028\001\"\253\002\n\014ScoreMetrics" - + "\022O\n\017overall_metrics\030\001 \001(\01326.google.cloud" - + ".recaptchaenterprise.v1.ScoreDistributio" - + "n\022\\\n\016action_metrics\030\002 \003(\0132D.google.cloud" - + ".recaptchaenterprise.v1.ScoreMetrics.Act" - + "ionMetricsEntry\032l\n\022ActionMetricsEntry\022\013\n" - + "\003key\030\001 \001(\t\022E\n\005value\030\002 \001(\01326.google.cloud" - + ".recaptchaenterprise.v1.ScoreDistributio" - + "n:\0028\001\"o\n\020ChallengeMetrics\022\026\n\016pageload_co" - + "unt\030\001 \001(\003\022\027\n\017nocaptcha_count\030\002 \001(\003\022\024\n\014fa" - + "iled_count\030\003 \001(\003\022\024\n\014passed_count\030\004 \001(\003\"\266" - + "\001\n)ListRelatedAccountGroupMembershipsReq" - + "uest\022X\n\006parent\030\001 \001(\tBH\340A\002\372AB\022@recaptchae" - + "nterprise.googleapis.com/RelatedAccountG" - + "roupMembership\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027" - + "\n\npage_token\030\003 \001(\tB\003\340A\001\"\264\001\n*ListRelatedA" - + "ccountGroupMembershipsResponse\022m\n!relate" - + "d_account_group_memberships\030\001 \003(\0132B.goog" - + "le.cloud.recaptchaenterprise.v1.RelatedA" - + "ccountGroupMembership\022\027\n\017next_page_token" - + "\030\002 \001(\t\"\242\001\n\037ListRelatedAccountGroupsReque" - + "st\022N\n\006parent\030\001 \001(\tB>\340A\002\372A8\0226recaptchaent" - + "erprise.googleapis.com/RelatedAccountGro" - + "up\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token" - + "\030\003 \001(\tB\003\340A\001\"\225\001\n ListRelatedAccountGroups" - + "Response\022X\n\026related_account_groups\030\001 \003(\013" - + "28.google.cloud.recaptchaenterprise.v1.R" - + "elatedAccountGroup\022\027\n\017next_page_token\030\002 " - + "\001(\t\"\330\001\n+SearchRelatedAccountGroupMembers" - + "hipsRequest\022X\n\006parent\030\001 \001(\tBH\340A\002\372AB\022@rec" - + "aptchaenterprise.googleapis.com/RelatedA" - + "ccountGroupMembership\022\036\n\021hashed_account_" - + "id\030\002 \001(\014B\003\340A\001\022\026\n\tpage_size\030\003 \001(\005B\003\340A\001\022\027\n" - + "\npage_token\030\004 \001(\tB\003\340A\001\"\266\001\n,SearchRelated" - + "AccountGroupMembershipsResponse\022m\n!relat" - + "ed_account_group_memberships\030\001 \003(\0132B.goo" - + "gle.cloud.recaptchaenterprise.v1.Related" - + "AccountGroupMembership\022\027\n\017next_page_toke" - + "n\030\002 \001(\t\"\263\002\n\035RelatedAccountGroupMembershi" - + "p\022V\n\004name\030\001 \001(\tBH\340A\002\372AB\n@recaptchaenterp" - + "rise.googleapis.com/RelatedAccountGroupM" - + "embership\022\031\n\021hashed_account_id\030\002 \001(\014:\236\001\352" - + "A\232\001\n@recaptchaenterprise.googleapis.com/" - + "RelatedAccountGroupMembership\022Vprojects/" - + "{project}/relatedaccountgroups/{relateda" - + "ccountgroup}/memberships/{membership}\"\337\001" - + "\n\023RelatedAccountGroup\022L\n\004name\030\001 \001(\tB>\340A\002" - + "\372A8\n6recaptchaenterprise.googleapis.com/" - + "RelatedAccountGroup:z\352Aw\n6recaptchaenter" - + "prise.googleapis.com/RelatedAccountGroup" - + "\022=projects/{project}/relatedaccountgroup" - + "s/{relatedaccountgroup}2\217\023\n\032RecaptchaEnt" - + "erpriseService\022\316\001\n\020CreateAssessment\022<.go" - + "ogle.cloud.recaptchaenterprise.v1.Create" - + "AssessmentRequest\032/.google.cloud.recaptc" - + "haenterprise.v1.Assessment\"K\202\323\344\223\0021\"#/v1/" - + "{parent=projects/*}/assessments:\nassessm" - + "ent\332A\021parent,assessment\022\340\001\n\022AnnotateAsse" - + "ssment\022>.google.cloud.recaptchaenterpris" - + "e.v1.AnnotateAssessmentRequest\032?.google." - + "cloud.recaptchaenterprise.v1.AnnotateAss" - + "essmentResponse\"I\202\323\344\223\0021\",/v1/{name=proje" - + "cts/*/assessments/*}:annotate:\001*\332A\017name," - + "annotation\022\227\001\n\tCreateKey\0225.google.cloud." - + "recaptchaenterprise.v1.CreateKeyRequest\032" - + "(.google.cloud.recaptchaenterprise.v1.Ke" - + "y\")\202\323\344\223\002#\"\034/v1/{parent=projects/*}/keys:" - + "\003key\022\235\001\n\010ListKeys\0224.google.cloud.recaptc" - + "haenterprise.v1.ListKeysRequest\0325.google" - + ".cloud.recaptchaenterprise.v1.ListKeysRe" - + "sponse\"$\202\323\344\223\002\036\022\034/v1/{parent=projects/*}/" - + "keys\022\214\001\n\006GetKey\0222.google.cloud.recaptcha" - + "enterprise.v1.GetKeyRequest\032(.google.clo" - + "ud.recaptchaenterprise.v1.Key\"$\202\323\344\223\002\036\022\034/" - + "v1/{name=projects/*/keys/*}\022\233\001\n\tUpdateKe" - + "y\0225.google.cloud.recaptchaenterprise.v1." - + "UpdateKeyRequest\032(.google.cloud.recaptch" - + "aenterprise.v1.Key\"-\202\323\344\223\002\'2 /v1/{key.nam" - + "e=projects/*/keys/*}:\003key\022\200\001\n\tDeleteKey\022" - + "5.google.cloud.recaptchaenterprise.v1.De" - + "leteKeyRequest\032\026.google.protobuf.Empty\"$" - + "\202\323\344\223\002\036*\034/v1/{name=projects/*/keys/*}\022\237\001\n" - + "\nMigrateKey\0226.google.cloud.recaptchaente" - + "rprise.v1.MigrateKeyRequest\032(.google.clo" - + "ud.recaptchaenterprise.v1.Key\"/\202\323\344\223\002)\"$/" - + "v1/{name=projects/*/keys/*}:migrate:\001*\022\247" - + "\001\n\nGetMetrics\0226.google.cloud.recaptchaen" - + "terprise.v1.GetMetricsRequest\032,.google.c" - + "loud.recaptchaenterprise.v1.Metrics\"3\202\323\344" - + "\223\002&\022$/v1/{name=projects/*/keys/*/metrics" - + "}\332A\004name\022\346\001\n\030ListRelatedAccountGroups\022D." + + "roperties.InvalidReason\022/\n\013create_time\030\003" + + " \001(\0132\032.google.protobuf.Timestamp\022\020\n\010host" + + "name\030\004 \001(\t\022\016\n\006action\030\005 \001(\t\"\221\001\n\rInvalidRe" + + "ason\022\036\n\032INVALID_REASON_UNSPECIFIED\020\000\022\032\n\026" + + "UNKNOWN_INVALID_REASON\020\001\022\r\n\tMALFORMED\020\002\022" + + "\013\n\007EXPIRED\020\003\022\010\n\004DUPE\020\004\022\013\n\007MISSING\020\005\022\021\n\rB" + + "ROWSER_ERROR\020\006\"\266\002\n\031AccountDefenderAssess" + + "ment\022c\n\006labels\030\001 \003(\0162S.google.cloud.reca" + + "ptchaenterprise.v1.AccountDefenderAssess" + + "ment.AccountDefenderLabel\"\263\001\n\024AccountDef" + + "enderLabel\022&\n\"ACCOUNT_DEFENDER_LABEL_UNS" + + "PECIFIED\020\000\022\021\n\rPROFILE_MATCH\020\001\022\035\n\031SUSPICI" + + "OUS_LOGIN_ACTIVITY\020\002\022\037\n\033SUSPICIOUS_ACCOU" + + "NT_CREATION\020\003\022 \n\034RELATED_ACCOUNTS_NUMBER" + + "_HIGH\020\004\"\223\001\n\020CreateKeyRequest\022C\n\006parent\030\001" + + " \001(\tB3\340A\002\372A-\n+cloudresourcemanager.googl" + + "eapis.com/Project\022:\n\003key\030\002 \001(\0132(.google." + + "cloud.recaptchaenterprise.v1.KeyB\003\340A\002\"\207\001" + + "\n\017ListKeysRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A" + + "-\n+cloudresourcemanager.googleapis.com/P" + + "roject\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_t" + + "oken\030\003 \001(\tB\003\340A\001\"c\n\020ListKeysResponse\0226\n\004k" + + "eys\030\001 \003(\0132(.google.cloud.recaptchaenterp" + + "rise.v1.Key\022\027\n\017next_page_token\030\002 \001(\t\"M\n\r" + + "GetKeyRequest\022<\n\004name\030\001 \001(\tB.\340A\002\372A(\n&rec" + + "aptchaenterprise.googleapis.com/Key\"\204\001\n\020" + + "UpdateKeyRequest\022:\n\003key\030\001 \001(\0132(.google.c" + + "loud.recaptchaenterprise.v1.KeyB\003\340A\002\0224\n\013" + + "update_mask\030\002 \001(\0132\032.google.protobuf.Fiel" + + "dMaskB\003\340A\001\"P\n\020DeleteKeyRequest\022<\n\004name\030\001" + + " \001(\tB.\340A\002\372A(\n&recaptchaenterprise.google" + + "apis.com/Key\"Q\n\021MigrateKeyRequest\022<\n\004nam" + + "e\030\001 \001(\tB.\340A\002\372A(\n&recaptchaenterprise.goo" + + "gleapis.com/Key\"U\n\021GetMetricsRequest\022@\n\004" + + "name\030\001 \001(\tB2\340A\002\372A,\n*recaptchaenterprise." + + "googleapis.com/Metrics\"\300\002\n\007Metrics\022\021\n\004na" + + "me\030\004 \001(\tB\003\340A\003\022.\n\nstart_time\030\001 \001(\0132\032.goog" + + "le.protobuf.Timestamp\022H\n\rscore_metrics\030\002" + + " \003(\01321.google.cloud.recaptchaenterprise." + + "v1.ScoreMetrics\022P\n\021challenge_metrics\030\003 \003" + + "(\01325.google.cloud.recaptchaenterprise.v1" + + ".ChallengeMetrics:V\352AS\n*recaptchaenterpr" + + "ise.googleapis.com/Metrics\022%projects/{pr" + + "oject}/keys/{key}/metrics\"\355\004\n\003Key\022\014\n\004nam" + + "e\030\001 \001(\t\022\024\n\014display_name\030\002 \001(\t\022K\n\014web_set" + + "tings\030\003 \001(\01323.google.cloud.recaptchaente" + + "rprise.v1.WebKeySettingsH\000\022S\n\020android_se" + + "ttings\030\004 \001(\01327.google.cloud.recaptchaent" + + "erprise.v1.AndroidKeySettingsH\000\022K\n\014ios_s" + + "ettings\030\005 \001(\01323.google.cloud.recaptchaen" + + "terprise.v1.IOSKeySettingsH\000\022D\n\006labels\030\006" + + " \003(\01324.google.cloud.recaptchaenterprise." + + "v1.Key.LabelsEntry\022/\n\013create_time\030\007 \001(\0132" + + "\032.google.protobuf.Timestamp\022L\n\017testing_o" + + "ptions\030\t \001(\01323.google.cloud.recaptchaent" + + "erprise.v1.TestingOptions\032-\n\013LabelsEntry" + + "\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:J\352AG\n&r" + + "ecaptchaenterprise.googleapis.com/Key\022\035p" + + "rojects/{project}/keys/{key}B\023\n\021platform" + + "_settings\"\350\001\n\016TestingOptions\022\025\n\rtesting_" + + "score\030\001 \001(\002\022_\n\021testing_challenge\030\002 \001(\0162D" + + ".google.cloud.recaptchaenterprise.v1.Tes" + + "tingOptions.TestingChallenge\"^\n\020TestingC" + + "hallenge\022!\n\035TESTING_CHALLENGE_UNSPECIFIE" + + "D\020\000\022\r\n\tNOCAPTCHA\020\001\022\030\n\024UNSOLVABLE_CHALLEN" + + "GE\020\002\"\220\004\n\016WebKeySettings\022\031\n\021allow_all_dom" + + "ains\030\003 \001(\010\022\027\n\017allowed_domains\030\001 \003(\t\022\031\n\021a" + + "llow_amp_traffic\030\002 \001(\010\022b\n\020integration_ty" + + "pe\030\004 \001(\0162C.google.cloud.recaptchaenterpr" + + "ise.v1.WebKeySettings.IntegrationTypeB\003\340" + + "A\002\022v\n\035challenge_security_preference\030\005 \001(" + + "\0162O.google.cloud.recaptchaenterprise.v1." + + "WebKeySettings.ChallengeSecurityPreferen" + + "ce\"[\n\017IntegrationType\022 \n\034INTEGRATION_TYP" + + "E_UNSPECIFIED\020\000\022\t\n\005SCORE\020\001\022\014\n\010CHECKBOX\020\002" + + "\022\r\n\tINVISIBLE\020\003\"v\n\033ChallengeSecurityPref" + + "erence\022-\n)CHALLENGE_SECURITY_PREFERENCE_" + + "UNSPECIFIED\020\000\022\r\n\tUSABILITY\020\001\022\013\n\007BALANCE\020" + + "\002\022\014\n\010SECURITY\020\003\"T\n\022AndroidKeySettings\022\037\n" + + "\027allow_all_package_names\030\002 \001(\010\022\035\n\025allowe" + + "d_package_names\030\001 \003(\t\"J\n\016IOSKeySettings\022" + + "\034\n\024allow_all_bundle_ids\030\002 \001(\010\022\032\n\022allowed" + + "_bundle_ids\030\001 \003(\t\"\251\001\n\021ScoreDistribution\022" + + "_\n\rscore_buckets\030\001 \003(\0132H.google.cloud.re" + + "captchaenterprise.v1.ScoreDistribution.S" + + "coreBucketsEntry\0323\n\021ScoreBucketsEntry\022\013\n" + + "\003key\030\001 \001(\005\022\r\n\005value\030\002 \001(\003:\0028\001\"\253\002\n\014ScoreM" + + "etrics\022O\n\017overall_metrics\030\001 \001(\01326.google" + + ".cloud.recaptchaenterprise.v1.ScoreDistr" + + "ibution\022\\\n\016action_metrics\030\002 \003(\0132D.google" + + ".cloud.recaptchaenterprise.v1.ScoreMetri" + + "cs.ActionMetricsEntry\032l\n\022ActionMetricsEn" + + "try\022\013\n\003key\030\001 \001(\t\022E\n\005value\030\002 \001(\01326.google" + + ".cloud.recaptchaenterprise.v1.ScoreDistr" + + "ibution:\0028\001\"o\n\020ChallengeMetrics\022\026\n\016pagel" + + "oad_count\030\001 \001(\003\022\027\n\017nocaptcha_count\030\002 \001(\003" + + "\022\024\n\014failed_count\030\003 \001(\003\022\024\n\014passed_count\030\004" + + " \001(\003\"\266\001\n)ListRelatedAccountGroupMembersh" + + "ipsRequest\022X\n\006parent\030\001 \001(\tBH\340A\002\372AB\022@reca" + + "ptchaenterprise.googleapis.com/RelatedAc" + + "countGroupMembership\022\026\n\tpage_size\030\002 \001(\005B" + + "\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\"\264\001\n*ListRe" + + "latedAccountGroupMembershipsResponse\022m\n!" + + "related_account_group_memberships\030\001 \003(\0132" + + "B.google.cloud.recaptchaenterprise.v1.Re" + + "latedAccountGroupMembership\022\027\n\017next_page" + + "_token\030\002 \001(\t\"\242\001\n\037ListRelatedAccountGroup" + + "sRequest\022N\n\006parent\030\001 \001(\tB>\340A\002\372A8\0226recapt" + + "chaenterprise.googleapis.com/RelatedAcco" + + "untGroup\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage" + + "_token\030\003 \001(\tB\003\340A\001\"\225\001\n ListRelatedAccount" + + "GroupsResponse\022X\n\026related_account_groups" + + "\030\001 \003(\01328.google.cloud.recaptchaenterpris" + + "e.v1.RelatedAccountGroup\022\027\n\017next_page_to" + + "ken\030\002 \001(\t\"\330\001\n+SearchRelatedAccountGroupM" + + "embershipsRequest\022X\n\006parent\030\001 \001(\tBH\340A\002\372A" + + "B\022@recaptchaenterprise.googleapis.com/Re" + + "latedAccountGroupMembership\022\036\n\021hashed_ac" + + "count_id\030\002 \001(\014B\003\340A\001\022\026\n\tpage_size\030\003 \001(\005B\003" + + "\340A\001\022\027\n\npage_token\030\004 \001(\tB\003\340A\001\"\266\001\n,SearchR" + + "elatedAccountGroupMembershipsResponse\022m\n" + + "!related_account_group_memberships\030\001 \003(\013" + + "2B.google.cloud.recaptchaenterprise.v1.R" + + "elatedAccountGroupMembership\022\027\n\017next_pag" + + "e_token\030\002 \001(\t\"\263\002\n\035RelatedAccountGroupMem" + + "bership\022V\n\004name\030\001 \001(\tBH\340A\002\372AB\n@recaptcha" + + "enterprise.googleapis.com/RelatedAccount" + + "GroupMembership\022\031\n\021hashed_account_id\030\002 \001" + + "(\014:\236\001\352A\232\001\n@recaptchaenterprise.googleapi" + + "s.com/RelatedAccountGroupMembership\022Vpro" + + "jects/{project}/relatedaccountgroups/{re" + + "latedaccountgroup}/memberships/{membersh" + + "ip}\"\337\001\n\023RelatedAccountGroup\022L\n\004name\030\001 \001(" + + "\tB>\340A\002\372A8\n6recaptchaenterprise.googleapi" + + "s.com/RelatedAccountGroup:z\352Aw\n6recaptch" + + "aenterprise.googleapis.com/RelatedAccoun" + + "tGroup\022=projects/{project}/relatedaccoun" + + "tgroups/{relatedaccountgroup}2\217\023\n\032Recapt" + + "chaEnterpriseService\022\316\001\n\020CreateAssessmen" + + "t\022<.google.cloud.recaptchaenterprise.v1." + + "CreateAssessmentRequest\032/.google.cloud.r" + + "ecaptchaenterprise.v1.Assessment\"K\202\323\344\223\0021" + + "\"#/v1/{parent=projects/*}/assessments:\na" + + "ssessment\332A\021parent,assessment\022\340\001\n\022Annota" + + "teAssessment\022>.google.cloud.recaptchaent" + + "erprise.v1.AnnotateAssessmentRequest\032?.g" + + "oogle.cloud.recaptchaenterprise.v1.Annot" + + "ateAssessmentResponse\"I\202\323\344\223\0021\",/v1/{name" + + "=projects/*/assessments/*}:annotate:\001*\332A" + + "\017name,annotation\022\227\001\n\tCreateKey\0225.google." + + "cloud.recaptchaenterprise.v1.CreateKeyRe" + + "quest\032(.google.cloud.recaptchaenterprise" + + ".v1.Key\")\202\323\344\223\002#\"\034/v1/{parent=projects/*}" + + "/keys:\003key\022\235\001\n\010ListKeys\0224.google.cloud.r" + + "ecaptchaenterprise.v1.ListKeysRequest\0325." + "google.cloud.recaptchaenterprise.v1.List" - + "RelatedAccountGroupsRequest\032E.google.clo" - + "ud.recaptchaenterprise.v1.ListRelatedAcc" - + "ountGroupsResponse\"=\202\323\344\223\002.\022,/v1/{parent=" - + "projects/*}/relatedaccountgroups\332A\006paren" - + "t\022\222\002\n\"ListRelatedAccountGroupMemberships" - + "\022N.google.cloud.recaptchaenterprise.v1.L" - + "istRelatedAccountGroupMembershipsRequest" - + "\032O.google.cloud.recaptchaenterprise.v1.L" - + "istRelatedAccountGroupMembershipsRespons" - + "e\"K\202\323\344\223\002<\022:/v1/{parent=projects/*/relate" - + "daccountgroups/*}/memberships\332A\006parent\022\260" - + "\002\n$SearchRelatedAccountGroupMemberships\022" - + "P.google.cloud.recaptchaenterprise.v1.Se" - + "archRelatedAccountGroupMembershipsReques" - + "t\032Q.google.cloud.recaptchaenterprise.v1." - + "SearchRelatedAccountGroupMembershipsResp" - + "onse\"c\202\323\344\223\002B\"=/v1/{parent=projects/*}/re" - + "latedaccountgroupmemberships:search:\001*\332A" - + "\030parent,hashed_account_id\032V\312A\"recaptchae" - + "nterprise.googleapis.com\322A.https://www.g" - + "oogleapis.com/auth/cloud-platformB\223\002\n!co" - + "m.google.recaptchaenterprise.v1B\030Recaptc" - + "haEnterpriseProtoP\001ZVgoogle.golang.org/g" - + "enproto/googleapis/cloud/recaptchaenterp" - + "rise/v1;recaptchaenterprise\242\002\004GCRE\252\002#Goo" - + "gle.Cloud.RecaptchaEnterprise.V1\312\002#Googl" - + "e\\Cloud\\RecaptchaEnterprise\\V1\352\002&Google:" - + ":Cloud::RecaptchaEnterprise::V1b\006proto3" + + "KeysResponse\"$\202\323\344\223\002\036\022\034/v1/{parent=projec" + + "ts/*}/keys\022\214\001\n\006GetKey\0222.google.cloud.rec" + + "aptchaenterprise.v1.GetKeyRequest\032(.goog" + + "le.cloud.recaptchaenterprise.v1.Key\"$\202\323\344" + + "\223\002\036\022\034/v1/{name=projects/*/keys/*}\022\233\001\n\tUp" + + "dateKey\0225.google.cloud.recaptchaenterpri" + + "se.v1.UpdateKeyRequest\032(.google.cloud.re" + + "captchaenterprise.v1.Key\"-\202\323\344\223\002\'2 /v1/{k" + + "ey.name=projects/*/keys/*}:\003key\022\200\001\n\tDele" + + "teKey\0225.google.cloud.recaptchaenterprise" + + ".v1.DeleteKeyRequest\032\026.google.protobuf.E" + + "mpty\"$\202\323\344\223\002\036*\034/v1/{name=projects/*/keys/" + + "*}\022\237\001\n\nMigrateKey\0226.google.cloud.recaptc" + + "haenterprise.v1.MigrateKeyRequest\032(.goog" + + "le.cloud.recaptchaenterprise.v1.Key\"/\202\323\344" + + "\223\002)\"$/v1/{name=projects/*/keys/*}:migrat" + + "e:\001*\022\247\001\n\nGetMetrics\0226.google.cloud.recap" + + "tchaenterprise.v1.GetMetricsRequest\032,.go" + + "ogle.cloud.recaptchaenterprise.v1.Metric" + + "s\"3\202\323\344\223\002&\022$/v1/{name=projects/*/keys/*/m" + + "etrics}\332A\004name\022\346\001\n\030ListRelatedAccountGro" + + "ups\022D.google.cloud.recaptchaenterprise.v" + + "1.ListRelatedAccountGroupsRequest\032E.goog" + + "le.cloud.recaptchaenterprise.v1.ListRela" + + "tedAccountGroupsResponse\"=\202\323\344\223\002.\022,/v1/{p" + + "arent=projects/*}/relatedaccountgroups\332A" + + "\006parent\022\222\002\n\"ListRelatedAccountGroupMembe" + + "rships\022N.google.cloud.recaptchaenterpris" + + "e.v1.ListRelatedAccountGroupMembershipsR" + + "equest\032O.google.cloud.recaptchaenterpris" + + "e.v1.ListRelatedAccountGroupMembershipsR" + + "esponse\"K\202\323\344\223\002<\022:/v1/{parent=projects/*/" + + "relatedaccountgroups/*}/memberships\332A\006pa" + + "rent\022\260\002\n$SearchRelatedAccountGroupMember" + + "ships\022P.google.cloud.recaptchaenterprise" + + ".v1.SearchRelatedAccountGroupMemberships" + + "Request\032Q.google.cloud.recaptchaenterpri" + + "se.v1.SearchRelatedAccountGroupMembershi" + + "psResponse\"c\202\323\344\223\002B\"=/v1/{parent=projects" + + "/*}/relatedaccountgroupmemberships:searc" + + "h:\001*\332A\030parent,hashed_account_id\032V\312A\"reca" + + "ptchaenterprise.googleapis.com\322A.https:/" + + "/www.googleapis.com/auth/cloud-platformB" + + "\223\002\n!com.google.recaptchaenterprise.v1B\030R" + + "ecaptchaEnterpriseProtoP\001ZVgoogle.golang" + + ".org/genproto/googleapis/cloud/recaptcha" + + "enterprise/v1;recaptchaenterprise\242\002\004GCRE" + + "\252\002#Google.Cloud.RecaptchaEnterprise.V1\312\002" + + "#Google\\Cloud\\RecaptchaEnterprise\\V1\352\002&G" + + "oogle::Cloud::RecaptchaEnterprise::V1b\006p" + + "roto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-recaptchaenterprise-v1/src/main/proto/google/cloud/recaptchaenterprise/v1/recaptchaenterprise.proto b/proto-google-cloud-recaptchaenterprise-v1/src/main/proto/google/cloud/recaptchaenterprise/v1/recaptchaenterprise.proto index a2dd1ba2..1be736a6 100644 --- a/proto-google-cloud-recaptchaenterprise-v1/src/main/proto/google/cloud/recaptchaenterprise/v1/recaptchaenterprise.proto +++ b/proto-google-cloud-recaptchaenterprise-v1/src/main/proto/google/cloud/recaptchaenterprise/v1/recaptchaenterprise.proto @@ -186,10 +186,21 @@ message AnnotateAssessmentRequest { // Default unspecified reason. REASON_UNSPECIFIED = 0; - // Indicates a chargeback for fraud was issued for the transaction - // associated with the assessment. + // Indicates a chargeback was issued for the transaction associated with the + // assessment, with no other details. When possible, specify the type by + // using CHARGEBACK_FRAUD or CHARGEBACK_DISPUTE instead. CHARGEBACK = 1; + // Indicates a chargeback related to an alleged unauthorized transaction + // from the perspective of the cardholder (for example, the card number was + // stolen). + CHARGEBACK_FRAUD = 8; + + // Indicates a chargeback related to the cardholder having provided their + // card but allegedly not being satisfied with the purchase + // (for example, misrepresentation, attempted cancellation). + CHARGEBACK_DISPUTE = 9; + // 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.