Class RecaptchaEnterpriseServiceClient

  • All Implemented Interfaces:
    com.google.api.gax.core.BackgroundResource, AutoCloseable

    @Generated("by gapic-generator-java")
    public class RecaptchaEnterpriseServiceClient
    extends Object
    implements com.google.api.gax.core.BackgroundResource
    Service Description: Service to determine the likelihood an event is legitimate.

    This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:

    
     // This snippet has been automatically generated and should be regarded as a code template only.
     // It will require modifications to work:
     // - It may require correct/in-range values for request initialization.
     // - It may require specifying regional endpoints when creating the service client as shown in
     // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
     try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
         RecaptchaEnterpriseServiceClient.create()) {
       ProjectName parent = ProjectName.of("[PROJECT]");
       Assessment assessment = Assessment.newBuilder().build();
       Assessment response = recaptchaEnterpriseServiceClient.createAssessment(parent, assessment);
     }
     

    Note: close() needs to be called on the RecaptchaEnterpriseServiceClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().

    The surface of this class includes several types of Java methods for each of the API's methods:

    1. A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
    2. A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
    3. A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.

    See the individual methods for example code.

    Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.

    This class can be customized by passing in a custom instance of RecaptchaEnterpriseServiceSettings to create(). For example:

    To customize credentials:

    
     // This snippet has been automatically generated and should be regarded as a code template only.
     // It will require modifications to work:
     // - It may require correct/in-range values for request initialization.
     // - It may require specifying regional endpoints when creating the service client as shown in
     // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
     RecaptchaEnterpriseServiceSettings recaptchaEnterpriseServiceSettings =
         RecaptchaEnterpriseServiceSettings.newBuilder()
             .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
             .build();
     RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
         RecaptchaEnterpriseServiceClient.create(recaptchaEnterpriseServiceSettings);
     

    To customize the endpoint:

    
     // This snippet has been automatically generated and should be regarded as a code template only.
     // It will require modifications to work:
     // - It may require correct/in-range values for request initialization.
     // - It may require specifying regional endpoints when creating the service client as shown in
     // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
     RecaptchaEnterpriseServiceSettings recaptchaEnterpriseServiceSettings =
         RecaptchaEnterpriseServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
     RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
         RecaptchaEnterpriseServiceClient.create(recaptchaEnterpriseServiceSettings);
     

    Please refer to the GitHub repository's samples for more quickstart code snippets.

    • Constructor Detail

      • RecaptchaEnterpriseServiceClient

        protected RecaptchaEnterpriseServiceClient​(RecaptchaEnterpriseServiceSettings settings)
                                            throws IOException
        Constructs an instance of RecaptchaEnterpriseServiceClient, using the given settings. This is protected so that it is easy to make a subclass, but otherwise, the static factory methods should be preferred.
        Throws:
        IOException
    • Method Detail

      • createAssessment

        public final Assessment createAssessment​(ProjectName parent,
                                                 Assessment assessment)
        Creates an Assessment of the likelihood an event is legitimate.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ProjectName parent = ProjectName.of("[PROJECT]");
           Assessment assessment = Assessment.newBuilder().build();
           Assessment response = recaptchaEnterpriseServiceClient.createAssessment(parent, assessment);
         }
         
        Parameters:
        parent - Required. The name of the project in which the assessment will be created, in the format "projects/{project}".
        assessment - Required. The assessment details.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createAssessment

        public final Assessment createAssessment​(String parent,
                                                 Assessment assessment)
        Creates an Assessment of the likelihood an event is legitimate.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           String parent = ProjectName.of("[PROJECT]").toString();
           Assessment assessment = Assessment.newBuilder().build();
           Assessment response = recaptchaEnterpriseServiceClient.createAssessment(parent, assessment);
         }
         
        Parameters:
        parent - Required. The name of the project in which the assessment will be created, in the format "projects/{project}".
        assessment - Required. The assessment details.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createAssessment

        public final Assessment createAssessment​(CreateAssessmentRequest request)
        Creates an Assessment of the likelihood an event is legitimate.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           CreateAssessmentRequest request =
               CreateAssessmentRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setAssessment(Assessment.newBuilder().build())
                   .build();
           Assessment response = recaptchaEnterpriseServiceClient.createAssessment(request);
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createAssessmentCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateAssessmentRequest,​Assessment> createAssessmentCallable()
        Creates an Assessment of the likelihood an event is legitimate.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           CreateAssessmentRequest request =
               CreateAssessmentRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setAssessment(Assessment.newBuilder().build())
                   .build();
           ApiFuture<Assessment> future =
               recaptchaEnterpriseServiceClient.createAssessmentCallable().futureCall(request);
           // Do something.
           Assessment response = future.get();
         }
         
      • annotateAssessment

        public final AnnotateAssessmentResponse annotateAssessment​(AssessmentName name,
                                                                   AnnotateAssessmentRequest.Annotation annotation)
        Annotates a previously created Assessment to provide additional information on whether the event turned out to be authentic or fraudulent.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           AssessmentName name = AssessmentName.of("[PROJECT]", "[ASSESSMENT]");
           AnnotateAssessmentRequest.Annotation annotation =
               AnnotateAssessmentRequest.Annotation.forNumber(0);
           AnnotateAssessmentResponse response =
               recaptchaEnterpriseServiceClient.annotateAssessment(name, annotation);
         }
         
        Parameters:
        name - Required. The resource name of the Assessment, in the format "projects/{project}/assessments/{assessment}".
        annotation - Optional. The annotation that will be 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.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • annotateAssessment

        public final AnnotateAssessmentResponse annotateAssessment​(String name,
                                                                   AnnotateAssessmentRequest.Annotation annotation)
        Annotates a previously created Assessment to provide additional information on whether the event turned out to be authentic or fraudulent.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           String name = AssessmentName.of("[PROJECT]", "[ASSESSMENT]").toString();
           AnnotateAssessmentRequest.Annotation annotation =
               AnnotateAssessmentRequest.Annotation.forNumber(0);
           AnnotateAssessmentResponse response =
               recaptchaEnterpriseServiceClient.annotateAssessment(name, annotation);
         }
         
        Parameters:
        name - Required. The resource name of the Assessment, in the format "projects/{project}/assessments/{assessment}".
        annotation - Optional. The annotation that will be 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.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • annotateAssessment

        public final AnnotateAssessmentResponse annotateAssessment​(AnnotateAssessmentRequest request)
        Annotates a previously created Assessment to provide additional information on whether the event turned out to be authentic or fraudulent.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           AnnotateAssessmentRequest request =
               AnnotateAssessmentRequest.newBuilder()
                   .setName(AssessmentName.of("[PROJECT]", "[ASSESSMENT]").toString())
                   .addAllReasons(new ArrayList<AnnotateAssessmentRequest.Reason>())
                   .setHashedAccountId(ByteString.EMPTY)
                   .setTransactionEvent(TransactionEvent.newBuilder().build())
                   .build();
           AnnotateAssessmentResponse response =
               recaptchaEnterpriseServiceClient.annotateAssessment(request);
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • annotateAssessmentCallable

        public final com.google.api.gax.rpc.UnaryCallable<AnnotateAssessmentRequest,​AnnotateAssessmentResponse> annotateAssessmentCallable()
        Annotates a previously created Assessment to provide additional information on whether the event turned out to be authentic or fraudulent.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           AnnotateAssessmentRequest request =
               AnnotateAssessmentRequest.newBuilder()
                   .setName(AssessmentName.of("[PROJECT]", "[ASSESSMENT]").toString())
                   .addAllReasons(new ArrayList<AnnotateAssessmentRequest.Reason>())
                   .setHashedAccountId(ByteString.EMPTY)
                   .setTransactionEvent(TransactionEvent.newBuilder().build())
                   .build();
           ApiFuture<AnnotateAssessmentResponse> future =
               recaptchaEnterpriseServiceClient.annotateAssessmentCallable().futureCall(request);
           // Do something.
           AnnotateAssessmentResponse response = future.get();
         }
         
      • createKey

        public final Key createKey​(ProjectName parent,
                                   Key key)
        Creates a new reCAPTCHA Enterprise key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ProjectName parent = ProjectName.of("[PROJECT]");
           Key key = Key.newBuilder().build();
           Key response = recaptchaEnterpriseServiceClient.createKey(parent, key);
         }
         
        Parameters:
        parent - Required. The name of the project in which the key will be created, in the format "projects/{project}".
        key - Required. Information to create a reCAPTCHA Enterprise key.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createKey

        public final Key createKey​(String parent,
                                   Key key)
        Creates a new reCAPTCHA Enterprise key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           String parent = ProjectName.of("[PROJECT]").toString();
           Key key = Key.newBuilder().build();
           Key response = recaptchaEnterpriseServiceClient.createKey(parent, key);
         }
         
        Parameters:
        parent - Required. The name of the project in which the key will be created, in the format "projects/{project}".
        key - Required. Information to create a reCAPTCHA Enterprise key.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createKey

        public final Key createKey​(CreateKeyRequest request)
        Creates a new reCAPTCHA Enterprise key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           CreateKeyRequest request =
               CreateKeyRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setKey(Key.newBuilder().build())
                   .build();
           Key response = recaptchaEnterpriseServiceClient.createKey(request);
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createKeyCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateKeyRequest,​Key> createKeyCallable()
        Creates a new reCAPTCHA Enterprise key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           CreateKeyRequest request =
               CreateKeyRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setKey(Key.newBuilder().build())
                   .build();
           ApiFuture<Key> future =
               recaptchaEnterpriseServiceClient.createKeyCallable().futureCall(request);
           // Do something.
           Key response = future.get();
         }
         
      • listKeys

        public final RecaptchaEnterpriseServiceClient.ListKeysPagedResponse listKeys​(ProjectName parent)
        Returns the list of all keys that belong to a project.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ProjectName parent = ProjectName.of("[PROJECT]");
           for (Key element : recaptchaEnterpriseServiceClient.listKeys(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The name of the project that contains the keys that will be listed, in the format "projects/{project}".
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listKeys

        public final RecaptchaEnterpriseServiceClient.ListKeysPagedResponse listKeys​(String parent)
        Returns the list of all keys that belong to a project.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           String parent = ProjectName.of("[PROJECT]").toString();
           for (Key element : recaptchaEnterpriseServiceClient.listKeys(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The name of the project that contains the keys that will be listed, in the format "projects/{project}".
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listKeys

        public final RecaptchaEnterpriseServiceClient.ListKeysPagedResponse listKeys​(ListKeysRequest request)
        Returns the list of all keys that belong to a project.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ListKeysRequest request =
               ListKeysRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           for (Key element : recaptchaEnterpriseServiceClient.listKeys(request).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listKeysPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListKeysRequest,​RecaptchaEnterpriseServiceClient.ListKeysPagedResponse> listKeysPagedCallable()
        Returns the list of all keys that belong to a project.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ListKeysRequest request =
               ListKeysRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           ApiFuture<Key> future =
               recaptchaEnterpriseServiceClient.listKeysPagedCallable().futureCall(request);
           // Do something.
           for (Key element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listKeysCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListKeysRequest,​ListKeysResponse> listKeysCallable()
        Returns the list of all keys that belong to a project.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ListKeysRequest request =
               ListKeysRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           while (true) {
             ListKeysResponse response =
                 recaptchaEnterpriseServiceClient.listKeysCallable().call(request);
             for (Key element : response.getKeysList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • retrieveLegacySecretKey

        public final RetrieveLegacySecretKeyResponse retrieveLegacySecretKey​(KeyName key)
        Returns the secret key related to the specified public key. You must use the legacy secret key only in a 3rd party integration with legacy reCAPTCHA.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           KeyName key = KeyName.of("[PROJECT]", "[KEY]");
           RetrieveLegacySecretKeyResponse response =
               recaptchaEnterpriseServiceClient.retrieveLegacySecretKey(key);
         }
         
        Parameters:
        key - Required. The public key name linked to the requested secret key in the format "projects/{project}/keys/{key}".
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • retrieveLegacySecretKey

        public final RetrieveLegacySecretKeyResponse retrieveLegacySecretKey​(String key)
        Returns the secret key related to the specified public key. You must use the legacy secret key only in a 3rd party integration with legacy reCAPTCHA.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           String key = KeyName.of("[PROJECT]", "[KEY]").toString();
           RetrieveLegacySecretKeyResponse response =
               recaptchaEnterpriseServiceClient.retrieveLegacySecretKey(key);
         }
         
        Parameters:
        key - Required. The public key name linked to the requested secret key in the format "projects/{project}/keys/{key}".
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • retrieveLegacySecretKey

        public final RetrieveLegacySecretKeyResponse retrieveLegacySecretKey​(RetrieveLegacySecretKeyRequest request)
        Returns the secret key related to the specified public key. You must use the legacy secret key only in a 3rd party integration with legacy reCAPTCHA.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           RetrieveLegacySecretKeyRequest request =
               RetrieveLegacySecretKeyRequest.newBuilder()
                   .setKey(KeyName.of("[PROJECT]", "[KEY]").toString())
                   .build();
           RetrieveLegacySecretKeyResponse response =
               recaptchaEnterpriseServiceClient.retrieveLegacySecretKey(request);
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • retrieveLegacySecretKeyCallable

        public final com.google.api.gax.rpc.UnaryCallable<RetrieveLegacySecretKeyRequest,​RetrieveLegacySecretKeyResponse> retrieveLegacySecretKeyCallable()
        Returns the secret key related to the specified public key. You must use the legacy secret key only in a 3rd party integration with legacy reCAPTCHA.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           RetrieveLegacySecretKeyRequest request =
               RetrieveLegacySecretKeyRequest.newBuilder()
                   .setKey(KeyName.of("[PROJECT]", "[KEY]").toString())
                   .build();
           ApiFuture<RetrieveLegacySecretKeyResponse> future =
               recaptchaEnterpriseServiceClient.retrieveLegacySecretKeyCallable().futureCall(request);
           // Do something.
           RetrieveLegacySecretKeyResponse response = future.get();
         }
         
      • getKey

        public final Key getKey​(KeyName name)
        Returns the specified key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           KeyName name = KeyName.of("[PROJECT]", "[KEY]");
           Key response = recaptchaEnterpriseServiceClient.getKey(name);
         }
         
        Parameters:
        name - Required. The name of the requested key, in the format "projects/{project}/keys/{key}".
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getKey

        public final Key getKey​(String name)
        Returns the specified key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           String name = KeyName.of("[PROJECT]", "[KEY]").toString();
           Key response = recaptchaEnterpriseServiceClient.getKey(name);
         }
         
        Parameters:
        name - Required. The name of the requested key, in the format "projects/{project}/keys/{key}".
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getKey

        public final Key getKey​(GetKeyRequest request)
        Returns the specified key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           GetKeyRequest request =
               GetKeyRequest.newBuilder().setName(KeyName.of("[PROJECT]", "[KEY]").toString()).build();
           Key response = recaptchaEnterpriseServiceClient.getKey(request);
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getKeyCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetKeyRequest,​Key> getKeyCallable()
        Returns the specified key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           GetKeyRequest request =
               GetKeyRequest.newBuilder().setName(KeyName.of("[PROJECT]", "[KEY]").toString()).build();
           ApiFuture<Key> future = recaptchaEnterpriseServiceClient.getKeyCallable().futureCall(request);
           // Do something.
           Key response = future.get();
         }
         
      • updateKey

        public final Key updateKey​(Key key,
                                   com.google.protobuf.FieldMask updateMask)
        Updates the specified key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           Key key = Key.newBuilder().build();
           FieldMask updateMask = FieldMask.newBuilder().build();
           Key response = recaptchaEnterpriseServiceClient.updateKey(key, updateMask);
         }
         
        Parameters:
        key - Required. The key to update.
        updateMask - Optional. The mask to control which fields of the key get updated. If the mask is not present, all fields will be updated.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateKey

        public final Key updateKey​(UpdateKeyRequest request)
        Updates the specified key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           UpdateKeyRequest request =
               UpdateKeyRequest.newBuilder()
                   .setKey(Key.newBuilder().build())
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .build();
           Key response = recaptchaEnterpriseServiceClient.updateKey(request);
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateKeyCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateKeyRequest,​Key> updateKeyCallable()
        Updates the specified key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           UpdateKeyRequest request =
               UpdateKeyRequest.newBuilder()
                   .setKey(Key.newBuilder().build())
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .build();
           ApiFuture<Key> future =
               recaptchaEnterpriseServiceClient.updateKeyCallable().futureCall(request);
           // Do something.
           Key response = future.get();
         }
         
      • deleteKey

        public final void deleteKey​(KeyName name)
        Deletes the specified key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           KeyName name = KeyName.of("[PROJECT]", "[KEY]");
           recaptchaEnterpriseServiceClient.deleteKey(name);
         }
         
        Parameters:
        name - Required. The name of the key to be deleted, in the format "projects/{project}/keys/{key}".
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteKey

        public final void deleteKey​(String name)
        Deletes the specified key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           String name = KeyName.of("[PROJECT]", "[KEY]").toString();
           recaptchaEnterpriseServiceClient.deleteKey(name);
         }
         
        Parameters:
        name - Required. The name of the key to be deleted, in the format "projects/{project}/keys/{key}".
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteKey

        public final void deleteKey​(DeleteKeyRequest request)
        Deletes the specified key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           DeleteKeyRequest request =
               DeleteKeyRequest.newBuilder()
                   .setName(KeyName.of("[PROJECT]", "[KEY]").toString())
                   .build();
           recaptchaEnterpriseServiceClient.deleteKey(request);
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteKeyCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteKeyRequest,​com.google.protobuf.Empty> deleteKeyCallable()
        Deletes the specified key.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           DeleteKeyRequest request =
               DeleteKeyRequest.newBuilder()
                   .setName(KeyName.of("[PROJECT]", "[KEY]").toString())
                   .build();
           ApiFuture<Empty> future =
               recaptchaEnterpriseServiceClient.deleteKeyCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • migrateKey

        public final Key migrateKey​(MigrateKeyRequest request)
        Migrates an existing key from reCAPTCHA to reCAPTCHA Enterprise. Once a key is migrated, it can be used from either product. SiteVerify requests are billed as CreateAssessment calls. You must be authenticated as one of the current owners of the reCAPTCHA Site Key, and your user must have the reCAPTCHA Enterprise Admin IAM role in the destination project.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           MigrateKeyRequest request =
               MigrateKeyRequest.newBuilder()
                   .setName(KeyName.of("[PROJECT]", "[KEY]").toString())
                   .setSkipBillingCheck(true)
                   .build();
           Key response = recaptchaEnterpriseServiceClient.migrateKey(request);
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • migrateKeyCallable

        public final com.google.api.gax.rpc.UnaryCallable<MigrateKeyRequest,​Key> migrateKeyCallable()
        Migrates an existing key from reCAPTCHA to reCAPTCHA Enterprise. Once a key is migrated, it can be used from either product. SiteVerify requests are billed as CreateAssessment calls. You must be authenticated as one of the current owners of the reCAPTCHA Site Key, and your user must have the reCAPTCHA Enterprise Admin IAM role in the destination project.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           MigrateKeyRequest request =
               MigrateKeyRequest.newBuilder()
                   .setName(KeyName.of("[PROJECT]", "[KEY]").toString())
                   .setSkipBillingCheck(true)
                   .build();
           ApiFuture<Key> future =
               recaptchaEnterpriseServiceClient.migrateKeyCallable().futureCall(request);
           // Do something.
           Key response = future.get();
         }
         
      • getMetrics

        public final Metrics getMetrics​(MetricsName name)
        Get some aggregated metrics for a Key. This data can be used to build dashboards.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           MetricsName name = MetricsName.of("[PROJECT]", "[KEY]");
           Metrics response = recaptchaEnterpriseServiceClient.getMetrics(name);
         }
         
        Parameters:
        name - Required. The name of the requested metrics, in the format "projects/{project}/keys/{key}/metrics".
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getMetrics

        public final Metrics getMetrics​(String name)
        Get some aggregated metrics for a Key. This data can be used to build dashboards.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           String name = MetricsName.of("[PROJECT]", "[KEY]").toString();
           Metrics response = recaptchaEnterpriseServiceClient.getMetrics(name);
         }
         
        Parameters:
        name - Required. The name of the requested metrics, in the format "projects/{project}/keys/{key}/metrics".
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getMetrics

        public final Metrics getMetrics​(GetMetricsRequest request)
        Get some aggregated metrics for a Key. This data can be used to build dashboards.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           GetMetricsRequest request =
               GetMetricsRequest.newBuilder()
                   .setName(MetricsName.of("[PROJECT]", "[KEY]").toString())
                   .build();
           Metrics response = recaptchaEnterpriseServiceClient.getMetrics(request);
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getMetricsCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetMetricsRequest,​Metrics> getMetricsCallable()
        Get some aggregated metrics for a Key. This data can be used to build dashboards.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           GetMetricsRequest request =
               GetMetricsRequest.newBuilder()
                   .setName(MetricsName.of("[PROJECT]", "[KEY]").toString())
                   .build();
           ApiFuture<Metrics> future =
               recaptchaEnterpriseServiceClient.getMetricsCallable().futureCall(request);
           // Do something.
           Metrics response = future.get();
         }
         
      • listRelatedAccountGroups

        public final RecaptchaEnterpriseServiceClient.ListRelatedAccountGroupsPagedResponse listRelatedAccountGroups​(ProjectName parent)
        List groups of related accounts.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ProjectName parent = ProjectName.of("[PROJECT]");
           for (RelatedAccountGroup element :
               recaptchaEnterpriseServiceClient.listRelatedAccountGroups(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The name of the project to list related account groups from, in the format "projects/{project}".
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listRelatedAccountGroups

        public final RecaptchaEnterpriseServiceClient.ListRelatedAccountGroupsPagedResponse listRelatedAccountGroups​(String parent)
        List groups of related accounts.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           String parent = ProjectName.of("[PROJECT]").toString();
           for (RelatedAccountGroup element :
               recaptchaEnterpriseServiceClient.listRelatedAccountGroups(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The name of the project to list related account groups from, in the format "projects/{project}".
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listRelatedAccountGroups

        public final RecaptchaEnterpriseServiceClient.ListRelatedAccountGroupsPagedResponse listRelatedAccountGroups​(ListRelatedAccountGroupsRequest request)
        List groups of related accounts.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ListRelatedAccountGroupsRequest request =
               ListRelatedAccountGroupsRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           for (RelatedAccountGroup element :
               recaptchaEnterpriseServiceClient.listRelatedAccountGroups(request).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listRelatedAccountGroupsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListRelatedAccountGroupsRequest,​RecaptchaEnterpriseServiceClient.ListRelatedAccountGroupsPagedResponse> listRelatedAccountGroupsPagedCallable()
        List groups of related accounts.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ListRelatedAccountGroupsRequest request =
               ListRelatedAccountGroupsRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           ApiFuture<RelatedAccountGroup> future =
               recaptchaEnterpriseServiceClient
                   .listRelatedAccountGroupsPagedCallable()
                   .futureCall(request);
           // Do something.
           for (RelatedAccountGroup element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listRelatedAccountGroupsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListRelatedAccountGroupsRequest,​ListRelatedAccountGroupsResponse> listRelatedAccountGroupsCallable()
        List groups of related accounts.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ListRelatedAccountGroupsRequest request =
               ListRelatedAccountGroupsRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           while (true) {
             ListRelatedAccountGroupsResponse response =
                 recaptchaEnterpriseServiceClient.listRelatedAccountGroupsCallable().call(request);
             for (RelatedAccountGroup element : response.getRelatedAccountGroupsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • listRelatedAccountGroupMemberships

        public final RecaptchaEnterpriseServiceClient.ListRelatedAccountGroupMembershipsPagedResponse listRelatedAccountGroupMemberships​(RelatedAccountGroupName parent)
        Get memberships in a group of related accounts.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           RelatedAccountGroupName parent =
               RelatedAccountGroupName.of("[PROJECT]", "[RELATEDACCOUNTGROUP]");
           for (RelatedAccountGroupMembership element :
               recaptchaEnterpriseServiceClient
                   .listRelatedAccountGroupMemberships(parent)
                   .iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The resource name for the related account group in the format `projects/{project}/relatedaccountgroups/{relatedaccountgroup}`.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listRelatedAccountGroupMemberships

        public final RecaptchaEnterpriseServiceClient.ListRelatedAccountGroupMembershipsPagedResponse listRelatedAccountGroupMemberships​(String parent)
        Get memberships in a group of related accounts.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           String parent = RelatedAccountGroupName.of("[PROJECT]", "[RELATEDACCOUNTGROUP]").toString();
           for (RelatedAccountGroupMembership element :
               recaptchaEnterpriseServiceClient
                   .listRelatedAccountGroupMemberships(parent)
                   .iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The resource name for the related account group in the format `projects/{project}/relatedaccountgroups/{relatedaccountgroup}`.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listRelatedAccountGroupMemberships

        public final RecaptchaEnterpriseServiceClient.ListRelatedAccountGroupMembershipsPagedResponse listRelatedAccountGroupMemberships​(ListRelatedAccountGroupMembershipsRequest request)
        Get memberships in a group of related accounts.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ListRelatedAccountGroupMembershipsRequest request =
               ListRelatedAccountGroupMembershipsRequest.newBuilder()
                   .setParent(
                       RelatedAccountGroupName.of("[PROJECT]", "[RELATEDACCOUNTGROUP]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           for (RelatedAccountGroupMembership element :
               recaptchaEnterpriseServiceClient
                   .listRelatedAccountGroupMemberships(request)
                   .iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listRelatedAccountGroupMembershipsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListRelatedAccountGroupMembershipsRequest,​RecaptchaEnterpriseServiceClient.ListRelatedAccountGroupMembershipsPagedResponse> listRelatedAccountGroupMembershipsPagedCallable()
        Get memberships in a group of related accounts.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ListRelatedAccountGroupMembershipsRequest request =
               ListRelatedAccountGroupMembershipsRequest.newBuilder()
                   .setParent(
                       RelatedAccountGroupName.of("[PROJECT]", "[RELATEDACCOUNTGROUP]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           ApiFuture<RelatedAccountGroupMembership> future =
               recaptchaEnterpriseServiceClient
                   .listRelatedAccountGroupMembershipsPagedCallable()
                   .futureCall(request);
           // Do something.
           for (RelatedAccountGroupMembership element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listRelatedAccountGroupMembershipsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListRelatedAccountGroupMembershipsRequest,​ListRelatedAccountGroupMembershipsResponse> listRelatedAccountGroupMembershipsCallable()
        Get memberships in a group of related accounts.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           ListRelatedAccountGroupMembershipsRequest request =
               ListRelatedAccountGroupMembershipsRequest.newBuilder()
                   .setParent(
                       RelatedAccountGroupName.of("[PROJECT]", "[RELATEDACCOUNTGROUP]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           while (true) {
             ListRelatedAccountGroupMembershipsResponse response =
                 recaptchaEnterpriseServiceClient
                     .listRelatedAccountGroupMembershipsCallable()
                     .call(request);
             for (RelatedAccountGroupMembership element :
                 response.getRelatedAccountGroupMembershipsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • searchRelatedAccountGroupMemberships

        public final RecaptchaEnterpriseServiceClient.SearchRelatedAccountGroupMembershipsPagedResponse searchRelatedAccountGroupMemberships​(RelatedAccountGroupName project,
                                                                                                                                             com.google.protobuf.ByteString hashedAccountId)
        Search group memberships related to a given account.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           RelatedAccountGroupName project =
               RelatedAccountGroupName.of("[PROJECT]", "[RELATEDACCOUNTGROUP]");
           ByteString hashedAccountId = ByteString.EMPTY;
           for (RelatedAccountGroupMembership element :
               recaptchaEnterpriseServiceClient
                   .searchRelatedAccountGroupMemberships(project, hashedAccountId)
                   .iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        project - Required. The name of the project to search related account group memberships from. Specify the project name in the following format: "projects/{project}".
        hashedAccountId - Optional. The unique stable hashed user identifier we should search connections to. The identifier should correspond to a `hashed_account_id` provided in a previous `CreateAssessment` or `AnnotateAssessment` call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • searchRelatedAccountGroupMemberships

        public final RecaptchaEnterpriseServiceClient.SearchRelatedAccountGroupMembershipsPagedResponse searchRelatedAccountGroupMemberships​(String project,
                                                                                                                                             com.google.protobuf.ByteString hashedAccountId)
        Search group memberships related to a given account.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           String project = RelatedAccountGroupName.of("[PROJECT]", "[RELATEDACCOUNTGROUP]").toString();
           ByteString hashedAccountId = ByteString.EMPTY;
           for (RelatedAccountGroupMembership element :
               recaptchaEnterpriseServiceClient
                   .searchRelatedAccountGroupMemberships(project, hashedAccountId)
                   .iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        project - Required. The name of the project to search related account group memberships from. Specify the project name in the following format: "projects/{project}".
        hashedAccountId - Optional. The unique stable hashed user identifier we should search connections to. The identifier should correspond to a `hashed_account_id` provided in a previous `CreateAssessment` or `AnnotateAssessment` call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • searchRelatedAccountGroupMemberships

        public final RecaptchaEnterpriseServiceClient.SearchRelatedAccountGroupMembershipsPagedResponse searchRelatedAccountGroupMemberships​(SearchRelatedAccountGroupMembershipsRequest request)
        Search group memberships related to a given account.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           SearchRelatedAccountGroupMembershipsRequest request =
               SearchRelatedAccountGroupMembershipsRequest.newBuilder()
                   .setProject(
                       RelatedAccountGroupName.of("[PROJECT]", "[RELATEDACCOUNTGROUP]").toString())
                   .setHashedAccountId(ByteString.EMPTY)
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           for (RelatedAccountGroupMembership element :
               recaptchaEnterpriseServiceClient
                   .searchRelatedAccountGroupMemberships(request)
                   .iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        request - The request object containing all of the parameters for the API call.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • searchRelatedAccountGroupMembershipsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<SearchRelatedAccountGroupMembershipsRequest,​RecaptchaEnterpriseServiceClient.SearchRelatedAccountGroupMembershipsPagedResponse> searchRelatedAccountGroupMembershipsPagedCallable()
        Search group memberships related to a given account.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           SearchRelatedAccountGroupMembershipsRequest request =
               SearchRelatedAccountGroupMembershipsRequest.newBuilder()
                   .setProject(
                       RelatedAccountGroupName.of("[PROJECT]", "[RELATEDACCOUNTGROUP]").toString())
                   .setHashedAccountId(ByteString.EMPTY)
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           ApiFuture<RelatedAccountGroupMembership> future =
               recaptchaEnterpriseServiceClient
                   .searchRelatedAccountGroupMembershipsPagedCallable()
                   .futureCall(request);
           // Do something.
           for (RelatedAccountGroupMembership element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • searchRelatedAccountGroupMembershipsCallable

        public final com.google.api.gax.rpc.UnaryCallable<SearchRelatedAccountGroupMembershipsRequest,​SearchRelatedAccountGroupMembershipsResponse> searchRelatedAccountGroupMembershipsCallable()
        Search group memberships related to a given account.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient =
             RecaptchaEnterpriseServiceClient.create()) {
           SearchRelatedAccountGroupMembershipsRequest request =
               SearchRelatedAccountGroupMembershipsRequest.newBuilder()
                   .setProject(
                       RelatedAccountGroupName.of("[PROJECT]", "[RELATEDACCOUNTGROUP]").toString())
                   .setHashedAccountId(ByteString.EMPTY)
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           while (true) {
             SearchRelatedAccountGroupMembershipsResponse response =
                 recaptchaEnterpriseServiceClient
                     .searchRelatedAccountGroupMembershipsCallable()
                     .call(request);
             for (RelatedAccountGroupMembership element :
                 response.getRelatedAccountGroupMembershipsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface com.google.api.gax.core.BackgroundResource
      • isShutdown

        public boolean isShutdown()
        Specified by:
        isShutdown in interface com.google.api.gax.core.BackgroundResource
      • isTerminated

        public boolean isTerminated()
        Specified by:
        isTerminated in interface com.google.api.gax.core.BackgroundResource
      • shutdownNow

        public void shutdownNow()
        Specified by:
        shutdownNow in interface com.google.api.gax.core.BackgroundResource