Class MerchantCenterAccountLinkServiceClient

java.lang.Object
com.google.cloud.retail.v2alpha.MerchantCenterAccountLinkServiceClient
All Implemented Interfaces:
BackgroundResource, AutoCloseable

@BetaApi @Generated("by gapic-generator-java") public class MerchantCenterAccountLinkServiceClient extends Object implements BackgroundResource
Service Description: Merchant Center Link service to link a Branch to a Merchant Center Account.

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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
     MerchantCenterAccountLinkServiceClient.create()) {
   CatalogName parent = CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]");
   ListMerchantCenterAccountLinksResponse response =
       merchantCenterAccountLinkServiceClient.listMerchantCenterAccountLinks(parent);
 }
 

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

Methods
Method Description Method Variants

ListMerchantCenterAccountLinks

Lists all [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink]s under the specified parent [Catalog][google.cloud.retail.v2alpha.Catalog].

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listMerchantCenterAccountLinks(ListMerchantCenterAccountLinksRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listMerchantCenterAccountLinks(CatalogName parent)

  • listMerchantCenterAccountLinks(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listMerchantCenterAccountLinksCallable()

CreateMerchantCenterAccountLink

Creates a [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink].

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createMerchantCenterAccountLinkAsync(CreateMerchantCenterAccountLinkRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • createMerchantCenterAccountLinkAsync(CatalogName parent, MerchantCenterAccountLink merchantCenterAccountLink)

  • createMerchantCenterAccountLinkAsync(String parent, MerchantCenterAccountLink merchantCenterAccountLink)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createMerchantCenterAccountLinkOperationCallable()

  • createMerchantCenterAccountLinkCallable()

DeleteMerchantCenterAccountLink

Deletes a [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink]. If the [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink] to delete does not exist, a NOT_FOUND error is returned.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteMerchantCenterAccountLink(DeleteMerchantCenterAccountLinkRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • deleteMerchantCenterAccountLink(MerchantCenterAccountLinkName name)

  • deleteMerchantCenterAccountLink(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • deleteMerchantCenterAccountLinkCallable()

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 MerchantCenterAccountLinkServiceSettings 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
 MerchantCenterAccountLinkServiceSettings merchantCenterAccountLinkServiceSettings =
     MerchantCenterAccountLinkServiceSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
     MerchantCenterAccountLinkServiceClient.create(merchantCenterAccountLinkServiceSettings);
 

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
 MerchantCenterAccountLinkServiceSettings merchantCenterAccountLinkServiceSettings =
     MerchantCenterAccountLinkServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
 MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
     MerchantCenterAccountLinkServiceClient.create(merchantCenterAccountLinkServiceSettings);
 

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over the wire:


 // 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
 MerchantCenterAccountLinkServiceSettings merchantCenterAccountLinkServiceSettings =
     MerchantCenterAccountLinkServiceSettings.newHttpJsonBuilder().build();
 MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
     MerchantCenterAccountLinkServiceClient.create(merchantCenterAccountLinkServiceSettings);
 

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

  • Constructor Details

    • MerchantCenterAccountLinkServiceClient

      protected MerchantCenterAccountLinkServiceClient(MerchantCenterAccountLinkServiceSettings settings) throws IOException
      Constructs an instance of MerchantCenterAccountLinkServiceClient, 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
    • MerchantCenterAccountLinkServiceClient

      protected MerchantCenterAccountLinkServiceClient(MerchantCenterAccountLinkServiceStub stub)
  • Method Details

    • create

      public static final MerchantCenterAccountLinkServiceClient create() throws IOException
      Constructs an instance of MerchantCenterAccountLinkServiceClient with default settings.
      Throws:
      IOException
    • create

      Constructs an instance of MerchantCenterAccountLinkServiceClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.
      Throws:
      IOException
    • create

      Constructs an instance of MerchantCenterAccountLinkServiceClient, using the given stub for making calls. This is for advanced usage - prefer using create(MerchantCenterAccountLinkServiceSettings).
    • getSettings

      public final MerchantCenterAccountLinkServiceSettings getSettings()
    • getStub

    • getOperationsClient

      public final OperationsClient getOperationsClient()
      Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.
    • getHttpJsonOperationsClient

      @BetaApi public final OperationsClient getHttpJsonOperationsClient()
      Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.
    • listMerchantCenterAccountLinks

      public final ListMerchantCenterAccountLinksResponse listMerchantCenterAccountLinks(CatalogName parent)
      Lists all [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink]s under the specified parent [Catalog][google.cloud.retail.v2alpha.Catalog].

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         CatalogName parent = CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]");
         ListMerchantCenterAccountLinksResponse response =
             merchantCenterAccountLinkServiceClient.listMerchantCenterAccountLinks(parent);
       }
       
      Parameters:
      parent - Required. The parent Catalog of the resource. It must match this format: `projects/{PROJECT_NUMBER}/locations/global/catalogs/{CATALOG_ID}`
      Throws:
      ApiException - if the remote call fails
    • listMerchantCenterAccountLinks

      public final ListMerchantCenterAccountLinksResponse listMerchantCenterAccountLinks(String parent)
      Lists all [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink]s under the specified parent [Catalog][google.cloud.retail.v2alpha.Catalog].

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         String parent = CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString();
         ListMerchantCenterAccountLinksResponse response =
             merchantCenterAccountLinkServiceClient.listMerchantCenterAccountLinks(parent);
       }
       
      Parameters:
      parent - Required. The parent Catalog of the resource. It must match this format: `projects/{PROJECT_NUMBER}/locations/global/catalogs/{CATALOG_ID}`
      Throws:
      ApiException - if the remote call fails
    • listMerchantCenterAccountLinks

      public final ListMerchantCenterAccountLinksResponse listMerchantCenterAccountLinks(ListMerchantCenterAccountLinksRequest request)
      Lists all [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink]s under the specified parent [Catalog][google.cloud.retail.v2alpha.Catalog].

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         ListMerchantCenterAccountLinksRequest request =
             ListMerchantCenterAccountLinksRequest.newBuilder()
                 .setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
                 .build();
         ListMerchantCenterAccountLinksResponse response =
             merchantCenterAccountLinkServiceClient.listMerchantCenterAccountLinks(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listMerchantCenterAccountLinksCallable

      public final UnaryCallable<ListMerchantCenterAccountLinksRequest,ListMerchantCenterAccountLinksResponse> listMerchantCenterAccountLinksCallable()
      Lists all [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink]s under the specified parent [Catalog][google.cloud.retail.v2alpha.Catalog].

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         ListMerchantCenterAccountLinksRequest request =
             ListMerchantCenterAccountLinksRequest.newBuilder()
                 .setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
                 .build();
         ApiFuture<ListMerchantCenterAccountLinksResponse> future =
             merchantCenterAccountLinkServiceClient
                 .listMerchantCenterAccountLinksCallable()
                 .futureCall(request);
         // Do something.
         ListMerchantCenterAccountLinksResponse response = future.get();
       }
       
    • createMerchantCenterAccountLinkAsync

      public final OperationFuture<MerchantCenterAccountLink,CreateMerchantCenterAccountLinkMetadata> createMerchantCenterAccountLinkAsync(CatalogName parent, MerchantCenterAccountLink merchantCenterAccountLink)
      Creates a [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink].

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         CatalogName parent = CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]");
         MerchantCenterAccountLink merchantCenterAccountLink =
             MerchantCenterAccountLink.newBuilder().build();
         MerchantCenterAccountLink response =
             merchantCenterAccountLinkServiceClient
                 .createMerchantCenterAccountLinkAsync(parent, merchantCenterAccountLink)
                 .get();
       }
       
      Parameters:
      parent - Required. The branch resource where this MerchantCenterAccountLink will be created. Format: `projects/{PROJECT_NUMBER}/locations/global/catalogs/{CATALOG_ID}`
      merchantCenterAccountLink - Required. The [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink] to create.

      If the caller does not have permission to create the [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink], regardless of whether or not it exists, a PERMISSION_DENIED error is returned.

      Throws:
      ApiException - if the remote call fails
    • createMerchantCenterAccountLinkAsync

      public final OperationFuture<MerchantCenterAccountLink,CreateMerchantCenterAccountLinkMetadata> createMerchantCenterAccountLinkAsync(String parent, MerchantCenterAccountLink merchantCenterAccountLink)
      Creates a [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink].

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         String parent = CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString();
         MerchantCenterAccountLink merchantCenterAccountLink =
             MerchantCenterAccountLink.newBuilder().build();
         MerchantCenterAccountLink response =
             merchantCenterAccountLinkServiceClient
                 .createMerchantCenterAccountLinkAsync(parent, merchantCenterAccountLink)
                 .get();
       }
       
      Parameters:
      parent - Required. The branch resource where this MerchantCenterAccountLink will be created. Format: `projects/{PROJECT_NUMBER}/locations/global/catalogs/{CATALOG_ID}`
      merchantCenterAccountLink - Required. The [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink] to create.

      If the caller does not have permission to create the [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink], regardless of whether or not it exists, a PERMISSION_DENIED error is returned.

      Throws:
      ApiException - if the remote call fails
    • createMerchantCenterAccountLinkAsync

      Creates a [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink].

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         CreateMerchantCenterAccountLinkRequest request =
             CreateMerchantCenterAccountLinkRequest.newBuilder()
                 .setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
                 .setMerchantCenterAccountLink(MerchantCenterAccountLink.newBuilder().build())
                 .build();
         MerchantCenterAccountLink response =
             merchantCenterAccountLinkServiceClient
                 .createMerchantCenterAccountLinkAsync(request)
                 .get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createMerchantCenterAccountLinkOperationCallable

      Creates a [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink].

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         CreateMerchantCenterAccountLinkRequest request =
             CreateMerchantCenterAccountLinkRequest.newBuilder()
                 .setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
                 .setMerchantCenterAccountLink(MerchantCenterAccountLink.newBuilder().build())
                 .build();
         OperationFuture<MerchantCenterAccountLink, CreateMerchantCenterAccountLinkMetadata> future =
             merchantCenterAccountLinkServiceClient
                 .createMerchantCenterAccountLinkOperationCallable()
                 .futureCall(request);
         // Do something.
         MerchantCenterAccountLink response = future.get();
       }
       
    • createMerchantCenterAccountLinkCallable

      public final UnaryCallable<CreateMerchantCenterAccountLinkRequest,Operation> createMerchantCenterAccountLinkCallable()
      Creates a [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink].

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         CreateMerchantCenterAccountLinkRequest request =
             CreateMerchantCenterAccountLinkRequest.newBuilder()
                 .setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
                 .setMerchantCenterAccountLink(MerchantCenterAccountLink.newBuilder().build())
                 .build();
         ApiFuture<Operation> future =
             merchantCenterAccountLinkServiceClient
                 .createMerchantCenterAccountLinkCallable()
                 .futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • deleteMerchantCenterAccountLink

      public final void deleteMerchantCenterAccountLink(MerchantCenterAccountLinkName name)
      Deletes a [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink]. If the [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink] to delete does not exist, a NOT_FOUND error is returned.

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         MerchantCenterAccountLinkName name =
             MerchantCenterAccountLinkName.of(
                 "[PROJECT]", "[LOCATION]", "[CATALOG]", "[MERCHANT_CENTER_ACCOUNT_LINK]");
         merchantCenterAccountLinkServiceClient.deleteMerchantCenterAccountLink(name);
       }
       
      Parameters:
      name - Required. Full resource name. Format: `projects/{project_number}/locations/{location_id}/catalogs/{catalog_id}/merchantCenterAccountLinks/{merchant_center_account_link_id}`
      Throws:
      ApiException - if the remote call fails
    • deleteMerchantCenterAccountLink

      public final void deleteMerchantCenterAccountLink(String name)
      Deletes a [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink]. If the [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink] to delete does not exist, a NOT_FOUND error is returned.

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         String name =
             MerchantCenterAccountLinkName.of(
                     "[PROJECT]", "[LOCATION]", "[CATALOG]", "[MERCHANT_CENTER_ACCOUNT_LINK]")
                 .toString();
         merchantCenterAccountLinkServiceClient.deleteMerchantCenterAccountLink(name);
       }
       
      Parameters:
      name - Required. Full resource name. Format: `projects/{project_number}/locations/{location_id}/catalogs/{catalog_id}/merchantCenterAccountLinks/{merchant_center_account_link_id}`
      Throws:
      ApiException - if the remote call fails
    • deleteMerchantCenterAccountLink

      public final void deleteMerchantCenterAccountLink(DeleteMerchantCenterAccountLinkRequest request)
      Deletes a [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink]. If the [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink] to delete does not exist, a NOT_FOUND error is returned.

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         DeleteMerchantCenterAccountLinkRequest request =
             DeleteMerchantCenterAccountLinkRequest.newBuilder()
                 .setName(
                     MerchantCenterAccountLinkName.of(
                             "[PROJECT]", "[LOCATION]", "[CATALOG]", "[MERCHANT_CENTER_ACCOUNT_LINK]")
                         .toString())
                 .build();
         merchantCenterAccountLinkServiceClient.deleteMerchantCenterAccountLink(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteMerchantCenterAccountLinkCallable

      public final UnaryCallable<DeleteMerchantCenterAccountLinkRequest,com.google.protobuf.Empty> deleteMerchantCenterAccountLinkCallable()
      Deletes a [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink]. If the [MerchantCenterAccountLink][google.cloud.retail.v2alpha.MerchantCenterAccountLink] to delete does not exist, a NOT_FOUND error is returned.

      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 (MerchantCenterAccountLinkServiceClient merchantCenterAccountLinkServiceClient =
           MerchantCenterAccountLinkServiceClient.create()) {
         DeleteMerchantCenterAccountLinkRequest request =
             DeleteMerchantCenterAccountLinkRequest.newBuilder()
                 .setName(
                     MerchantCenterAccountLinkName.of(
                             "[PROJECT]", "[LOCATION]", "[CATALOG]", "[MERCHANT_CENTER_ACCOUNT_LINK]")
                         .toString())
                 .build();
         ApiFuture<Empty> future =
             merchantCenterAccountLinkServiceClient
                 .deleteMerchantCenterAccountLinkCallable()
                 .futureCall(request);
         // Do something.
         future.get();
       }
       
    • close

      public final void close()
      Specified by:
      close in interface AutoCloseable
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface BackgroundResource
    • isShutdown

      public boolean isShutdown()
      Specified by:
      isShutdown in interface BackgroundResource
    • isTerminated

      public boolean isTerminated()
      Specified by:
      isTerminated in interface BackgroundResource
    • shutdownNow

      public void shutdownNow()
      Specified by:
      shutdownNow in interface BackgroundResource
    • awaitTermination

      public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException
      Specified by:
      awaitTermination in interface BackgroundResource
      Throws:
      InterruptedException