Class DataprocMetastoreClient

java.lang.Object
com.google.cloud.metastore.v1beta.DataprocMetastoreClient
All Implemented Interfaces:
BackgroundResource, AutoCloseable

@BetaApi @Generated("by gapic-generator-java") public class DataprocMetastoreClient extends Object implements BackgroundResource
Service Description: Configures and manages metastore services. Metastore services are fully managed, highly available, autoscaled, autohealing, OSS-native deployments of technical metadata management software. Each metastore service exposes a network endpoint through which metadata queries are served. Metadata queries can originate from a variety of sources, including Apache Hive, Apache Presto, and Apache Spark.

The Dataproc Metastore API defines the following resource model:

  • The service works with a collection of Google Cloud projects, named: `/projects/*`
  • Each project has a collection of available locations, named: `/locations/*` (a location must refer to a Google Cloud `region`)
  • Each location has a collection of services, named: `/services/*`
  • Dataproc Metastore services are resources with names of the form:

`/projects/{project_number}/locations/{location_id}/services/{service_id}`.

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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
   ServiceName name = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]");
   Service response = dataprocMetastoreClient.getService(name);
 }
 

Note: close() needs to be called on the DataprocMetastoreClient 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

ListServices

Lists services in a project and location.

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

  • listServices(ListServicesRequest request)

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

  • listServices(LocationName parent)

  • listServices(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.

  • listServicesPagedCallable()

  • listServicesCallable()

GetService

Gets the details of a single service.

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

  • getService(GetServiceRequest request)

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

  • getService(ServiceName name)

  • getService(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.

  • getServiceCallable()

CreateService

Creates a metastore service in a project and location.

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

  • createServiceAsync(CreateServiceRequest request)

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

  • createServiceAsync(LocationName parent, Service service, String serviceId)

  • createServiceAsync(String parent, Service service, String serviceId)

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

  • createServiceOperationCallable()

  • createServiceCallable()

UpdateService

Updates the parameters of a single service.

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

  • updateServiceAsync(UpdateServiceRequest request)

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

  • updateServiceAsync(Service service, FieldMask updateMask)

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

  • updateServiceOperationCallable()

  • updateServiceCallable()

DeleteService

Deletes a single service.

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

  • deleteServiceAsync(DeleteServiceRequest request)

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

  • deleteServiceAsync(ServiceName name)

  • deleteServiceAsync(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.

  • deleteServiceOperationCallable()

  • deleteServiceCallable()

ListMetadataImports

Lists imports in a service.

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

  • listMetadataImports(ListMetadataImportsRequest request)

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

  • listMetadataImports(ServiceName parent)

  • listMetadataImports(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.

  • listMetadataImportsPagedCallable()

  • listMetadataImportsCallable()

GetMetadataImport

Gets details of a single import.

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

  • getMetadataImport(GetMetadataImportRequest request)

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

  • getMetadataImport(MetadataImportName name)

  • getMetadataImport(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.

  • getMetadataImportCallable()

CreateMetadataImport

Creates a new MetadataImport in a given project and location.

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

  • createMetadataImportAsync(CreateMetadataImportRequest request)

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

  • createMetadataImportAsync(ServiceName parent, MetadataImport metadataImport, String metadataImportId)

  • createMetadataImportAsync(String parent, MetadataImport metadataImport, String metadataImportId)

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

  • createMetadataImportOperationCallable()

  • createMetadataImportCallable()

UpdateMetadataImport

Updates a single import. Only the description field of MetadataImport is supported to be updated.

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

  • updateMetadataImportAsync(UpdateMetadataImportRequest request)

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

  • updateMetadataImportAsync(MetadataImport metadataImport, FieldMask updateMask)

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

  • updateMetadataImportOperationCallable()

  • updateMetadataImportCallable()

ExportMetadata

Exports metadata from a service.

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

  • exportMetadataAsync(ExportMetadataRequest request)

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

  • exportMetadataOperationCallable()

  • exportMetadataCallable()

RestoreService

Restores a service from a backup.

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

  • restoreServiceAsync(RestoreServiceRequest request)

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

  • restoreServiceAsync(ServiceName service, BackupName backup)

  • restoreServiceAsync(ServiceName service, String backup)

  • restoreServiceAsync(String service, BackupName backup)

  • restoreServiceAsync(String service, String backup)

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

  • restoreServiceOperationCallable()

  • restoreServiceCallable()

ListBackups

Lists backups in a service.

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

  • listBackups(ListBackupsRequest request)

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

  • listBackups(ServiceName parent)

  • listBackups(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.

  • listBackupsPagedCallable()

  • listBackupsCallable()

GetBackup

Gets details of a single backup.

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

  • getBackup(GetBackupRequest request)

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

  • getBackup(BackupName name)

  • getBackup(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.

  • getBackupCallable()

CreateBackup

Creates a new backup in a given project and location.

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

  • createBackupAsync(CreateBackupRequest request)

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

  • createBackupAsync(ServiceName parent, Backup backup, String backupId)

  • createBackupAsync(String parent, Backup backup, String backupId)

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

  • createBackupOperationCallable()

  • createBackupCallable()

DeleteBackup

Deletes a single backup.

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

  • deleteBackupAsync(DeleteBackupRequest request)

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

  • deleteBackupAsync(BackupName name)

  • deleteBackupAsync(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.

  • deleteBackupOperationCallable()

  • deleteBackupCallable()

RemoveIamPolicy

Removes the attached IAM policies for a resource

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

  • removeIamPolicy(RemoveIamPolicyRequest request)

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

  • removeIamPolicyCallable()

QueryMetadata

Query DPMS metadata.

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

  • queryMetadataAsync(QueryMetadataRequest request)

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

  • queryMetadataOperationCallable()

  • queryMetadataCallable()

MoveTableToDatabase

Move a table to another database.

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

  • moveTableToDatabaseAsync(MoveTableToDatabaseRequest request)

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

  • moveTableToDatabaseOperationCallable()

  • moveTableToDatabaseCallable()

AlterMetadataResourceLocation

Alter metadata resource location. The metadata resource can be a database, table, or partition. This functionality only updates the parent directory for the respective metadata resource and does not transfer any existing data to the new location.

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

  • alterMetadataResourceLocationAsync(AlterMetadataResourceLocationRequest request)

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

  • alterMetadataResourceLocationOperationCallable()

  • alterMetadataResourceLocationCallable()

ListLocations

Lists information about the supported locations for this service.

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

  • listLocations(ListLocationsRequest request)

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

  • listLocationsPagedCallable()

  • listLocationsCallable()

GetLocation

Gets information about a location.

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

  • getLocation(GetLocationRequest request)

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

  • getLocationCallable()

SetIamPolicy

Sets the access control policy on the specified resource. Replacesany existing policy.

Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors.

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

  • setIamPolicy(SetIamPolicyRequest request)

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

  • setIamPolicyCallable()

GetIamPolicy

Gets the access control policy for a resource. Returns an empty policyif the resource exists and does not have a policy set.

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

  • getIamPolicy(GetIamPolicyRequest request)

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

  • getIamPolicyCallable()

TestIamPermissions

Returns permissions that a caller has on the specified resource. If theresource does not exist, this will return an empty set ofpermissions, not a `NOT_FOUND` error.

Note: This operation is designed to be used for buildingpermission-aware UIs and command-line tools, not for authorizationchecking. This operation may "fail open" without warning.

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

  • testIamPermissions(TestIamPermissionsRequest request)

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

  • testIamPermissionsCallable()

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 DataprocMetastoreSettings 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
 DataprocMetastoreSettings dataprocMetastoreSettings =
     DataprocMetastoreSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 DataprocMetastoreClient dataprocMetastoreClient =
     DataprocMetastoreClient.create(dataprocMetastoreSettings);
 

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
 DataprocMetastoreSettings dataprocMetastoreSettings =
     DataprocMetastoreSettings.newBuilder().setEndpoint(myEndpoint).build();
 DataprocMetastoreClient dataprocMetastoreClient =
     DataprocMetastoreClient.create(dataprocMetastoreSettings);
 

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
 DataprocMetastoreSettings dataprocMetastoreSettings =
     DataprocMetastoreSettings.newHttpJsonBuilder().build();
 DataprocMetastoreClient dataprocMetastoreClient =
     DataprocMetastoreClient.create(dataprocMetastoreSettings);
 

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

  • Constructor Details

    • DataprocMetastoreClient

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

      protected DataprocMetastoreClient(DataprocMetastoreStub stub)
  • Method Details

    • create

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

      public static final DataprocMetastoreClient create(DataprocMetastoreSettings settings) throws IOException
      Constructs an instance of DataprocMetastoreClient, 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

      public static final DataprocMetastoreClient create(DataprocMetastoreStub stub)
      Constructs an instance of DataprocMetastoreClient, using the given stub for making calls. This is for advanced usage - prefer using create(DataprocMetastoreSettings).
    • getSettings

      public final DataprocMetastoreSettings getSettings()
    • getStub

      public DataprocMetastoreStub 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.
    • listServices

      Lists services in a project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         for (Service element : dataprocMetastoreClient.listServices(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The relative resource name of the location of metastore services to list, in the following form:

      `projects/{project_number}/locations/{location_id}`.

      Throws:
      ApiException - if the remote call fails
    • listServices

      public final DataprocMetastoreClient.ListServicesPagedResponse listServices(String parent)
      Lists services in a project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         for (Service element : dataprocMetastoreClient.listServices(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The relative resource name of the location of metastore services to list, in the following form:

      `projects/{project_number}/locations/{location_id}`.

      Throws:
      ApiException - if the remote call fails
    • listServices

      Lists services in a project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ListServicesRequest request =
             ListServicesRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         for (Service element : dataprocMetastoreClient.listServices(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listServicesPagedCallable

      Lists services in a project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ListServicesRequest request =
             ListServicesRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         ApiFuture<Service> future =
             dataprocMetastoreClient.listServicesPagedCallable().futureCall(request);
         // Do something.
         for (Service element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listServicesCallable

      public final UnaryCallable<ListServicesRequest,ListServicesResponse> listServicesCallable()
      Lists services in a project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ListServicesRequest request =
             ListServicesRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         while (true) {
           ListServicesResponse response =
               dataprocMetastoreClient.listServicesCallable().call(request);
           for (Service element : response.getServicesList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getService

      public final Service getService(ServiceName name)
      Gets the details of a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ServiceName name = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]");
         Service response = dataprocMetastoreClient.getService(name);
       }
       
      Parameters:
      name - Required. The relative resource name of the metastore service to retrieve, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}`.

      Throws:
      ApiException - if the remote call fails
    • getService

      public final Service getService(String name)
      Gets the details of a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String name = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString();
         Service response = dataprocMetastoreClient.getService(name);
       }
       
      Parameters:
      name - Required. The relative resource name of the metastore service to retrieve, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}`.

      Throws:
      ApiException - if the remote call fails
    • getService

      public final Service getService(GetServiceRequest request)
      Gets the details of a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         GetServiceRequest request =
             GetServiceRequest.newBuilder()
                 .setName(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .build();
         Service response = dataprocMetastoreClient.getService(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getServiceCallable

      public final UnaryCallable<GetServiceRequest,Service> getServiceCallable()
      Gets the details of a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         GetServiceRequest request =
             GetServiceRequest.newBuilder()
                 .setName(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .build();
         ApiFuture<Service> future = dataprocMetastoreClient.getServiceCallable().futureCall(request);
         // Do something.
         Service response = future.get();
       }
       
    • createServiceAsync

      public final OperationFuture<Service,OperationMetadata> createServiceAsync(LocationName parent, Service service, String serviceId)
      Creates a metastore service in a project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         Service service = Service.newBuilder().build();
         String serviceId = "serviceId-194185552";
         Service response =
             dataprocMetastoreClient.createServiceAsync(parent, service, serviceId).get();
       }
       
      Parameters:
      parent - Required. The relative resource name of the location in which to create a metastore service, in the following form:

      `projects/{project_number}/locations/{location_id}`.

      service - Required. The Metastore service to create. The `name` field is ignored. The ID of the created metastore service must be provided in the request's `service_id` field.
      serviceId - Required. The ID of the metastore service, which is used as the final component of the metastore service's name.

      This value must be between 2 and 63 characters long inclusive, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.

      Throws:
      ApiException - if the remote call fails
    • createServiceAsync

      public final OperationFuture<Service,OperationMetadata> createServiceAsync(String parent, Service service, String serviceId)
      Creates a metastore service in a project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         Service service = Service.newBuilder().build();
         String serviceId = "serviceId-194185552";
         Service response =
             dataprocMetastoreClient.createServiceAsync(parent, service, serviceId).get();
       }
       
      Parameters:
      parent - Required. The relative resource name of the location in which to create a metastore service, in the following form:

      `projects/{project_number}/locations/{location_id}`.

      service - Required. The Metastore service to create. The `name` field is ignored. The ID of the created metastore service must be provided in the request's `service_id` field.
      serviceId - Required. The ID of the metastore service, which is used as the final component of the metastore service's name.

      This value must be between 2 and 63 characters long inclusive, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.

      Throws:
      ApiException - if the remote call fails
    • createServiceAsync

      public final OperationFuture<Service,OperationMetadata> createServiceAsync(CreateServiceRequest request)
      Creates a metastore service in a project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         CreateServiceRequest request =
             CreateServiceRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setServiceId("serviceId-194185552")
                 .setService(Service.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         Service response = dataprocMetastoreClient.createServiceAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createServiceOperationCallable

      public final OperationCallable<CreateServiceRequest,Service,OperationMetadata> createServiceOperationCallable()
      Creates a metastore service in a project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         CreateServiceRequest request =
             CreateServiceRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setServiceId("serviceId-194185552")
                 .setService(Service.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Service, OperationMetadata> future =
             dataprocMetastoreClient.createServiceOperationCallable().futureCall(request);
         // Do something.
         Service response = future.get();
       }
       
    • createServiceCallable

      public final UnaryCallable<CreateServiceRequest,Operation> createServiceCallable()
      Creates a metastore service in a project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         CreateServiceRequest request =
             CreateServiceRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setServiceId("serviceId-194185552")
                 .setService(Service.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future =
             dataprocMetastoreClient.createServiceCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • updateServiceAsync

      public final OperationFuture<Service,OperationMetadata> updateServiceAsync(Service service, com.google.protobuf.FieldMask updateMask)
      Updates the parameters of a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         Service service = Service.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         Service response = dataprocMetastoreClient.updateServiceAsync(service, updateMask).get();
       }
       
      Parameters:
      service - Required. The metastore service to update. The server only merges fields in the service if they are specified in `update_mask`.

      The metastore service's `name` field is used to identify the metastore service to be updated.

      updateMask - Required. A field mask used to specify the fields to be overwritten in the metastore service resource by the update. Fields specified in the `update_mask` are relative to the resource (not to the full request). A field is overwritten if it is in the mask.
      Throws:
      ApiException - if the remote call fails
    • updateServiceAsync

      public final OperationFuture<Service,OperationMetadata> updateServiceAsync(UpdateServiceRequest request)
      Updates the parameters of a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         UpdateServiceRequest request =
             UpdateServiceRequest.newBuilder()
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setService(Service.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         Service response = dataprocMetastoreClient.updateServiceAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateServiceOperationCallable

      public final OperationCallable<UpdateServiceRequest,Service,OperationMetadata> updateServiceOperationCallable()
      Updates the parameters of a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         UpdateServiceRequest request =
             UpdateServiceRequest.newBuilder()
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setService(Service.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Service, OperationMetadata> future =
             dataprocMetastoreClient.updateServiceOperationCallable().futureCall(request);
         // Do something.
         Service response = future.get();
       }
       
    • updateServiceCallable

      public final UnaryCallable<UpdateServiceRequest,Operation> updateServiceCallable()
      Updates the parameters of a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         UpdateServiceRequest request =
             UpdateServiceRequest.newBuilder()
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setService(Service.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future =
             dataprocMetastoreClient.updateServiceCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • deleteServiceAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteServiceAsync(ServiceName name)
      Deletes a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ServiceName name = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]");
         dataprocMetastoreClient.deleteServiceAsync(name).get();
       }
       
      Parameters:
      name - Required. The relative resource name of the metastore service to delete, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}`.

      Throws:
      ApiException - if the remote call fails
    • deleteServiceAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteServiceAsync(String name)
      Deletes a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String name = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString();
         dataprocMetastoreClient.deleteServiceAsync(name).get();
       }
       
      Parameters:
      name - Required. The relative resource name of the metastore service to delete, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}`.

      Throws:
      ApiException - if the remote call fails
    • deleteServiceAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteServiceAsync(DeleteServiceRequest request)
      Deletes a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         DeleteServiceRequest request =
             DeleteServiceRequest.newBuilder()
                 .setName(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         dataprocMetastoreClient.deleteServiceAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteServiceOperationCallable

      public final OperationCallable<DeleteServiceRequest,com.google.protobuf.Empty,OperationMetadata> deleteServiceOperationCallable()
      Deletes a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         DeleteServiceRequest request =
             DeleteServiceRequest.newBuilder()
                 .setName(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Empty, OperationMetadata> future =
             dataprocMetastoreClient.deleteServiceOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteServiceCallable

      public final UnaryCallable<DeleteServiceRequest,Operation> deleteServiceCallable()
      Deletes a single service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         DeleteServiceRequest request =
             DeleteServiceRequest.newBuilder()
                 .setName(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future =
             dataprocMetastoreClient.deleteServiceCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • listMetadataImports

      public final DataprocMetastoreClient.ListMetadataImportsPagedResponse listMetadataImports(ServiceName parent)
      Lists imports in a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ServiceName parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]");
         for (MetadataImport element :
             dataprocMetastoreClient.listMetadataImports(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The relative resource name of the service whose metadata imports to list, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`.

      Throws:
      ApiException - if the remote call fails
    • listMetadataImports

      public final DataprocMetastoreClient.ListMetadataImportsPagedResponse listMetadataImports(String parent)
      Lists imports in a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString();
         for (MetadataImport element :
             dataprocMetastoreClient.listMetadataImports(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The relative resource name of the service whose metadata imports to list, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`.

      Throws:
      ApiException - if the remote call fails
    • listMetadataImports

      Lists imports in a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ListMetadataImportsRequest request =
             ListMetadataImportsRequest.newBuilder()
                 .setParent(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         for (MetadataImport element :
             dataprocMetastoreClient.listMetadataImports(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listMetadataImportsPagedCallable

      Lists imports in a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ListMetadataImportsRequest request =
             ListMetadataImportsRequest.newBuilder()
                 .setParent(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         ApiFuture<MetadataImport> future =
             dataprocMetastoreClient.listMetadataImportsPagedCallable().futureCall(request);
         // Do something.
         for (MetadataImport element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listMetadataImportsCallable

      public final UnaryCallable<ListMetadataImportsRequest,ListMetadataImportsResponse> listMetadataImportsCallable()
      Lists imports in a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ListMetadataImportsRequest request =
             ListMetadataImportsRequest.newBuilder()
                 .setParent(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         while (true) {
           ListMetadataImportsResponse response =
               dataprocMetastoreClient.listMetadataImportsCallable().call(request);
           for (MetadataImport element : response.getMetadataImportsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getMetadataImport

      public final MetadataImport getMetadataImport(MetadataImportName name)
      Gets details of a single import.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         MetadataImportName name =
             MetadataImportName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[METADATA_IMPORT]");
         MetadataImport response = dataprocMetastoreClient.getMetadataImport(name);
       }
       
      Parameters:
      name - Required. The relative resource name of the metadata import to retrieve, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}`.

      Throws:
      ApiException - if the remote call fails
    • getMetadataImport

      public final MetadataImport getMetadataImport(String name)
      Gets details of a single import.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String name =
             MetadataImportName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[METADATA_IMPORT]")
                 .toString();
         MetadataImport response = dataprocMetastoreClient.getMetadataImport(name);
       }
       
      Parameters:
      name - Required. The relative resource name of the metadata import to retrieve, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}`.

      Throws:
      ApiException - if the remote call fails
    • getMetadataImport

      public final MetadataImport getMetadataImport(GetMetadataImportRequest request)
      Gets details of a single import.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         GetMetadataImportRequest request =
             GetMetadataImportRequest.newBuilder()
                 .setName(
                     MetadataImportName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[METADATA_IMPORT]")
                         .toString())
                 .build();
         MetadataImport response = dataprocMetastoreClient.getMetadataImport(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getMetadataImportCallable

      public final UnaryCallable<GetMetadataImportRequest,MetadataImport> getMetadataImportCallable()
      Gets details of a single import.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         GetMetadataImportRequest request =
             GetMetadataImportRequest.newBuilder()
                 .setName(
                     MetadataImportName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[METADATA_IMPORT]")
                         .toString())
                 .build();
         ApiFuture<MetadataImport> future =
             dataprocMetastoreClient.getMetadataImportCallable().futureCall(request);
         // Do something.
         MetadataImport response = future.get();
       }
       
    • createMetadataImportAsync

      public final OperationFuture<MetadataImport,OperationMetadata> createMetadataImportAsync(ServiceName parent, MetadataImport metadataImport, String metadataImportId)
      Creates a new MetadataImport in a given project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ServiceName parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]");
         MetadataImport metadataImport = MetadataImport.newBuilder().build();
         String metadataImportId = "metadataImportId1824548847";
         MetadataImport response =
             dataprocMetastoreClient
                 .createMetadataImportAsync(parent, metadataImport, metadataImportId)
                 .get();
       }
       
      Parameters:
      parent - Required. The relative resource name of the service in which to create a metastore import, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}`.

      metadataImport - Required. The metadata import to create. The `name` field is ignored. The ID of the created metadata import must be provided in the request's `metadata_import_id` field.
      metadataImportId - Required. The ID of the metadata import, which is used as the final component of the metadata import's name.

      This value must be between 1 and 64 characters long, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.

      Throws:
      ApiException - if the remote call fails
    • createMetadataImportAsync

      public final OperationFuture<MetadataImport,OperationMetadata> createMetadataImportAsync(String parent, MetadataImport metadataImport, String metadataImportId)
      Creates a new MetadataImport in a given project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString();
         MetadataImport metadataImport = MetadataImport.newBuilder().build();
         String metadataImportId = "metadataImportId1824548847";
         MetadataImport response =
             dataprocMetastoreClient
                 .createMetadataImportAsync(parent, metadataImport, metadataImportId)
                 .get();
       }
       
      Parameters:
      parent - Required. The relative resource name of the service in which to create a metastore import, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}`.

      metadataImport - Required. The metadata import to create. The `name` field is ignored. The ID of the created metadata import must be provided in the request's `metadata_import_id` field.
      metadataImportId - Required. The ID of the metadata import, which is used as the final component of the metadata import's name.

      This value must be between 1 and 64 characters long, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.

      Throws:
      ApiException - if the remote call fails
    • createMetadataImportAsync

      public final OperationFuture<MetadataImport,OperationMetadata> createMetadataImportAsync(CreateMetadataImportRequest request)
      Creates a new MetadataImport in a given project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         CreateMetadataImportRequest request =
             CreateMetadataImportRequest.newBuilder()
                 .setParent(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setMetadataImportId("metadataImportId1824548847")
                 .setMetadataImport(MetadataImport.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         MetadataImport response = dataprocMetastoreClient.createMetadataImportAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createMetadataImportOperationCallable

      public final OperationCallable<CreateMetadataImportRequest,MetadataImport,OperationMetadata> createMetadataImportOperationCallable()
      Creates a new MetadataImport in a given project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         CreateMetadataImportRequest request =
             CreateMetadataImportRequest.newBuilder()
                 .setParent(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setMetadataImportId("metadataImportId1824548847")
                 .setMetadataImport(MetadataImport.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<MetadataImport, OperationMetadata> future =
             dataprocMetastoreClient.createMetadataImportOperationCallable().futureCall(request);
         // Do something.
         MetadataImport response = future.get();
       }
       
    • createMetadataImportCallable

      public final UnaryCallable<CreateMetadataImportRequest,Operation> createMetadataImportCallable()
      Creates a new MetadataImport in a given project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         CreateMetadataImportRequest request =
             CreateMetadataImportRequest.newBuilder()
                 .setParent(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setMetadataImportId("metadataImportId1824548847")
                 .setMetadataImport(MetadataImport.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future =
             dataprocMetastoreClient.createMetadataImportCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • updateMetadataImportAsync

      public final OperationFuture<MetadataImport,OperationMetadata> updateMetadataImportAsync(MetadataImport metadataImport, com.google.protobuf.FieldMask updateMask)
      Updates a single import. Only the description field of MetadataImport is supported to be updated.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         MetadataImport metadataImport = MetadataImport.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         MetadataImport response =
             dataprocMetastoreClient.updateMetadataImportAsync(metadataImport, updateMask).get();
       }
       
      Parameters:
      metadataImport - Required. The metadata import to update. The server only merges fields in the import if they are specified in `update_mask`.

      The metadata import's `name` field is used to identify the metastore import to be updated.

      updateMask - Required. A field mask used to specify the fields to be overwritten in the metadata import resource by the update. Fields specified in the `update_mask` are relative to the resource (not to the full request). A field is overwritten if it is in the mask.
      Throws:
      ApiException - if the remote call fails
    • updateMetadataImportAsync

      public final OperationFuture<MetadataImport,OperationMetadata> updateMetadataImportAsync(UpdateMetadataImportRequest request)
      Updates a single import. Only the description field of MetadataImport is supported to be updated.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         UpdateMetadataImportRequest request =
             UpdateMetadataImportRequest.newBuilder()
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setMetadataImport(MetadataImport.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         MetadataImport response = dataprocMetastoreClient.updateMetadataImportAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateMetadataImportOperationCallable

      public final OperationCallable<UpdateMetadataImportRequest,MetadataImport,OperationMetadata> updateMetadataImportOperationCallable()
      Updates a single import. Only the description field of MetadataImport is supported to be updated.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         UpdateMetadataImportRequest request =
             UpdateMetadataImportRequest.newBuilder()
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setMetadataImport(MetadataImport.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<MetadataImport, OperationMetadata> future =
             dataprocMetastoreClient.updateMetadataImportOperationCallable().futureCall(request);
         // Do something.
         MetadataImport response = future.get();
       }
       
    • updateMetadataImportCallable

      public final UnaryCallable<UpdateMetadataImportRequest,Operation> updateMetadataImportCallable()
      Updates a single import. Only the description field of MetadataImport is supported to be updated.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         UpdateMetadataImportRequest request =
             UpdateMetadataImportRequest.newBuilder()
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setMetadataImport(MetadataImport.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future =
             dataprocMetastoreClient.updateMetadataImportCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • exportMetadataAsync

      public final OperationFuture<MetadataExport,OperationMetadata> exportMetadataAsync(ExportMetadataRequest request)
      Exports metadata from a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ExportMetadataRequest request =
             ExportMetadataRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         MetadataExport response = dataprocMetastoreClient.exportMetadataAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • exportMetadataOperationCallable

      public final OperationCallable<ExportMetadataRequest,MetadataExport,OperationMetadata> exportMetadataOperationCallable()
      Exports metadata from a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ExportMetadataRequest request =
             ExportMetadataRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<MetadataExport, OperationMetadata> future =
             dataprocMetastoreClient.exportMetadataOperationCallable().futureCall(request);
         // Do something.
         MetadataExport response = future.get();
       }
       
    • exportMetadataCallable

      public final UnaryCallable<ExportMetadataRequest,Operation> exportMetadataCallable()
      Exports metadata from a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ExportMetadataRequest request =
             ExportMetadataRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future =
             dataprocMetastoreClient.exportMetadataCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • restoreServiceAsync

      public final OperationFuture<Restore,OperationMetadata> restoreServiceAsync(ServiceName service, BackupName backup)
      Restores a service from a backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ServiceName service = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]");
         BackupName backup = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]");
         Restore response = dataprocMetastoreClient.restoreServiceAsync(service, backup).get();
       }
       
      Parameters:
      service - Required. The relative resource name of the metastore service to run restore, in the following form:

      `projects/{project_id}/locations/{location_id}/services/{service_id}`.

      backup - Required. The relative resource name of the metastore service backup to restore from, in the following form:

      `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}`.

      Throws:
      ApiException - if the remote call fails
    • restoreServiceAsync

      public final OperationFuture<Restore,OperationMetadata> restoreServiceAsync(ServiceName service, String backup)
      Restores a service from a backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ServiceName service = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]");
         String backup = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString();
         Restore response = dataprocMetastoreClient.restoreServiceAsync(service, backup).get();
       }
       
      Parameters:
      service - Required. The relative resource name of the metastore service to run restore, in the following form:

      `projects/{project_id}/locations/{location_id}/services/{service_id}`.

      backup - Required. The relative resource name of the metastore service backup to restore from, in the following form:

      `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}`.

      Throws:
      ApiException - if the remote call fails
    • restoreServiceAsync

      public final OperationFuture<Restore,OperationMetadata> restoreServiceAsync(String service, BackupName backup)
      Restores a service from a backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String service = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString();
         BackupName backup = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]");
         Restore response = dataprocMetastoreClient.restoreServiceAsync(service, backup).get();
       }
       
      Parameters:
      service - Required. The relative resource name of the metastore service to run restore, in the following form:

      `projects/{project_id}/locations/{location_id}/services/{service_id}`.

      backup - Required. The relative resource name of the metastore service backup to restore from, in the following form:

      `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}`.

      Throws:
      ApiException - if the remote call fails
    • restoreServiceAsync

      public final OperationFuture<Restore,OperationMetadata> restoreServiceAsync(String service, String backup)
      Restores a service from a backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String service = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString();
         String backup = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString();
         Restore response = dataprocMetastoreClient.restoreServiceAsync(service, backup).get();
       }
       
      Parameters:
      service - Required. The relative resource name of the metastore service to run restore, in the following form:

      `projects/{project_id}/locations/{location_id}/services/{service_id}`.

      backup - Required. The relative resource name of the metastore service backup to restore from, in the following form:

      `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}`.

      Throws:
      ApiException - if the remote call fails
    • restoreServiceAsync

      public final OperationFuture<Restore,OperationMetadata> restoreServiceAsync(RestoreServiceRequest request)
      Restores a service from a backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         RestoreServiceRequest request =
             RestoreServiceRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setBackup(
                     BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         Restore response = dataprocMetastoreClient.restoreServiceAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • restoreServiceOperationCallable

      public final OperationCallable<RestoreServiceRequest,Restore,OperationMetadata> restoreServiceOperationCallable()
      Restores a service from a backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         RestoreServiceRequest request =
             RestoreServiceRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setBackup(
                     BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Restore, OperationMetadata> future =
             dataprocMetastoreClient.restoreServiceOperationCallable().futureCall(request);
         // Do something.
         Restore response = future.get();
       }
       
    • restoreServiceCallable

      public final UnaryCallable<RestoreServiceRequest,Operation> restoreServiceCallable()
      Restores a service from a backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         RestoreServiceRequest request =
             RestoreServiceRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setBackup(
                     BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future =
             dataprocMetastoreClient.restoreServiceCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • listBackups

      Lists backups in a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ServiceName parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]");
         for (Backup element : dataprocMetastoreClient.listBackups(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The relative resource name of the service whose backups to list, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`.

      Throws:
      ApiException - if the remote call fails
    • listBackups

      public final DataprocMetastoreClient.ListBackupsPagedResponse listBackups(String parent)
      Lists backups in a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString();
         for (Backup element : dataprocMetastoreClient.listBackups(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The relative resource name of the service whose backups to list, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`.

      Throws:
      ApiException - if the remote call fails
    • listBackups

      Lists backups in a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ListBackupsRequest request =
             ListBackupsRequest.newBuilder()
                 .setParent(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         for (Backup element : dataprocMetastoreClient.listBackups(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listBackupsPagedCallable

      Lists backups in a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ListBackupsRequest request =
             ListBackupsRequest.newBuilder()
                 .setParent(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         ApiFuture<Backup> future =
             dataprocMetastoreClient.listBackupsPagedCallable().futureCall(request);
         // Do something.
         for (Backup element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listBackupsCallable

      public final UnaryCallable<ListBackupsRequest,ListBackupsResponse> listBackupsCallable()
      Lists backups in a service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ListBackupsRequest request =
             ListBackupsRequest.newBuilder()
                 .setParent(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         while (true) {
           ListBackupsResponse response = dataprocMetastoreClient.listBackupsCallable().call(request);
           for (Backup element : response.getBackupsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getBackup

      public final Backup getBackup(BackupName name)
      Gets details of a single backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         BackupName name = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]");
         Backup response = dataprocMetastoreClient.getBackup(name);
       }
       
      Parameters:
      name - Required. The relative resource name of the backup to retrieve, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`.

      Throws:
      ApiException - if the remote call fails
    • getBackup

      public final Backup getBackup(String name)
      Gets details of a single backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String name = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString();
         Backup response = dataprocMetastoreClient.getBackup(name);
       }
       
      Parameters:
      name - Required. The relative resource name of the backup to retrieve, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`.

      Throws:
      ApiException - if the remote call fails
    • getBackup

      public final Backup getBackup(GetBackupRequest request)
      Gets details of a single backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         GetBackupRequest request =
             GetBackupRequest.newBuilder()
                 .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .build();
         Backup response = dataprocMetastoreClient.getBackup(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getBackupCallable

      public final UnaryCallable<GetBackupRequest,Backup> getBackupCallable()
      Gets details of a single backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         GetBackupRequest request =
             GetBackupRequest.newBuilder()
                 .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .build();
         ApiFuture<Backup> future = dataprocMetastoreClient.getBackupCallable().futureCall(request);
         // Do something.
         Backup response = future.get();
       }
       
    • createBackupAsync

      public final OperationFuture<Backup,OperationMetadata> createBackupAsync(ServiceName parent, Backup backup, String backupId)
      Creates a new backup in a given project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ServiceName parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]");
         Backup backup = Backup.newBuilder().build();
         String backupId = "backupId2121930365";
         Backup response = dataprocMetastoreClient.createBackupAsync(parent, backup, backupId).get();
       }
       
      Parameters:
      parent - Required. The relative resource name of the service in which to create a backup of the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}`.

      backup - Required. The backup to create. The `name` field is ignored. The ID of the created backup must be provided in the request's `backup_id` field.
      backupId - Required. The ID of the backup, which is used as the final component of the backup's name.

      This value must be between 1 and 64 characters long, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.

      Throws:
      ApiException - if the remote call fails
    • createBackupAsync

      public final OperationFuture<Backup,OperationMetadata> createBackupAsync(String parent, Backup backup, String backupId)
      Creates a new backup in a given project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString();
         Backup backup = Backup.newBuilder().build();
         String backupId = "backupId2121930365";
         Backup response = dataprocMetastoreClient.createBackupAsync(parent, backup, backupId).get();
       }
       
      Parameters:
      parent - Required. The relative resource name of the service in which to create a backup of the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}`.

      backup - Required. The backup to create. The `name` field is ignored. The ID of the created backup must be provided in the request's `backup_id` field.
      backupId - Required. The ID of the backup, which is used as the final component of the backup's name.

      This value must be between 1 and 64 characters long, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.

      Throws:
      ApiException - if the remote call fails
    • createBackupAsync

      public final OperationFuture<Backup,OperationMetadata> createBackupAsync(CreateBackupRequest request)
      Creates a new backup in a given project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         CreateBackupRequest request =
             CreateBackupRequest.newBuilder()
                 .setParent(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setBackupId("backupId2121930365")
                 .setBackup(Backup.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         Backup response = dataprocMetastoreClient.createBackupAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createBackupOperationCallable

      public final OperationCallable<CreateBackupRequest,Backup,OperationMetadata> createBackupOperationCallable()
      Creates a new backup in a given project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         CreateBackupRequest request =
             CreateBackupRequest.newBuilder()
                 .setParent(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setBackupId("backupId2121930365")
                 .setBackup(Backup.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Backup, OperationMetadata> future =
             dataprocMetastoreClient.createBackupOperationCallable().futureCall(request);
         // Do something.
         Backup response = future.get();
       }
       
    • createBackupCallable

      public final UnaryCallable<CreateBackupRequest,Operation> createBackupCallable()
      Creates a new backup in a given project and location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         CreateBackupRequest request =
             CreateBackupRequest.newBuilder()
                 .setParent(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setBackupId("backupId2121930365")
                 .setBackup(Backup.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future =
             dataprocMetastoreClient.createBackupCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • deleteBackupAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteBackupAsync(BackupName name)
      Deletes a single backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         BackupName name = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]");
         dataprocMetastoreClient.deleteBackupAsync(name).get();
       }
       
      Parameters:
      name - Required. The relative resource name of the backup to delete, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`.

      Throws:
      ApiException - if the remote call fails
    • deleteBackupAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteBackupAsync(String name)
      Deletes a single backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         String name = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString();
         dataprocMetastoreClient.deleteBackupAsync(name).get();
       }
       
      Parameters:
      name - Required. The relative resource name of the backup to delete, in the following form:

      `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`.

      Throws:
      ApiException - if the remote call fails
    • deleteBackupAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteBackupAsync(DeleteBackupRequest request)
      Deletes a single backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         DeleteBackupRequest request =
             DeleteBackupRequest.newBuilder()
                 .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         dataprocMetastoreClient.deleteBackupAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteBackupOperationCallable

      public final OperationCallable<DeleteBackupRequest,com.google.protobuf.Empty,OperationMetadata> deleteBackupOperationCallable()
      Deletes a single backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         DeleteBackupRequest request =
             DeleteBackupRequest.newBuilder()
                 .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Empty, OperationMetadata> future =
             dataprocMetastoreClient.deleteBackupOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteBackupCallable

      public final UnaryCallable<DeleteBackupRequest,Operation> deleteBackupCallable()
      Deletes a single backup.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         DeleteBackupRequest request =
             DeleteBackupRequest.newBuilder()
                 .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future =
             dataprocMetastoreClient.deleteBackupCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • removeIamPolicy

      public final RemoveIamPolicyResponse removeIamPolicy(RemoveIamPolicyRequest request)
      Removes the attached IAM policies for a resource

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         RemoveIamPolicyRequest request =
             RemoveIamPolicyRequest.newBuilder()
                 .setResource(
                     BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .setAsynchronous(true)
                 .build();
         RemoveIamPolicyResponse response = dataprocMetastoreClient.removeIamPolicy(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • removeIamPolicyCallable

      public final UnaryCallable<RemoveIamPolicyRequest,RemoveIamPolicyResponse> removeIamPolicyCallable()
      Removes the attached IAM policies for a resource

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         RemoveIamPolicyRequest request =
             RemoveIamPolicyRequest.newBuilder()
                 .setResource(
                     BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .setAsynchronous(true)
                 .build();
         ApiFuture<RemoveIamPolicyResponse> future =
             dataprocMetastoreClient.removeIamPolicyCallable().futureCall(request);
         // Do something.
         RemoveIamPolicyResponse response = future.get();
       }
       
    • queryMetadataAsync

      Query DPMS metadata.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         QueryMetadataRequest request =
             QueryMetadataRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setQuery("query107944136")
                 .build();
         QueryMetadataResponse response = dataprocMetastoreClient.queryMetadataAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • queryMetadataOperationCallable

      public final OperationCallable<QueryMetadataRequest,QueryMetadataResponse,OperationMetadata> queryMetadataOperationCallable()
      Query DPMS metadata.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         QueryMetadataRequest request =
             QueryMetadataRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setQuery("query107944136")
                 .build();
         OperationFuture<QueryMetadataResponse, OperationMetadata> future =
             dataprocMetastoreClient.queryMetadataOperationCallable().futureCall(request);
         // Do something.
         QueryMetadataResponse response = future.get();
       }
       
    • queryMetadataCallable

      public final UnaryCallable<QueryMetadataRequest,Operation> queryMetadataCallable()
      Query DPMS metadata.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         QueryMetadataRequest request =
             QueryMetadataRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setQuery("query107944136")
                 .build();
         ApiFuture<Operation> future =
             dataprocMetastoreClient.queryMetadataCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • moveTableToDatabaseAsync

      Move a table to another database.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         MoveTableToDatabaseRequest request =
             MoveTableToDatabaseRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setTableName("tableName-1988717703")
                 .setDbName("dbName-1339126743")
                 .setDestinationDbName("destinationDbName-2077361705")
                 .build();
         MoveTableToDatabaseResponse response =
             dataprocMetastoreClient.moveTableToDatabaseAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • moveTableToDatabaseOperationCallable

      public final OperationCallable<MoveTableToDatabaseRequest,MoveTableToDatabaseResponse,OperationMetadata> moveTableToDatabaseOperationCallable()
      Move a table to another database.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         MoveTableToDatabaseRequest request =
             MoveTableToDatabaseRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setTableName("tableName-1988717703")
                 .setDbName("dbName-1339126743")
                 .setDestinationDbName("destinationDbName-2077361705")
                 .build();
         OperationFuture<MoveTableToDatabaseResponse, OperationMetadata> future =
             dataprocMetastoreClient.moveTableToDatabaseOperationCallable().futureCall(request);
         // Do something.
         MoveTableToDatabaseResponse response = future.get();
       }
       
    • moveTableToDatabaseCallable

      public final UnaryCallable<MoveTableToDatabaseRequest,Operation> moveTableToDatabaseCallable()
      Move a table to another database.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         MoveTableToDatabaseRequest request =
             MoveTableToDatabaseRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setTableName("tableName-1988717703")
                 .setDbName("dbName-1339126743")
                 .setDestinationDbName("destinationDbName-2077361705")
                 .build();
         ApiFuture<Operation> future =
             dataprocMetastoreClient.moveTableToDatabaseCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • alterMetadataResourceLocationAsync

      Alter metadata resource location. The metadata resource can be a database, table, or partition. This functionality only updates the parent directory for the respective metadata resource and does not transfer any existing data to the new location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         AlterMetadataResourceLocationRequest request =
             AlterMetadataResourceLocationRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setResourceName("resourceName-384566343")
                 .setLocationUri("locationUri552310135")
                 .build();
         AlterMetadataResourceLocationResponse response =
             dataprocMetastoreClient.alterMetadataResourceLocationAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • alterMetadataResourceLocationOperationCallable

      Alter metadata resource location. The metadata resource can be a database, table, or partition. This functionality only updates the parent directory for the respective metadata resource and does not transfer any existing data to the new location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         AlterMetadataResourceLocationRequest request =
             AlterMetadataResourceLocationRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setResourceName("resourceName-384566343")
                 .setLocationUri("locationUri552310135")
                 .build();
         OperationFuture<AlterMetadataResourceLocationResponse, OperationMetadata> future =
             dataprocMetastoreClient
                 .alterMetadataResourceLocationOperationCallable()
                 .futureCall(request);
         // Do something.
         AlterMetadataResourceLocationResponse response = future.get();
       }
       
    • alterMetadataResourceLocationCallable

      public final UnaryCallable<AlterMetadataResourceLocationRequest,Operation> alterMetadataResourceLocationCallable()
      Alter metadata resource location. The metadata resource can be a database, table, or partition. This functionality only updates the parent directory for the respective metadata resource and does not transfer any existing data to the new location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         AlterMetadataResourceLocationRequest request =
             AlterMetadataResourceLocationRequest.newBuilder()
                 .setService(ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString())
                 .setResourceName("resourceName-384566343")
                 .setLocationUri("locationUri552310135")
                 .build();
         ApiFuture<Operation> future =
             dataprocMetastoreClient.alterMetadataResourceLocationCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • listLocations

      Lists information about the supported locations for this service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ListLocationsRequest request =
             ListLocationsRequest.newBuilder()
                 .setName("name3373707")
                 .setFilter("filter-1274492040")
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         for (Location element : dataprocMetastoreClient.listLocations(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listLocationsPagedCallable

      Lists information about the supported locations for this service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ListLocationsRequest request =
             ListLocationsRequest.newBuilder()
                 .setName("name3373707")
                 .setFilter("filter-1274492040")
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         ApiFuture<Location> future =
             dataprocMetastoreClient.listLocationsPagedCallable().futureCall(request);
         // Do something.
         for (Location element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listLocationsCallable

      public final UnaryCallable<ListLocationsRequest,ListLocationsResponse> listLocationsCallable()
      Lists information about the supported locations for this service.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         ListLocationsRequest request =
             ListLocationsRequest.newBuilder()
                 .setName("name3373707")
                 .setFilter("filter-1274492040")
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         while (true) {
           ListLocationsResponse response =
               dataprocMetastoreClient.listLocationsCallable().call(request);
           for (Location element : response.getLocationsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getLocation

      public final Location getLocation(GetLocationRequest request)
      Gets information about a location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
         Location response = dataprocMetastoreClient.getLocation(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getLocationCallable

      public final UnaryCallable<GetLocationRequest,Location> getLocationCallable()
      Gets information about a location.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
         ApiFuture<Location> future =
             dataprocMetastoreClient.getLocationCallable().futureCall(request);
         // Do something.
         Location response = future.get();
       }
       
    • setIamPolicy

      public final Policy setIamPolicy(SetIamPolicyRequest request)
      Sets the access control policy on the specified resource. Replacesany existing policy.

      Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         SetIamPolicyRequest request =
             SetIamPolicyRequest.newBuilder()
                 .setResource(
                     BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .setPolicy(Policy.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         Policy response = dataprocMetastoreClient.setIamPolicy(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • setIamPolicyCallable

      public final UnaryCallable<SetIamPolicyRequest,Policy> setIamPolicyCallable()
      Sets the access control policy on the specified resource. Replacesany existing policy.

      Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         SetIamPolicyRequest request =
             SetIamPolicyRequest.newBuilder()
                 .setResource(
                     BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .setPolicy(Policy.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Policy> future = dataprocMetastoreClient.setIamPolicyCallable().futureCall(request);
         // Do something.
         Policy response = future.get();
       }
       
    • getIamPolicy

      public final Policy getIamPolicy(GetIamPolicyRequest request)
      Gets the access control policy for a resource. Returns an empty policyif the resource exists and does not have a policy set.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         GetIamPolicyRequest request =
             GetIamPolicyRequest.newBuilder()
                 .setResource(
                     BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .setOptions(GetPolicyOptions.newBuilder().build())
                 .build();
         Policy response = dataprocMetastoreClient.getIamPolicy(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getIamPolicyCallable

      public final UnaryCallable<GetIamPolicyRequest,Policy> getIamPolicyCallable()
      Gets the access control policy for a resource. Returns an empty policyif the resource exists and does not have a policy set.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         GetIamPolicyRequest request =
             GetIamPolicyRequest.newBuilder()
                 .setResource(
                     BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .setOptions(GetPolicyOptions.newBuilder().build())
                 .build();
         ApiFuture<Policy> future = dataprocMetastoreClient.getIamPolicyCallable().futureCall(request);
         // Do something.
         Policy response = future.get();
       }
       
    • testIamPermissions

      public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsRequest request)
      Returns permissions that a caller has on the specified resource. If theresource does not exist, this will return an empty set ofpermissions, not a `NOT_FOUND` error.

      Note: This operation is designed to be used for buildingpermission-aware UIs and command-line tools, not for authorizationchecking. This operation may "fail open" without warning.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         TestIamPermissionsRequest request =
             TestIamPermissionsRequest.newBuilder()
                 .setResource(
                     BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .addAllPermissions(new ArrayList<String>())
                 .build();
         TestIamPermissionsResponse response = dataprocMetastoreClient.testIamPermissions(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • testIamPermissionsCallable

      public final UnaryCallable<TestIamPermissionsRequest,TestIamPermissionsResponse> testIamPermissionsCallable()
      Returns permissions that a caller has on the specified resource. If theresource does not exist, this will return an empty set ofpermissions, not a `NOT_FOUND` error.

      Note: This operation is designed to be used for buildingpermission-aware UIs and command-line tools, not for authorizationchecking. This operation may "fail open" without warning.

      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 (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
         TestIamPermissionsRequest request =
             TestIamPermissionsRequest.newBuilder()
                 .setResource(
                     BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
                 .addAllPermissions(new ArrayList<String>())
                 .build();
         ApiFuture<TestIamPermissionsResponse> future =
             dataprocMetastoreClient.testIamPermissionsCallable().futureCall(request);
         // Do something.
         TestIamPermissionsResponse response = 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