diff --git a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/DataprocMetastoreClient.java b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/DataprocMetastoreClient.java index bc14da3e..a4f670eb 100644 --- a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/DataprocMetastoreClient.java +++ b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/DataprocMetastoreClient.java @@ -42,10 +42,10 @@ // AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Service Description: Configures and manages metastore services. Metastore services are fully - * managed, highly available, auto-scaled, auto-healing, 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. + * 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: * @@ -1416,6 +1416,725 @@ public final UnaryCallable exportMetadataCalla return stub.exportMetadataCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Restores a service from a backup. + * + *

Sample code: + * + *

{@code
+   * 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();
+   * }
+   * }
+ * + * @param 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}`. + * @param 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 com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture restoreServiceAsync( + ServiceName service, BackupName backup) { + RestoreServiceRequest request = + RestoreServiceRequest.newBuilder() + .setService(service == null ? null : service.toString()) + .setBackup(backup == null ? null : backup.toString()) + .build(); + return restoreServiceAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Restores a service from a backup. + * + *

Sample code: + * + *

{@code
+   * 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();
+   * }
+   * }
+ * + * @param 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}`. + * @param 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 com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture restoreServiceAsync( + ServiceName service, String backup) { + RestoreServiceRequest request = + RestoreServiceRequest.newBuilder() + .setService(service == null ? null : service.toString()) + .setBackup(backup) + .build(); + return restoreServiceAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Restores a service from a backup. + * + *

Sample code: + * + *

{@code
+   * 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();
+   * }
+   * }
+ * + * @param 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}`. + * @param 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 com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture restoreServiceAsync( + String service, BackupName backup) { + RestoreServiceRequest request = + RestoreServiceRequest.newBuilder() + .setService(service) + .setBackup(backup == null ? null : backup.toString()) + .build(); + return restoreServiceAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Restores a service from a backup. + * + *

Sample code: + * + *

{@code
+   * 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();
+   * }
+   * }
+ * + * @param 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}`. + * @param 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 com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture restoreServiceAsync( + String service, String backup) { + RestoreServiceRequest request = + RestoreServiceRequest.newBuilder().setService(service).setBackup(backup).build(); + return restoreServiceAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Restores a service from a backup. + * + *

Sample code: + * + *

{@code
+   * 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();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture restoreServiceAsync( + RestoreServiceRequest request) { + return restoreServiceOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Restores a service from a backup. + * + *

Sample code: + * + *

{@code
+   * 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 future =
+   *       dataprocMetastoreClient.restoreServiceOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Restore response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + restoreServiceOperationCallable() { + return stub.restoreServiceOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Restores a service from a backup. + * + *

Sample code: + * + *

{@code
+   * 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 future =
+   *       dataprocMetastoreClient.restoreServiceCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable restoreServiceCallable() { + return stub.restoreServiceCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists backups in a service. + * + *

Sample code: + * + *

{@code
+   * try (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
+   *   ServiceName parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]");
+   *   for (Backup element : dataprocMetastoreClient.listBackups(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param 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 com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListBackupsPagedResponse listBackups(ServiceName parent) { + ListBackupsRequest request = + ListBackupsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listBackups(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists backups in a service. + * + *

Sample code: + * + *

{@code
+   * try (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
+   *   String parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]").toString();
+   *   for (Backup element : dataprocMetastoreClient.listBackups(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param 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 com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListBackupsPagedResponse listBackups(String parent) { + ListBackupsRequest request = ListBackupsRequest.newBuilder().setParent(parent).build(); + return listBackups(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists backups in a service. + * + *

Sample code: + * + *

{@code
+   * 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);
+   *   }
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListBackupsPagedResponse listBackups(ListBackupsRequest request) { + return listBackupsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists backups in a service. + * + *

Sample code: + * + *

{@code
+   * 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 future =
+   *       dataprocMetastoreClient.listBackupsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (Backup element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listBackupsPagedCallable() { + return stub.listBackupsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists backups in a service. + * + *

Sample code: + * + *

{@code
+   * 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.getResponsesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable listBackupsCallable() { + return stub.listBackupsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single backup. + * + *

Sample code: + * + *

{@code
+   * try (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
+   *   BackupName name = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]");
+   *   Backup response = dataprocMetastoreClient.getBackup(name);
+   * }
+   * }
+ * + * @param 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 com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Backup getBackup(BackupName name) { + GetBackupRequest request = + GetBackupRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getBackup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single backup. + * + *

Sample code: + * + *

{@code
+   * try (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
+   *   String name = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString();
+   *   Backup response = dataprocMetastoreClient.getBackup(name);
+   * }
+   * }
+ * + * @param 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 com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Backup getBackup(String name) { + GetBackupRequest request = GetBackupRequest.newBuilder().setName(name).build(); + return getBackup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single backup. + * + *

Sample code: + * + *

{@code
+   * try (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
+   *   GetBackupRequest request =
+   *       GetBackupRequest.newBuilder()
+   *           .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
+   *           .build();
+   *   Backup response = dataprocMetastoreClient.getBackup(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Backup getBackup(GetBackupRequest request) { + return getBackupCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single backup. + * + *

Sample code: + * + *

{@code
+   * try (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
+   *   GetBackupRequest request =
+   *       GetBackupRequest.newBuilder()
+   *           .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
+   *           .build();
+   *   ApiFuture future = dataprocMetastoreClient.getBackupCallable().futureCall(request);
+   *   // Do something.
+   *   Backup response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getBackupCallable() { + return stub.getBackupCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new backup in a given project and location. + * + *

Sample code: + * + *

{@code
+   * 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();
+   * }
+   * }
+ * + * @param 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}`. + * @param 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. + * @param 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 com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createBackupAsync( + ServiceName parent, Backup backup, String backupId) { + CreateBackupRequest request = + CreateBackupRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setBackup(backup) + .setBackupId(backupId) + .build(); + return createBackupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new backup in a given project and location. + * + *

Sample code: + * + *

{@code
+   * 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();
+   * }
+   * }
+ * + * @param 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}`. + * @param 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. + * @param 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 com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createBackupAsync( + String parent, Backup backup, String backupId) { + CreateBackupRequest request = + CreateBackupRequest.newBuilder() + .setParent(parent) + .setBackup(backup) + .setBackupId(backupId) + .build(); + return createBackupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new backup in a given project and location. + * + *

Sample code: + * + *

{@code
+   * 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();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createBackupAsync( + CreateBackupRequest request) { + return createBackupOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new backup in a given project and location. + * + *

Sample code: + * + *

{@code
+   * 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 future =
+   *       dataprocMetastoreClient.createBackupOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Backup response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + createBackupOperationCallable() { + return stub.createBackupOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new backup in a given project and location. + * + *

Sample code: + * + *

{@code
+   * 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 future =
+   *       dataprocMetastoreClient.createBackupCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createBackupCallable() { + return stub.createBackupCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single backup. + * + *

Sample code: + * + *

{@code
+   * try (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
+   *   BackupName name = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]");
+   *   dataprocMetastoreClient.deleteBackupAsync(name).get();
+   * }
+   * }
+ * + * @param 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 com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteBackupAsync(BackupName name) { + DeleteBackupRequest request = + DeleteBackupRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return deleteBackupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single backup. + * + *

Sample code: + * + *

{@code
+   * try (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
+   *   String name = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString();
+   *   dataprocMetastoreClient.deleteBackupAsync(name).get();
+   * }
+   * }
+ * + * @param 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 com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteBackupAsync(String name) { + DeleteBackupRequest request = DeleteBackupRequest.newBuilder().setName(name).build(); + return deleteBackupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single backup. + * + *

Sample code: + * + *

{@code
+   * try (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
+   *   DeleteBackupRequest request =
+   *       DeleteBackupRequest.newBuilder()
+   *           .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   dataprocMetastoreClient.deleteBackupAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteBackupAsync( + DeleteBackupRequest request) { + return deleteBackupOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single backup. + * + *

Sample code: + * + *

{@code
+   * try (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
+   *   DeleteBackupRequest request =
+   *       DeleteBackupRequest.newBuilder()
+   *           .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   OperationFuture future =
+   *       dataprocMetastoreClient.deleteBackupOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteBackupOperationCallable() { + return stub.deleteBackupOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single backup. + * + *

Sample code: + * + *

{@code
+   * try (DataprocMetastoreClient dataprocMetastoreClient = DataprocMetastoreClient.create()) {
+   *   DeleteBackupRequest request =
+   *       DeleteBackupRequest.newBuilder()
+   *           .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString())
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   ApiFuture future =
+   *       dataprocMetastoreClient.deleteBackupCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteBackupCallable() { + return stub.deleteBackupCallable(); + } + @Override public final void close() { stub.close(); @@ -1604,4 +2323,77 @@ protected ListMetadataImportsFixedSizeCollection createCollection( return new ListMetadataImportsFixedSizeCollection(pages, collectionSize); } } + + public static class ListBackupsPagedResponse + extends AbstractPagedListResponse< + ListBackupsRequest, + ListBackupsResponse, + Backup, + ListBackupsPage, + ListBackupsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListBackupsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, input -> new ListBackupsPagedResponse(input), MoreExecutors.directExecutor()); + } + + private ListBackupsPagedResponse(ListBackupsPage page) { + super(page, ListBackupsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListBackupsPage + extends AbstractPage { + + private ListBackupsPage( + PageContext context, + ListBackupsResponse response) { + super(context, response); + } + + private static ListBackupsPage createEmptyPage() { + return new ListBackupsPage(null, null); + } + + @Override + protected ListBackupsPage createPage( + PageContext context, + ListBackupsResponse response) { + return new ListBackupsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListBackupsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListBackupsRequest, + ListBackupsResponse, + Backup, + ListBackupsPage, + ListBackupsFixedSizeCollection> { + + private ListBackupsFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListBackupsFixedSizeCollection createEmptyCollection() { + return new ListBackupsFixedSizeCollection(null, 0); + } + + @Override + protected ListBackupsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListBackupsFixedSizeCollection(pages, collectionSize); + } + } } diff --git a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/DataprocMetastoreSettings.java b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/DataprocMetastoreSettings.java index bbe115bd..747d2daf 100644 --- a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/DataprocMetastoreSettings.java +++ b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/DataprocMetastoreSettings.java @@ -16,6 +16,7 @@ package com.google.cloud.metastore.v1; +import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListBackupsPagedResponse; import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListMetadataImportsPagedResponse; import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListServicesPagedResponse; @@ -164,6 +165,50 @@ public UnaryCallSettings exportMetadataSetting return ((DataprocMetastoreStubSettings) getStubSettings()).exportMetadataOperationSettings(); } + /** Returns the object with the settings used for calls to restoreService. */ + public UnaryCallSettings restoreServiceSettings() { + return ((DataprocMetastoreStubSettings) getStubSettings()).restoreServiceSettings(); + } + + /** Returns the object with the settings used for calls to restoreService. */ + public OperationCallSettings + restoreServiceOperationSettings() { + return ((DataprocMetastoreStubSettings) getStubSettings()).restoreServiceOperationSettings(); + } + + /** Returns the object with the settings used for calls to listBackups. */ + public PagedCallSettings + listBackupsSettings() { + return ((DataprocMetastoreStubSettings) getStubSettings()).listBackupsSettings(); + } + + /** Returns the object with the settings used for calls to getBackup. */ + public UnaryCallSettings getBackupSettings() { + return ((DataprocMetastoreStubSettings) getStubSettings()).getBackupSettings(); + } + + /** Returns the object with the settings used for calls to createBackup. */ + public UnaryCallSettings createBackupSettings() { + return ((DataprocMetastoreStubSettings) getStubSettings()).createBackupSettings(); + } + + /** Returns the object with the settings used for calls to createBackup. */ + public OperationCallSettings + createBackupOperationSettings() { + return ((DataprocMetastoreStubSettings) getStubSettings()).createBackupOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteBackup. */ + public UnaryCallSettings deleteBackupSettings() { + return ((DataprocMetastoreStubSettings) getStubSettings()).deleteBackupSettings(); + } + + /** Returns the object with the settings used for calls to deleteBackup. */ + public OperationCallSettings + deleteBackupOperationSettings() { + return ((DataprocMetastoreStubSettings) getStubSettings()).deleteBackupOperationSettings(); + } + public static final DataprocMetastoreSettings create(DataprocMetastoreStubSettings stub) throws IOException { return new DataprocMetastoreSettings.Builder(stub.toBuilder()).build(); @@ -358,6 +403,51 @@ public UnaryCallSettings.Builder exportMetadat return getStubSettingsBuilder().exportMetadataOperationSettings(); } + /** Returns the builder for the settings used for calls to restoreService. */ + public UnaryCallSettings.Builder restoreServiceSettings() { + return getStubSettingsBuilder().restoreServiceSettings(); + } + + /** Returns the builder for the settings used for calls to restoreService. */ + public OperationCallSettings.Builder + restoreServiceOperationSettings() { + return getStubSettingsBuilder().restoreServiceOperationSettings(); + } + + /** Returns the builder for the settings used for calls to listBackups. */ + public PagedCallSettings.Builder< + ListBackupsRequest, ListBackupsResponse, ListBackupsPagedResponse> + listBackupsSettings() { + return getStubSettingsBuilder().listBackupsSettings(); + } + + /** Returns the builder for the settings used for calls to getBackup. */ + public UnaryCallSettings.Builder getBackupSettings() { + return getStubSettingsBuilder().getBackupSettings(); + } + + /** Returns the builder for the settings used for calls to createBackup. */ + public UnaryCallSettings.Builder createBackupSettings() { + return getStubSettingsBuilder().createBackupSettings(); + } + + /** Returns the builder for the settings used for calls to createBackup. */ + public OperationCallSettings.Builder + createBackupOperationSettings() { + return getStubSettingsBuilder().createBackupOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteBackup. */ + public UnaryCallSettings.Builder deleteBackupSettings() { + return getStubSettingsBuilder().deleteBackupSettings(); + } + + /** Returns the builder for the settings used for calls to deleteBackup. */ + public OperationCallSettings.Builder + deleteBackupOperationSettings() { + return getStubSettingsBuilder().deleteBackupOperationSettings(); + } + @Override public DataprocMetastoreSettings build() throws IOException { return new DataprocMetastoreSettings(this); diff --git a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/gapic_metadata.json b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/gapic_metadata.json index 05c63e5a..1fc7a89c 100644 --- a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/gapic_metadata.json +++ b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/gapic_metadata.json @@ -10,30 +10,45 @@ "grpc": { "libraryClient": "DataprocMetastoreClient", "rpcs": { + "CreateBackup": { + "methods": ["createBackupAsync", "createBackupAsync", "createBackupAsync", "createBackupOperationCallable", "createBackupCallable"] + }, "CreateMetadataImport": { "methods": ["createMetadataImportAsync", "createMetadataImportAsync", "createMetadataImportAsync", "createMetadataImportOperationCallable", "createMetadataImportCallable"] }, "CreateService": { "methods": ["createServiceAsync", "createServiceAsync", "createServiceAsync", "createServiceOperationCallable", "createServiceCallable"] }, + "DeleteBackup": { + "methods": ["deleteBackupAsync", "deleteBackupAsync", "deleteBackupAsync", "deleteBackupOperationCallable", "deleteBackupCallable"] + }, "DeleteService": { "methods": ["deleteServiceAsync", "deleteServiceAsync", "deleteServiceAsync", "deleteServiceOperationCallable", "deleteServiceCallable"] }, "ExportMetadata": { "methods": ["exportMetadataAsync", "exportMetadataOperationCallable", "exportMetadataCallable"] }, + "GetBackup": { + "methods": ["getBackup", "getBackup", "getBackup", "getBackupCallable"] + }, "GetMetadataImport": { "methods": ["getMetadataImport", "getMetadataImport", "getMetadataImport", "getMetadataImportCallable"] }, "GetService": { "methods": ["getService", "getService", "getService", "getServiceCallable"] }, + "ListBackups": { + "methods": ["listBackups", "listBackups", "listBackups", "listBackupsPagedCallable", "listBackupsCallable"] + }, "ListMetadataImports": { "methods": ["listMetadataImports", "listMetadataImports", "listMetadataImports", "listMetadataImportsPagedCallable", "listMetadataImportsCallable"] }, "ListServices": { "methods": ["listServices", "listServices", "listServices", "listServicesPagedCallable", "listServicesCallable"] }, + "RestoreService": { + "methods": ["restoreServiceAsync", "restoreServiceAsync", "restoreServiceAsync", "restoreServiceAsync", "restoreServiceAsync", "restoreServiceOperationCallable", "restoreServiceCallable"] + }, "UpdateMetadataImport": { "methods": ["updateMetadataImportAsync", "updateMetadataImportAsync", "updateMetadataImportOperationCallable", "updateMetadataImportCallable"] }, diff --git a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/package-info.java b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/package-info.java index a24a32bd..afc2af77 100644 --- a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/package-info.java +++ b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/package-info.java @@ -20,10 +20,10 @@ *

======================= DataprocMetastoreClient ======================= * *

Service Description: Configures and manages metastore services. Metastore services are fully - * managed, highly available, auto-scaled, auto-healing, 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. + * 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: * diff --git a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/DataprocMetastoreStub.java b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/DataprocMetastoreStub.java index b5b06b77..c6593c83 100644 --- a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/DataprocMetastoreStub.java +++ b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/DataprocMetastoreStub.java @@ -16,18 +16,25 @@ package com.google.cloud.metastore.v1.stub; +import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListBackupsPagedResponse; import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListMetadataImportsPagedResponse; import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListServicesPagedResponse; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.metastore.v1.Backup; +import com.google.cloud.metastore.v1.CreateBackupRequest; import com.google.cloud.metastore.v1.CreateMetadataImportRequest; import com.google.cloud.metastore.v1.CreateServiceRequest; +import com.google.cloud.metastore.v1.DeleteBackupRequest; import com.google.cloud.metastore.v1.DeleteServiceRequest; import com.google.cloud.metastore.v1.ExportMetadataRequest; +import com.google.cloud.metastore.v1.GetBackupRequest; import com.google.cloud.metastore.v1.GetMetadataImportRequest; import com.google.cloud.metastore.v1.GetServiceRequest; +import com.google.cloud.metastore.v1.ListBackupsRequest; +import com.google.cloud.metastore.v1.ListBackupsResponse; import com.google.cloud.metastore.v1.ListMetadataImportsRequest; import com.google.cloud.metastore.v1.ListMetadataImportsResponse; import com.google.cloud.metastore.v1.ListServicesRequest; @@ -35,6 +42,8 @@ import com.google.cloud.metastore.v1.MetadataExport; import com.google.cloud.metastore.v1.MetadataImport; import com.google.cloud.metastore.v1.OperationMetadata; +import com.google.cloud.metastore.v1.Restore; +import com.google.cloud.metastore.v1.RestoreServiceRequest; import com.google.cloud.metastore.v1.Service; import com.google.cloud.metastore.v1.UpdateMetadataImportRequest; import com.google.cloud.metastore.v1.UpdateServiceRequest; @@ -138,6 +147,45 @@ public UnaryCallable exportMetadataCallable() throw new UnsupportedOperationException("Not implemented: exportMetadataCallable()"); } + public OperationCallable + restoreServiceOperationCallable() { + throw new UnsupportedOperationException("Not implemented: restoreServiceOperationCallable()"); + } + + public UnaryCallable restoreServiceCallable() { + throw new UnsupportedOperationException("Not implemented: restoreServiceCallable()"); + } + + public UnaryCallable listBackupsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listBackupsPagedCallable()"); + } + + public UnaryCallable listBackupsCallable() { + throw new UnsupportedOperationException("Not implemented: listBackupsCallable()"); + } + + public UnaryCallable getBackupCallable() { + throw new UnsupportedOperationException("Not implemented: getBackupCallable()"); + } + + public OperationCallable + createBackupOperationCallable() { + throw new UnsupportedOperationException("Not implemented: createBackupOperationCallable()"); + } + + public UnaryCallable createBackupCallable() { + throw new UnsupportedOperationException("Not implemented: createBackupCallable()"); + } + + public OperationCallable + deleteBackupOperationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteBackupOperationCallable()"); + } + + public UnaryCallable deleteBackupCallable() { + throw new UnsupportedOperationException("Not implemented: deleteBackupCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/DataprocMetastoreStubSettings.java b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/DataprocMetastoreStubSettings.java index 16a548b6..ca575c3d 100644 --- a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/DataprocMetastoreStubSettings.java +++ b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/DataprocMetastoreStubSettings.java @@ -16,6 +16,7 @@ package com.google.cloud.metastore.v1.stub; +import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListBackupsPagedResponse; import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListMetadataImportsPagedResponse; import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListServicesPagedResponse; @@ -45,12 +46,18 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.metastore.v1.Backup; +import com.google.cloud.metastore.v1.CreateBackupRequest; import com.google.cloud.metastore.v1.CreateMetadataImportRequest; import com.google.cloud.metastore.v1.CreateServiceRequest; +import com.google.cloud.metastore.v1.DeleteBackupRequest; import com.google.cloud.metastore.v1.DeleteServiceRequest; import com.google.cloud.metastore.v1.ExportMetadataRequest; +import com.google.cloud.metastore.v1.GetBackupRequest; import com.google.cloud.metastore.v1.GetMetadataImportRequest; import com.google.cloud.metastore.v1.GetServiceRequest; +import com.google.cloud.metastore.v1.ListBackupsRequest; +import com.google.cloud.metastore.v1.ListBackupsResponse; import com.google.cloud.metastore.v1.ListMetadataImportsRequest; import com.google.cloud.metastore.v1.ListMetadataImportsResponse; import com.google.cloud.metastore.v1.ListServicesRequest; @@ -58,6 +65,8 @@ import com.google.cloud.metastore.v1.MetadataExport; import com.google.cloud.metastore.v1.MetadataImport; import com.google.cloud.metastore.v1.OperationMetadata; +import com.google.cloud.metastore.v1.Restore; +import com.google.cloud.metastore.v1.RestoreServiceRequest; import com.google.cloud.metastore.v1.Service; import com.google.cloud.metastore.v1.UpdateMetadataImportRequest; import com.google.cloud.metastore.v1.UpdateServiceRequest; @@ -142,6 +151,18 @@ public class DataprocMetastoreStubSettings extends StubSettings exportMetadataSettings; private final OperationCallSettings exportMetadataOperationSettings; + private final UnaryCallSettings restoreServiceSettings; + private final OperationCallSettings + restoreServiceOperationSettings; + private final PagedCallSettings + listBackupsSettings; + private final UnaryCallSettings getBackupSettings; + private final UnaryCallSettings createBackupSettings; + private final OperationCallSettings + createBackupOperationSettings; + private final UnaryCallSettings deleteBackupSettings; + private final OperationCallSettings + deleteBackupOperationSettings; private static final PagedListDescriptor LIST_SERVICES_PAGE_STR_DESC = @@ -219,6 +240,42 @@ public Iterable extractResources(ListMetadataImportsResponse pay } }; + private static final PagedListDescriptor + LIST_BACKUPS_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListBackupsRequest injectToken(ListBackupsRequest payload, String token) { + return ListBackupsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListBackupsRequest injectPageSize(ListBackupsRequest payload, int pageSize) { + return ListBackupsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListBackupsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListBackupsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListBackupsResponse payload) { + return payload.getBackupsList() == null + ? ImmutableList.of() + : payload.getBackupsList(); + } + }; + private static final PagedListResponseFactory< ListServicesRequest, ListServicesResponse, ListServicesPagedResponse> LIST_SERVICES_PAGE_STR_FACT = @@ -257,6 +314,23 @@ public ApiFuture getFuturePagedResponse( } }; + private static final PagedListResponseFactory< + ListBackupsRequest, ListBackupsResponse, ListBackupsPagedResponse> + LIST_BACKUPS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListBackupsRequest, ListBackupsResponse, ListBackupsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListBackupsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_BACKUPS_PAGE_STR_DESC, request, context); + return ListBackupsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + /** Returns the object with the settings used for calls to listServices. */ public PagedCallSettings listServicesSettings() { @@ -346,6 +420,50 @@ public UnaryCallSettings exportMetadataSetting return exportMetadataOperationSettings; } + /** Returns the object with the settings used for calls to restoreService. */ + public UnaryCallSettings restoreServiceSettings() { + return restoreServiceSettings; + } + + /** Returns the object with the settings used for calls to restoreService. */ + public OperationCallSettings + restoreServiceOperationSettings() { + return restoreServiceOperationSettings; + } + + /** Returns the object with the settings used for calls to listBackups. */ + public PagedCallSettings + listBackupsSettings() { + return listBackupsSettings; + } + + /** Returns the object with the settings used for calls to getBackup. */ + public UnaryCallSettings getBackupSettings() { + return getBackupSettings; + } + + /** Returns the object with the settings used for calls to createBackup. */ + public UnaryCallSettings createBackupSettings() { + return createBackupSettings; + } + + /** Returns the object with the settings used for calls to createBackup. */ + public OperationCallSettings + createBackupOperationSettings() { + return createBackupOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteBackup. */ + public UnaryCallSettings deleteBackupSettings() { + return deleteBackupSettings; + } + + /** Returns the object with the settings used for calls to deleteBackup. */ + public OperationCallSettings + deleteBackupOperationSettings() { + return deleteBackupOperationSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public DataprocMetastoreStub createStub() throws IOException { if (getTransportChannelProvider() @@ -438,6 +556,14 @@ protected DataprocMetastoreStubSettings(Builder settingsBuilder) throws IOExcept settingsBuilder.updateMetadataImportOperationSettings().build(); exportMetadataSettings = settingsBuilder.exportMetadataSettings().build(); exportMetadataOperationSettings = settingsBuilder.exportMetadataOperationSettings().build(); + restoreServiceSettings = settingsBuilder.restoreServiceSettings().build(); + restoreServiceOperationSettings = settingsBuilder.restoreServiceOperationSettings().build(); + listBackupsSettings = settingsBuilder.listBackupsSettings().build(); + getBackupSettings = settingsBuilder.getBackupSettings().build(); + createBackupSettings = settingsBuilder.createBackupSettings().build(); + createBackupOperationSettings = settingsBuilder.createBackupOperationSettings().build(); + deleteBackupSettings = settingsBuilder.deleteBackupSettings().build(); + deleteBackupOperationSettings = settingsBuilder.deleteBackupOperationSettings().build(); } /** Builder for DataprocMetastoreStubSettings. */ @@ -478,6 +604,20 @@ public static class Builder extends StubSettings.Builder exportMetadataOperationSettings; + private final UnaryCallSettings.Builder + restoreServiceSettings; + private final OperationCallSettings.Builder + restoreServiceOperationSettings; + private final PagedCallSettings.Builder< + ListBackupsRequest, ListBackupsResponse, ListBackupsPagedResponse> + listBackupsSettings; + private final UnaryCallSettings.Builder getBackupSettings; + private final UnaryCallSettings.Builder createBackupSettings; + private final OperationCallSettings.Builder + createBackupOperationSettings; + private final UnaryCallSettings.Builder deleteBackupSettings; + private final OperationCallSettings.Builder + deleteBackupOperationSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -543,6 +683,14 @@ protected Builder(ClientContext clientContext) { updateMetadataImportOperationSettings = OperationCallSettings.newBuilder(); exportMetadataSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); exportMetadataOperationSettings = OperationCallSettings.newBuilder(); + restoreServiceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + restoreServiceOperationSettings = OperationCallSettings.newBuilder(); + listBackupsSettings = PagedCallSettings.newBuilder(LIST_BACKUPS_PAGE_STR_FACT); + getBackupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createBackupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createBackupOperationSettings = OperationCallSettings.newBuilder(); + deleteBackupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteBackupOperationSettings = OperationCallSettings.newBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -555,7 +703,12 @@ protected Builder(ClientContext clientContext) { getMetadataImportSettings, createMetadataImportSettings, updateMetadataImportSettings, - exportMetadataSettings); + exportMetadataSettings, + restoreServiceSettings, + listBackupsSettings, + getBackupSettings, + createBackupSettings, + deleteBackupSettings); initDefaults(this); } @@ -580,6 +733,14 @@ protected Builder(DataprocMetastoreStubSettings settings) { settings.updateMetadataImportOperationSettings.toBuilder(); exportMetadataSettings = settings.exportMetadataSettings.toBuilder(); exportMetadataOperationSettings = settings.exportMetadataOperationSettings.toBuilder(); + restoreServiceSettings = settings.restoreServiceSettings.toBuilder(); + restoreServiceOperationSettings = settings.restoreServiceOperationSettings.toBuilder(); + listBackupsSettings = settings.listBackupsSettings.toBuilder(); + getBackupSettings = settings.getBackupSettings.toBuilder(); + createBackupSettings = settings.createBackupSettings.toBuilder(); + createBackupOperationSettings = settings.createBackupOperationSettings.toBuilder(); + deleteBackupSettings = settings.deleteBackupSettings.toBuilder(); + deleteBackupOperationSettings = settings.deleteBackupOperationSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -592,7 +753,12 @@ protected Builder(DataprocMetastoreStubSettings settings) { getMetadataImportSettings, createMetadataImportSettings, updateMetadataImportSettings, - exportMetadataSettings); + exportMetadataSettings, + restoreServiceSettings, + listBackupsSettings, + getBackupSettings, + createBackupSettings, + deleteBackupSettings); } private static Builder createDefault() { @@ -659,6 +825,31 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder + .restoreServiceSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .listBackupsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .getBackupSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .createBackupSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .deleteBackupSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .createServiceOperationSettings() .setInitialCallSettings( @@ -803,6 +994,78 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(4800000L)) .build())); + builder + .restoreServiceOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Restore.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(60000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(120000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(4800000L)) + .build())); + + builder + .createBackupOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Backup.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(60000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(120000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(4800000L)) + .build())); + + builder + .deleteBackupOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(1500000L)) + .build())); + return builder; } @@ -930,6 +1193,57 @@ public UnaryCallSettings.Builder exportMetadat return exportMetadataOperationSettings; } + /** Returns the builder for the settings used for calls to restoreService. */ + public UnaryCallSettings.Builder restoreServiceSettings() { + return restoreServiceSettings; + } + + /** Returns the builder for the settings used for calls to restoreService. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + restoreServiceOperationSettings() { + return restoreServiceOperationSettings; + } + + /** Returns the builder for the settings used for calls to listBackups. */ + public PagedCallSettings.Builder< + ListBackupsRequest, ListBackupsResponse, ListBackupsPagedResponse> + listBackupsSettings() { + return listBackupsSettings; + } + + /** Returns the builder for the settings used for calls to getBackup. */ + public UnaryCallSettings.Builder getBackupSettings() { + return getBackupSettings; + } + + /** Returns the builder for the settings used for calls to createBackup. */ + public UnaryCallSettings.Builder createBackupSettings() { + return createBackupSettings; + } + + /** Returns the builder for the settings used for calls to createBackup. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + createBackupOperationSettings() { + return createBackupOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteBackup. */ + public UnaryCallSettings.Builder deleteBackupSettings() { + return deleteBackupSettings; + } + + /** Returns the builder for the settings used for calls to deleteBackup. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteBackupOperationSettings() { + return deleteBackupOperationSettings; + } + @Override public DataprocMetastoreStubSettings build() throws IOException { return new DataprocMetastoreStubSettings(this); diff --git a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/GrpcDataprocMetastoreStub.java b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/GrpcDataprocMetastoreStub.java index c0282605..a4997f4d 100644 --- a/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/GrpcDataprocMetastoreStub.java +++ b/google-cloud-dataproc-metastore/src/main/java/com/google/cloud/metastore/v1/stub/GrpcDataprocMetastoreStub.java @@ -16,6 +16,7 @@ package com.google.cloud.metastore.v1.stub; +import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListBackupsPagedResponse; import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListMetadataImportsPagedResponse; import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListServicesPagedResponse; @@ -26,12 +27,18 @@ import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.metastore.v1.Backup; +import com.google.cloud.metastore.v1.CreateBackupRequest; import com.google.cloud.metastore.v1.CreateMetadataImportRequest; import com.google.cloud.metastore.v1.CreateServiceRequest; +import com.google.cloud.metastore.v1.DeleteBackupRequest; import com.google.cloud.metastore.v1.DeleteServiceRequest; import com.google.cloud.metastore.v1.ExportMetadataRequest; +import com.google.cloud.metastore.v1.GetBackupRequest; import com.google.cloud.metastore.v1.GetMetadataImportRequest; import com.google.cloud.metastore.v1.GetServiceRequest; +import com.google.cloud.metastore.v1.ListBackupsRequest; +import com.google.cloud.metastore.v1.ListBackupsResponse; import com.google.cloud.metastore.v1.ListMetadataImportsRequest; import com.google.cloud.metastore.v1.ListMetadataImportsResponse; import com.google.cloud.metastore.v1.ListServicesRequest; @@ -39,6 +46,8 @@ import com.google.cloud.metastore.v1.MetadataExport; import com.google.cloud.metastore.v1.MetadataImport; import com.google.cloud.metastore.v1.OperationMetadata; +import com.google.cloud.metastore.v1.Restore; +import com.google.cloud.metastore.v1.RestoreServiceRequest; import com.google.cloud.metastore.v1.Service; import com.google.cloud.metastore.v1.UpdateMetadataImportRequest; import com.google.cloud.metastore.v1.UpdateServiceRequest; @@ -159,6 +168,52 @@ public class GrpcDataprocMetastoreStub extends DataprocMetastoreStub { .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); + private static final MethodDescriptor + restoreServiceMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.metastore.v1.DataprocMetastore/RestoreService") + .setRequestMarshaller( + ProtoUtils.marshaller(RestoreServiceRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listBackupsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.metastore.v1.DataprocMetastore/ListBackups") + .setRequestMarshaller(ProtoUtils.marshaller(ListBackupsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListBackupsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor getBackupMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.metastore.v1.DataprocMetastore/GetBackup") + .setRequestMarshaller(ProtoUtils.marshaller(GetBackupRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Backup.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + createBackupMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.metastore.v1.DataprocMetastore/CreateBackup") + .setRequestMarshaller(ProtoUtils.marshaller(CreateBackupRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteBackupMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.metastore.v1.DataprocMetastore/DeleteBackup") + .setRequestMarshaller(ProtoUtils.marshaller(DeleteBackupRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private final UnaryCallable listServicesCallable; private final UnaryCallable listServicesPagedCallable; @@ -186,6 +241,19 @@ public class GrpcDataprocMetastoreStub extends DataprocMetastoreStub { private final UnaryCallable exportMetadataCallable; private final OperationCallable exportMetadataOperationCallable; + private final UnaryCallable restoreServiceCallable; + private final OperationCallable + restoreServiceOperationCallable; + private final UnaryCallable listBackupsCallable; + private final UnaryCallable + listBackupsPagedCallable; + private final UnaryCallable getBackupCallable; + private final UnaryCallable createBackupCallable; + private final OperationCallable + createBackupOperationCallable; + private final UnaryCallable deleteBackupCallable; + private final OperationCallable + deleteBackupOperationCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -334,6 +402,56 @@ protected GrpcDataprocMetastoreStub( return params.build(); }) .build(); + GrpcCallSettings restoreServiceTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(restoreServiceMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("service", String.valueOf(request.getService())); + return params.build(); + }) + .build(); + GrpcCallSettings listBackupsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listBackupsMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + }) + .build(); + GrpcCallSettings getBackupTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getBackupMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + }) + .build(); + GrpcCallSettings createBackupTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createBackupMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + }) + .build(); + GrpcCallSettings deleteBackupTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteBackupMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + }) + .build(); this.listServicesCallable = callableFactory.createUnaryCallable( @@ -417,6 +535,42 @@ protected GrpcDataprocMetastoreStub( settings.exportMetadataOperationSettings(), clientContext, operationsStub); + this.restoreServiceCallable = + callableFactory.createUnaryCallable( + restoreServiceTransportSettings, settings.restoreServiceSettings(), clientContext); + this.restoreServiceOperationCallable = + callableFactory.createOperationCallable( + restoreServiceTransportSettings, + settings.restoreServiceOperationSettings(), + clientContext, + operationsStub); + this.listBackupsCallable = + callableFactory.createUnaryCallable( + listBackupsTransportSettings, settings.listBackupsSettings(), clientContext); + this.listBackupsPagedCallable = + callableFactory.createPagedCallable( + listBackupsTransportSettings, settings.listBackupsSettings(), clientContext); + this.getBackupCallable = + callableFactory.createUnaryCallable( + getBackupTransportSettings, settings.getBackupSettings(), clientContext); + this.createBackupCallable = + callableFactory.createUnaryCallable( + createBackupTransportSettings, settings.createBackupSettings(), clientContext); + this.createBackupOperationCallable = + callableFactory.createOperationCallable( + createBackupTransportSettings, + settings.createBackupOperationSettings(), + clientContext, + operationsStub); + this.deleteBackupCallable = + callableFactory.createUnaryCallable( + deleteBackupTransportSettings, settings.deleteBackupSettings(), clientContext); + this.deleteBackupOperationCallable = + callableFactory.createOperationCallable( + deleteBackupTransportSettings, + settings.deleteBackupOperationSettings(), + clientContext, + operationsStub); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -524,6 +678,54 @@ public UnaryCallable exportMetadataCallable() return exportMetadataOperationCallable; } + @Override + public UnaryCallable restoreServiceCallable() { + return restoreServiceCallable; + } + + @Override + public OperationCallable + restoreServiceOperationCallable() { + return restoreServiceOperationCallable; + } + + @Override + public UnaryCallable listBackupsCallable() { + return listBackupsCallable; + } + + @Override + public UnaryCallable listBackupsPagedCallable() { + return listBackupsPagedCallable; + } + + @Override + public UnaryCallable getBackupCallable() { + return getBackupCallable; + } + + @Override + public UnaryCallable createBackupCallable() { + return createBackupCallable; + } + + @Override + public OperationCallable + createBackupOperationCallable() { + return createBackupOperationCallable; + } + + @Override + public UnaryCallable deleteBackupCallable() { + return deleteBackupCallable; + } + + @Override + public OperationCallable + deleteBackupOperationCallable() { + return deleteBackupOperationCallable; + } + @Override public final void close() { try { diff --git a/google-cloud-dataproc-metastore/src/test/java/com/google/cloud/metastore/v1/DataprocMetastoreClientTest.java b/google-cloud-dataproc-metastore/src/test/java/com/google/cloud/metastore/v1/DataprocMetastoreClientTest.java index 85b557ed..13cf8b7a 100644 --- a/google-cloud-dataproc-metastore/src/test/java/com/google/cloud/metastore/v1/DataprocMetastoreClientTest.java +++ b/google-cloud-dataproc-metastore/src/test/java/com/google/cloud/metastore/v1/DataprocMetastoreClientTest.java @@ -16,6 +16,7 @@ package com.google.cloud.metastore.v1; +import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListBackupsPagedResponse; import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListMetadataImportsPagedResponse; import static com.google.cloud.metastore.v1.DataprocMetastoreClient.ListServicesPagedResponse; @@ -36,6 +37,7 @@ import com.google.protobuf.Timestamp; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -641,6 +643,7 @@ public void getMetadataImportTest() throws Exception { .setDescription("description-1724546052") .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) .build(); mockDataprocMetastore.addResponse(expectedResponse); @@ -686,6 +689,7 @@ public void getMetadataImportTest2() throws Exception { .setDescription("description-1724546052") .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) .build(); mockDataprocMetastore.addResponse(expectedResponse); @@ -729,6 +733,7 @@ public void createMetadataImportTest() throws Exception { .setDescription("description-1724546052") .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -788,6 +793,7 @@ public void createMetadataImportTest2() throws Exception { .setDescription("description-1724546052") .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -847,6 +853,7 @@ public void updateMetadataImportTest() throws Exception { .setDescription("description-1724546052") .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -950,4 +957,584 @@ public void exportMetadataExceptionTest() throws Exception { Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } + + @Test + public void restoreServiceTest() throws Exception { + Restore expectedResponse = + Restore.newBuilder() + .setStartTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) + .setBackup(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString()) + .setDetails("details1557721666") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("restoreServiceTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataprocMetastore.addResponse(resultOperation); + + ServiceName service = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]"); + BackupName backup = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]"); + + Restore actualResponse = client.restoreServiceAsync(service, backup).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataprocMetastore.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RestoreServiceRequest actualRequest = ((RestoreServiceRequest) actualRequests.get(0)); + + Assert.assertEquals(service.toString(), actualRequest.getService()); + Assert.assertEquals(backup.toString(), actualRequest.getBackup()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void restoreServiceExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataprocMetastore.addException(exception); + + try { + ServiceName service = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]"); + BackupName backup = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]"); + client.restoreServiceAsync(service, backup).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void restoreServiceTest2() throws Exception { + Restore expectedResponse = + Restore.newBuilder() + .setStartTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) + .setBackup(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString()) + .setDetails("details1557721666") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("restoreServiceTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataprocMetastore.addResponse(resultOperation); + + ServiceName service = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]"); + String backup = "backup-1396673086"; + + Restore actualResponse = client.restoreServiceAsync(service, backup).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataprocMetastore.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RestoreServiceRequest actualRequest = ((RestoreServiceRequest) actualRequests.get(0)); + + Assert.assertEquals(service.toString(), actualRequest.getService()); + Assert.assertEquals(backup, actualRequest.getBackup()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void restoreServiceExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataprocMetastore.addException(exception); + + try { + ServiceName service = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]"); + String backup = "backup-1396673086"; + client.restoreServiceAsync(service, backup).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void restoreServiceTest3() throws Exception { + Restore expectedResponse = + Restore.newBuilder() + .setStartTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) + .setBackup(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString()) + .setDetails("details1557721666") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("restoreServiceTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataprocMetastore.addResponse(resultOperation); + + String service = "service1984153269"; + BackupName backup = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]"); + + Restore actualResponse = client.restoreServiceAsync(service, backup).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataprocMetastore.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RestoreServiceRequest actualRequest = ((RestoreServiceRequest) actualRequests.get(0)); + + Assert.assertEquals(service, actualRequest.getService()); + Assert.assertEquals(backup.toString(), actualRequest.getBackup()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void restoreServiceExceptionTest3() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataprocMetastore.addException(exception); + + try { + String service = "service1984153269"; + BackupName backup = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]"); + client.restoreServiceAsync(service, backup).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void restoreServiceTest4() throws Exception { + Restore expectedResponse = + Restore.newBuilder() + .setStartTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) + .setBackup(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString()) + .setDetails("details1557721666") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("restoreServiceTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataprocMetastore.addResponse(resultOperation); + + String service = "service1984153269"; + String backup = "backup-1396673086"; + + Restore actualResponse = client.restoreServiceAsync(service, backup).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataprocMetastore.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RestoreServiceRequest actualRequest = ((RestoreServiceRequest) actualRequests.get(0)); + + Assert.assertEquals(service, actualRequest.getService()); + Assert.assertEquals(backup, actualRequest.getBackup()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void restoreServiceExceptionTest4() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataprocMetastore.addException(exception); + + try { + String service = "service1984153269"; + String backup = "backup-1396673086"; + client.restoreServiceAsync(service, backup).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void listBackupsTest() throws Exception { + Backup responsesElement = Backup.newBuilder().build(); + ListBackupsResponse expectedResponse = + ListBackupsResponse.newBuilder() + .setNextPageToken("") + .addAllBackups(Arrays.asList(responsesElement)) + .build(); + mockDataprocMetastore.addResponse(expectedResponse); + + ServiceName parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]"); + + ListBackupsPagedResponse pagedListResponse = client.listBackups(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getBackupsList().get(0), resources.get(0)); + + List actualRequests = mockDataprocMetastore.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListBackupsRequest actualRequest = ((ListBackupsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listBackupsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataprocMetastore.addException(exception); + + try { + ServiceName parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]"); + client.listBackups(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listBackupsTest2() throws Exception { + Backup responsesElement = Backup.newBuilder().build(); + ListBackupsResponse expectedResponse = + ListBackupsResponse.newBuilder() + .setNextPageToken("") + .addAllBackups(Arrays.asList(responsesElement)) + .build(); + mockDataprocMetastore.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListBackupsPagedResponse pagedListResponse = client.listBackups(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getBackupsList().get(0), resources.get(0)); + + List actualRequests = mockDataprocMetastore.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListBackupsRequest actualRequest = ((ListBackupsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listBackupsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataprocMetastore.addException(exception); + + try { + String parent = "parent-995424086"; + client.listBackups(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getBackupTest() throws Exception { + Backup expectedResponse = + Backup.newBuilder() + .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) + .setServiceRevision(Service.newBuilder().build()) + .setDescription("description-1724546052") + .addAllRestoringServices(new ArrayList()) + .build(); + mockDataprocMetastore.addResponse(expectedResponse); + + BackupName name = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]"); + + Backup actualResponse = client.getBackup(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataprocMetastore.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetBackupRequest actualRequest = ((GetBackupRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getBackupExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataprocMetastore.addException(exception); + + try { + BackupName name = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]"); + client.getBackup(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getBackupTest2() throws Exception { + Backup expectedResponse = + Backup.newBuilder() + .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) + .setServiceRevision(Service.newBuilder().build()) + .setDescription("description-1724546052") + .addAllRestoringServices(new ArrayList()) + .build(); + mockDataprocMetastore.addResponse(expectedResponse); + + String name = "name3373707"; + + Backup actualResponse = client.getBackup(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataprocMetastore.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetBackupRequest actualRequest = ((GetBackupRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getBackupExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataprocMetastore.addException(exception); + + try { + String name = "name3373707"; + client.getBackup(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createBackupTest() throws Exception { + Backup expectedResponse = + Backup.newBuilder() + .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) + .setServiceRevision(Service.newBuilder().build()) + .setDescription("description-1724546052") + .addAllRestoringServices(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createBackupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataprocMetastore.addResponse(resultOperation); + + ServiceName parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]"); + Backup backup = Backup.newBuilder().build(); + String backupId = "backupId2121930365"; + + Backup actualResponse = client.createBackupAsync(parent, backup, backupId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataprocMetastore.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateBackupRequest actualRequest = ((CreateBackupRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(backup, actualRequest.getBackup()); + Assert.assertEquals(backupId, actualRequest.getBackupId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createBackupExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataprocMetastore.addException(exception); + + try { + ServiceName parent = ServiceName.of("[PROJECT]", "[LOCATION]", "[SERVICE]"); + Backup backup = Backup.newBuilder().build(); + String backupId = "backupId2121930365"; + client.createBackupAsync(parent, backup, backupId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createBackupTest2() throws Exception { + Backup expectedResponse = + Backup.newBuilder() + .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) + .setServiceRevision(Service.newBuilder().build()) + .setDescription("description-1724546052") + .addAllRestoringServices(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createBackupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataprocMetastore.addResponse(resultOperation); + + String parent = "parent-995424086"; + Backup backup = Backup.newBuilder().build(); + String backupId = "backupId2121930365"; + + Backup actualResponse = client.createBackupAsync(parent, backup, backupId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataprocMetastore.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateBackupRequest actualRequest = ((CreateBackupRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(backup, actualRequest.getBackup()); + Assert.assertEquals(backupId, actualRequest.getBackupId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createBackupExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataprocMetastore.addException(exception); + + try { + String parent = "parent-995424086"; + Backup backup = Backup.newBuilder().build(); + String backupId = "backupId2121930365"; + client.createBackupAsync(parent, backup, backupId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteBackupTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteBackupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataprocMetastore.addResponse(resultOperation); + + BackupName name = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]"); + + client.deleteBackupAsync(name).get(); + + List actualRequests = mockDataprocMetastore.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteBackupRequest actualRequest = ((DeleteBackupRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteBackupExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataprocMetastore.addException(exception); + + try { + BackupName name = BackupName.of("[PROJECT]", "[LOCATION]", "[SERVICE]", "[BACKUP]"); + client.deleteBackupAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteBackupTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteBackupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataprocMetastore.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteBackupAsync(name).get(); + + List actualRequests = mockDataprocMetastore.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteBackupRequest actualRequest = ((DeleteBackupRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteBackupExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataprocMetastore.addException(exception); + + try { + String name = "name3373707"; + client.deleteBackupAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } } diff --git a/google-cloud-dataproc-metastore/src/test/java/com/google/cloud/metastore/v1/MockDataprocMetastoreImpl.java b/google-cloud-dataproc-metastore/src/test/java/com/google/cloud/metastore/v1/MockDataprocMetastoreImpl.java index b4d7fad9..981a85dc 100644 --- a/google-cloud-dataproc-metastore/src/test/java/com/google/cloud/metastore/v1/MockDataprocMetastoreImpl.java +++ b/google-cloud-dataproc-metastore/src/test/java/com/google/cloud/metastore/v1/MockDataprocMetastoreImpl.java @@ -268,4 +268,108 @@ public void exportMetadata( Exception.class.getName()))); } } + + @Override + public void restoreService( + RestoreServiceRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method RestoreService, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listBackups( + ListBackupsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListBackupsResponse) { + requests.add(request); + responseObserver.onNext(((ListBackupsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListBackups, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListBackupsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getBackup(GetBackupRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Backup) { + requests.add(request); + responseObserver.onNext(((Backup) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetBackup, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Backup.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void createBackup( + CreateBackupRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateBackup, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteBackup( + DeleteBackupRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteBackup, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/grpc-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DataprocMetastoreGrpc.java b/grpc-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DataprocMetastoreGrpc.java index f1505421..b0560498 100644 --- a/grpc-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DataprocMetastoreGrpc.java +++ b/grpc-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DataprocMetastoreGrpc.java @@ -22,8 +22,8 @@ * *

  * Configures and manages metastore services.
- * Metastore services are fully managed, highly available, auto-scaled,
- * auto-healing, OSS-native deployments of technical metadata management
+ * 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.
@@ -503,6 +503,224 @@ private DataprocMetastoreGrpc() {}
     return getExportMetadataMethod;
   }
 
+  private static volatile io.grpc.MethodDescriptor<
+          com.google.cloud.metastore.v1.RestoreServiceRequest, com.google.longrunning.Operation>
+      getRestoreServiceMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "RestoreService",
+      requestType = com.google.cloud.metastore.v1.RestoreServiceRequest.class,
+      responseType = com.google.longrunning.Operation.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor<
+          com.google.cloud.metastore.v1.RestoreServiceRequest, com.google.longrunning.Operation>
+      getRestoreServiceMethod() {
+    io.grpc.MethodDescriptor<
+            com.google.cloud.metastore.v1.RestoreServiceRequest, com.google.longrunning.Operation>
+        getRestoreServiceMethod;
+    if ((getRestoreServiceMethod = DataprocMetastoreGrpc.getRestoreServiceMethod) == null) {
+      synchronized (DataprocMetastoreGrpc.class) {
+        if ((getRestoreServiceMethod = DataprocMetastoreGrpc.getRestoreServiceMethod) == null) {
+          DataprocMetastoreGrpc.getRestoreServiceMethod =
+              getRestoreServiceMethod =
+                  io.grpc.MethodDescriptor
+                      .
+                          newBuilder()
+                      .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+                      .setFullMethodName(generateFullMethodName(SERVICE_NAME, "RestoreService"))
+                      .setSampledToLocalTracing(true)
+                      .setRequestMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.metastore.v1.RestoreServiceRequest
+                                  .getDefaultInstance()))
+                      .setResponseMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.longrunning.Operation.getDefaultInstance()))
+                      .setSchemaDescriptor(
+                          new DataprocMetastoreMethodDescriptorSupplier("RestoreService"))
+                      .build();
+        }
+      }
+    }
+    return getRestoreServiceMethod;
+  }
+
+  private static volatile io.grpc.MethodDescriptor<
+          com.google.cloud.metastore.v1.ListBackupsRequest,
+          com.google.cloud.metastore.v1.ListBackupsResponse>
+      getListBackupsMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "ListBackups",
+      requestType = com.google.cloud.metastore.v1.ListBackupsRequest.class,
+      responseType = com.google.cloud.metastore.v1.ListBackupsResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor<
+          com.google.cloud.metastore.v1.ListBackupsRequest,
+          com.google.cloud.metastore.v1.ListBackupsResponse>
+      getListBackupsMethod() {
+    io.grpc.MethodDescriptor<
+            com.google.cloud.metastore.v1.ListBackupsRequest,
+            com.google.cloud.metastore.v1.ListBackupsResponse>
+        getListBackupsMethod;
+    if ((getListBackupsMethod = DataprocMetastoreGrpc.getListBackupsMethod) == null) {
+      synchronized (DataprocMetastoreGrpc.class) {
+        if ((getListBackupsMethod = DataprocMetastoreGrpc.getListBackupsMethod) == null) {
+          DataprocMetastoreGrpc.getListBackupsMethod =
+              getListBackupsMethod =
+                  io.grpc.MethodDescriptor
+                      .
+                          newBuilder()
+                      .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+                      .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListBackups"))
+                      .setSampledToLocalTracing(true)
+                      .setRequestMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.metastore.v1.ListBackupsRequest
+                                  .getDefaultInstance()))
+                      .setResponseMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.metastore.v1.ListBackupsResponse
+                                  .getDefaultInstance()))
+                      .setSchemaDescriptor(
+                          new DataprocMetastoreMethodDescriptorSupplier("ListBackups"))
+                      .build();
+        }
+      }
+    }
+    return getListBackupsMethod;
+  }
+
+  private static volatile io.grpc.MethodDescriptor<
+          com.google.cloud.metastore.v1.GetBackupRequest, com.google.cloud.metastore.v1.Backup>
+      getGetBackupMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "GetBackup",
+      requestType = com.google.cloud.metastore.v1.GetBackupRequest.class,
+      responseType = com.google.cloud.metastore.v1.Backup.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor<
+          com.google.cloud.metastore.v1.GetBackupRequest, com.google.cloud.metastore.v1.Backup>
+      getGetBackupMethod() {
+    io.grpc.MethodDescriptor<
+            com.google.cloud.metastore.v1.GetBackupRequest, com.google.cloud.metastore.v1.Backup>
+        getGetBackupMethod;
+    if ((getGetBackupMethod = DataprocMetastoreGrpc.getGetBackupMethod) == null) {
+      synchronized (DataprocMetastoreGrpc.class) {
+        if ((getGetBackupMethod = DataprocMetastoreGrpc.getGetBackupMethod) == null) {
+          DataprocMetastoreGrpc.getGetBackupMethod =
+              getGetBackupMethod =
+                  io.grpc.MethodDescriptor
+                      .
+                          newBuilder()
+                      .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+                      .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetBackup"))
+                      .setSampledToLocalTracing(true)
+                      .setRequestMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.metastore.v1.GetBackupRequest.getDefaultInstance()))
+                      .setResponseMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.metastore.v1.Backup.getDefaultInstance()))
+                      .setSchemaDescriptor(
+                          new DataprocMetastoreMethodDescriptorSupplier("GetBackup"))
+                      .build();
+        }
+      }
+    }
+    return getGetBackupMethod;
+  }
+
+  private static volatile io.grpc.MethodDescriptor<
+          com.google.cloud.metastore.v1.CreateBackupRequest, com.google.longrunning.Operation>
+      getCreateBackupMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "CreateBackup",
+      requestType = com.google.cloud.metastore.v1.CreateBackupRequest.class,
+      responseType = com.google.longrunning.Operation.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor<
+          com.google.cloud.metastore.v1.CreateBackupRequest, com.google.longrunning.Operation>
+      getCreateBackupMethod() {
+    io.grpc.MethodDescriptor<
+            com.google.cloud.metastore.v1.CreateBackupRequest, com.google.longrunning.Operation>
+        getCreateBackupMethod;
+    if ((getCreateBackupMethod = DataprocMetastoreGrpc.getCreateBackupMethod) == null) {
+      synchronized (DataprocMetastoreGrpc.class) {
+        if ((getCreateBackupMethod = DataprocMetastoreGrpc.getCreateBackupMethod) == null) {
+          DataprocMetastoreGrpc.getCreateBackupMethod =
+              getCreateBackupMethod =
+                  io.grpc.MethodDescriptor
+                      .
+                          newBuilder()
+                      .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+                      .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateBackup"))
+                      .setSampledToLocalTracing(true)
+                      .setRequestMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.metastore.v1.CreateBackupRequest
+                                  .getDefaultInstance()))
+                      .setResponseMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.longrunning.Operation.getDefaultInstance()))
+                      .setSchemaDescriptor(
+                          new DataprocMetastoreMethodDescriptorSupplier("CreateBackup"))
+                      .build();
+        }
+      }
+    }
+    return getCreateBackupMethod;
+  }
+
+  private static volatile io.grpc.MethodDescriptor<
+          com.google.cloud.metastore.v1.DeleteBackupRequest, com.google.longrunning.Operation>
+      getDeleteBackupMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "DeleteBackup",
+      requestType = com.google.cloud.metastore.v1.DeleteBackupRequest.class,
+      responseType = com.google.longrunning.Operation.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor<
+          com.google.cloud.metastore.v1.DeleteBackupRequest, com.google.longrunning.Operation>
+      getDeleteBackupMethod() {
+    io.grpc.MethodDescriptor<
+            com.google.cloud.metastore.v1.DeleteBackupRequest, com.google.longrunning.Operation>
+        getDeleteBackupMethod;
+    if ((getDeleteBackupMethod = DataprocMetastoreGrpc.getDeleteBackupMethod) == null) {
+      synchronized (DataprocMetastoreGrpc.class) {
+        if ((getDeleteBackupMethod = DataprocMetastoreGrpc.getDeleteBackupMethod) == null) {
+          DataprocMetastoreGrpc.getDeleteBackupMethod =
+              getDeleteBackupMethod =
+                  io.grpc.MethodDescriptor
+                      .
+                          newBuilder()
+                      .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+                      .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteBackup"))
+                      .setSampledToLocalTracing(true)
+                      .setRequestMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.metastore.v1.DeleteBackupRequest
+                                  .getDefaultInstance()))
+                      .setResponseMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.longrunning.Operation.getDefaultInstance()))
+                      .setSchemaDescriptor(
+                          new DataprocMetastoreMethodDescriptorSupplier("DeleteBackup"))
+                      .build();
+        }
+      }
+    }
+    return getDeleteBackupMethod;
+  }
+
   /** Creates a new async stub that supports all call types for the service */
   public static DataprocMetastoreStub newStub(io.grpc.Channel channel) {
     io.grpc.stub.AbstractStub.StubFactory factory =
@@ -549,8 +767,8 @@ public DataprocMetastoreFutureStub newStub(
    *
    * 
    * Configures and manages metastore services.
-   * Metastore services are fully managed, highly available, auto-scaled,
-   * auto-healing, OSS-native deployments of technical metadata management
+   * 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.
@@ -709,6 +927,76 @@ public void exportMetadata(
           getExportMetadataMethod(), responseObserver);
     }
 
+    /**
+     *
+     *
+     * 
+     * Restores a service from a backup.
+     * 
+ */ + public void restoreService( + com.google.cloud.metastore.v1.RestoreServiceRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getRestoreServiceMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists backups in a service.
+     * 
+ */ + public void listBackups( + com.google.cloud.metastore.v1.ListBackupsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListBackupsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets details of a single backup.
+     * 
+ */ + public void getBackup( + com.google.cloud.metastore.v1.GetBackupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetBackupMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates a new backup in a given project and location.
+     * 
+ */ + public void createBackup( + com.google.cloud.metastore.v1.CreateBackupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateBackupMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a single backup.
+     * 
+ */ + public void deleteBackup( + com.google.cloud.metastore.v1.DeleteBackupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteBackupMethod(), responseObserver); + } + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) @@ -775,6 +1063,37 @@ public final io.grpc.ServerServiceDefinition bindService() { new MethodHandlers< com.google.cloud.metastore.v1.ExportMetadataRequest, com.google.longrunning.Operation>(this, METHODID_EXPORT_METADATA))) + .addMethod( + getRestoreServiceMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.metastore.v1.RestoreServiceRequest, + com.google.longrunning.Operation>(this, METHODID_RESTORE_SERVICE))) + .addMethod( + getListBackupsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.metastore.v1.ListBackupsRequest, + com.google.cloud.metastore.v1.ListBackupsResponse>( + this, METHODID_LIST_BACKUPS))) + .addMethod( + getGetBackupMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.metastore.v1.GetBackupRequest, + com.google.cloud.metastore.v1.Backup>(this, METHODID_GET_BACKUP))) + .addMethod( + getCreateBackupMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.metastore.v1.CreateBackupRequest, + com.google.longrunning.Operation>(this, METHODID_CREATE_BACKUP))) + .addMethod( + getDeleteBackupMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.metastore.v1.DeleteBackupRequest, + com.google.longrunning.Operation>(this, METHODID_DELETE_BACKUP))) .build(); } } @@ -784,8 +1103,8 @@ public final io.grpc.ServerServiceDefinition bindService() { * *
    * Configures and manages metastore services.
-   * Metastore services are fully managed, highly available, auto-scaled,
-   * auto-healing, OSS-native deployments of technical metadata management
+   * 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.
@@ -972,6 +1291,85 @@ public void exportMetadata(
           request,
           responseObserver);
     }
+
+    /**
+     *
+     *
+     * 
+     * Restores a service from a backup.
+     * 
+ */ + public void restoreService( + com.google.cloud.metastore.v1.RestoreServiceRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getRestoreServiceMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists backups in a service.
+     * 
+ */ + public void listBackups( + com.google.cloud.metastore.v1.ListBackupsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListBackupsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets details of a single backup.
+     * 
+ */ + public void getBackup( + com.google.cloud.metastore.v1.GetBackupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetBackupMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Creates a new backup in a given project and location.
+     * 
+ */ + public void createBackup( + com.google.cloud.metastore.v1.CreateBackupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateBackupMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a single backup.
+     * 
+ */ + public void deleteBackup( + com.google.cloud.metastore.v1.DeleteBackupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteBackupMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -979,8 +1377,8 @@ public void exportMetadata( * *
    * Configures and manages metastore services.
-   * Metastore services are fully managed, highly available, auto-scaled,
-   * auto-healing, OSS-native deployments of technical metadata management
+   * 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.
@@ -1137,6 +1535,71 @@ public com.google.longrunning.Operation exportMetadata(
       return io.grpc.stub.ClientCalls.blockingUnaryCall(
           getChannel(), getExportMetadataMethod(), getCallOptions(), request);
     }
+
+    /**
+     *
+     *
+     * 
+     * Restores a service from a backup.
+     * 
+ */ + public com.google.longrunning.Operation restoreService( + com.google.cloud.metastore.v1.RestoreServiceRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getRestoreServiceMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists backups in a service.
+     * 
+ */ + public com.google.cloud.metastore.v1.ListBackupsResponse listBackups( + com.google.cloud.metastore.v1.ListBackupsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListBackupsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets details of a single backup.
+     * 
+ */ + public com.google.cloud.metastore.v1.Backup getBackup( + com.google.cloud.metastore.v1.GetBackupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetBackupMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a new backup in a given project and location.
+     * 
+ */ + public com.google.longrunning.Operation createBackup( + com.google.cloud.metastore.v1.CreateBackupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateBackupMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single backup.
+     * 
+ */ + public com.google.longrunning.Operation deleteBackup( + com.google.cloud.metastore.v1.DeleteBackupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteBackupMethod(), getCallOptions(), request); + } } /** @@ -1144,8 +1607,8 @@ public com.google.longrunning.Operation exportMetadata( * *
    * Configures and manages metastore services.
-   * Metastore services are fully managed, highly available, auto-scaled,
-   * auto-healing, OSS-native deployments of technical metadata management
+   * 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.
@@ -1304,6 +1767,72 @@ protected DataprocMetastoreFutureStub build(
       return io.grpc.stub.ClientCalls.futureUnaryCall(
           getChannel().newCall(getExportMetadataMethod(), getCallOptions()), request);
     }
+
+    /**
+     *
+     *
+     * 
+     * Restores a service from a backup.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + restoreService(com.google.cloud.metastore.v1.RestoreServiceRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getRestoreServiceMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists backups in a service.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.metastore.v1.ListBackupsResponse> + listBackups(com.google.cloud.metastore.v1.ListBackupsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListBackupsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets details of a single backup.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + getBackup(com.google.cloud.metastore.v1.GetBackupRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetBackupMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates a new backup in a given project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createBackup(com.google.cloud.metastore.v1.CreateBackupRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateBackupMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a single backup.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteBackup(com.google.cloud.metastore.v1.DeleteBackupRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteBackupMethod(), getCallOptions()), request); + } } private static final int METHODID_LIST_SERVICES = 0; @@ -1316,6 +1845,11 @@ protected DataprocMetastoreFutureStub build( private static final int METHODID_CREATE_METADATA_IMPORT = 7; private static final int METHODID_UPDATE_METADATA_IMPORT = 8; private static final int METHODID_EXPORT_METADATA = 9; + private static final int METHODID_RESTORE_SERVICE = 10; + private static final int METHODID_LIST_BACKUPS = 11; + private static final int METHODID_GET_BACKUP = 12; + private static final int METHODID_CREATE_BACKUP = 13; + private static final int METHODID_DELETE_BACKUP = 14; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -1389,6 +1923,32 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.cloud.metastore.v1.ExportMetadataRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_RESTORE_SERVICE: + serviceImpl.restoreService( + (com.google.cloud.metastore.v1.RestoreServiceRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_BACKUPS: + serviceImpl.listBackups( + (com.google.cloud.metastore.v1.ListBackupsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_GET_BACKUP: + serviceImpl.getBackup( + (com.google.cloud.metastore.v1.GetBackupRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_CREATE_BACKUP: + serviceImpl.createBackup( + (com.google.cloud.metastore.v1.CreateBackupRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_BACKUP: + serviceImpl.deleteBackup( + (com.google.cloud.metastore.v1.DeleteBackupRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -1463,6 +2023,11 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getCreateMetadataImportMethod()) .addMethod(getUpdateMetadataImportMethod()) .addMethod(getExportMetadataMethod()) + .addMethod(getRestoreServiceMethod()) + .addMethod(getListBackupsMethod()) + .addMethod(getGetBackupMethod()) + .addMethod(getCreateBackupMethod()) + .addMethod(getDeleteBackupMethod()) .build(); } } diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/Backup.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/Backup.java new file mode 100644 index 00000000..f655a9a4 --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/Backup.java @@ -0,0 +1,2372 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +/** + * + * + *
+ * The details of a backup resource.
+ * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.Backup} + */ +public final class Backup extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.metastore.v1.Backup) + BackupOrBuilder { + private static final long serialVersionUID = 0L; + // Use Backup.newBuilder() to construct. + private Backup(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Backup() { + name_ = ""; + state_ = 0; + description_ = ""; + restoringServices_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Backup(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Backup( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (endTime_ != null) { + subBuilder = endTime_.toBuilder(); + } + endTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTime_); + endTime_ = subBuilder.buildPartial(); + } + + break; + } + case 32: + { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 42: + { + com.google.cloud.metastore.v1.Service.Builder subBuilder = null; + if (serviceRevision_ != null) { + subBuilder = serviceRevision_.toBuilder(); + } + serviceRevision_ = + input.readMessage( + com.google.cloud.metastore.v1.Service.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(serviceRevision_); + serviceRevision_ = subBuilder.buildPartial(); + } + + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + description_ = s; + break; + } + case 58: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + restoringServices_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + restoringServices_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + restoringServices_ = restoringServices_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_Backup_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_Backup_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.Backup.class, + com.google.cloud.metastore.v1.Backup.Builder.class); + } + + /** + * + * + *
+   * The current state of the backup.
+   * 
+ * + * Protobuf enum {@code google.cloud.metastore.v1.Backup.State} + */ + public enum State implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The state of the backup is unknown.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + STATE_UNSPECIFIED(0), + /** + * + * + *
+     * The backup is being created.
+     * 
+ * + * CREATING = 1; + */ + CREATING(1), + /** + * + * + *
+     * The backup is being deleted.
+     * 
+ * + * DELETING = 2; + */ + DELETING(2), + /** + * + * + *
+     * The backup is active and ready to use.
+     * 
+ * + * ACTIVE = 3; + */ + ACTIVE(3), + /** + * + * + *
+     * The backup failed.
+     * 
+ * + * FAILED = 4; + */ + FAILED(4), + /** + * + * + *
+     * The backup is being restored.
+     * 
+ * + * RESTORING = 5; + */ + RESTORING(5), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * The state of the backup is unknown.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + public static final int STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * The backup is being created.
+     * 
+ * + * CREATING = 1; + */ + public static final int CREATING_VALUE = 1; + /** + * + * + *
+     * The backup is being deleted.
+     * 
+ * + * DELETING = 2; + */ + public static final int DELETING_VALUE = 2; + /** + * + * + *
+     * The backup is active and ready to use.
+     * 
+ * + * ACTIVE = 3; + */ + public static final int ACTIVE_VALUE = 3; + /** + * + * + *
+     * The backup failed.
+     * 
+ * + * FAILED = 4; + */ + public static final int FAILED_VALUE = 4; + /** + * + * + *
+     * The backup is being restored.
+     * 
+ * + * RESTORING = 5; + */ + public static final int RESTORING_VALUE = 5; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: + return STATE_UNSPECIFIED; + case 1: + return CREATING; + case 2: + return DELETING; + case 3: + return ACTIVE; + case 4: + return FAILED; + case 5: + return RESTORING; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.metastore.v1.Backup.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.metastore.v1.Backup.State) + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Immutable. The relative resource name of the backup, in the following form:
+   * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Immutable. The relative resource name of the backup, in the following form:
+   * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The time when the backup was started.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. The time when the backup was started.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The time when the backup was started.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int END_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
+   * Output only. The time when the backup finished creating.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return endTime_ != null; + } + /** + * + * + *
+   * Output only. The time when the backup finished creating.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
+   * Output only. The time when the backup finished creating.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return getEndTime(); + } + + public static final int STATE_FIELD_NUMBER = 4; + private int state_; + /** + * + * + *
+   * Output only. The current state of the backup.
+   * 
+ * + * + * .google.cloud.metastore.v1.Backup.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
+   * Output only. The current state of the backup.
+   * 
+ * + * + * .google.cloud.metastore.v1.Backup.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.metastore.v1.Backup.State getState() { + @SuppressWarnings("deprecation") + com.google.cloud.metastore.v1.Backup.State result = + com.google.cloud.metastore.v1.Backup.State.valueOf(state_); + return result == null ? com.google.cloud.metastore.v1.Backup.State.UNRECOGNIZED : result; + } + + public static final int SERVICE_REVISION_FIELD_NUMBER = 5; + private com.google.cloud.metastore.v1.Service serviceRevision_; + /** + * + * + *
+   * Output only. The revision of the service at the time of backup.
+   * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the serviceRevision field is set. + */ + @java.lang.Override + public boolean hasServiceRevision() { + return serviceRevision_ != null; + } + /** + * + * + *
+   * Output only. The revision of the service at the time of backup.
+   * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The serviceRevision. + */ + @java.lang.Override + public com.google.cloud.metastore.v1.Service getServiceRevision() { + return serviceRevision_ == null + ? com.google.cloud.metastore.v1.Service.getDefaultInstance() + : serviceRevision_; + } + /** + * + * + *
+   * Output only. The revision of the service at the time of backup.
+   * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.metastore.v1.ServiceOrBuilder getServiceRevisionOrBuilder() { + return getServiceRevision(); + } + + public static final int DESCRIPTION_FIELD_NUMBER = 6; + private volatile java.lang.Object description_; + /** + * + * + *
+   * The description of the backup.
+   * 
+ * + * string description = 6; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * The description of the backup.
+   * 
+ * + * string description = 6; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESTORING_SERVICES_FIELD_NUMBER = 7; + private com.google.protobuf.LazyStringList restoringServices_; + /** + * + * + *
+   * Output only. Services that are restoring from the backup.
+   * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the restoringServices. + */ + public com.google.protobuf.ProtocolStringList getRestoringServicesList() { + return restoringServices_; + } + /** + * + * + *
+   * Output only. Services that are restoring from the backup.
+   * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The count of restoringServices. + */ + public int getRestoringServicesCount() { + return restoringServices_.size(); + } + /** + * + * + *
+   * Output only. Services that are restoring from the backup.
+   * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the element to return. + * @return The restoringServices at the given index. + */ + public java.lang.String getRestoringServices(int index) { + return restoringServices_.get(index); + } + /** + * + * + *
+   * Output only. Services that are restoring from the backup.
+   * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the value to return. + * @return The bytes of the restoringServices at the given index. + */ + public com.google.protobuf.ByteString getRestoringServicesBytes(int index) { + return restoringServices_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (createTime_ != null) { + output.writeMessage(2, getCreateTime()); + } + if (endTime_ != null) { + output.writeMessage(3, getEndTime()); + } + if (state_ != com.google.cloud.metastore.v1.Backup.State.STATE_UNSPECIFIED.getNumber()) { + output.writeEnum(4, state_); + } + if (serviceRevision_ != null) { + output.writeMessage(5, getServiceRevision()); + } + if (!getDescriptionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, description_); + } + for (int i = 0; i < restoringServices_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, restoringServices_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime()); + } + if (endTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); + } + if (state_ != com.google.cloud.metastore.v1.Backup.State.STATE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, state_); + } + if (serviceRevision_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getServiceRevision()); + } + if (!getDescriptionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description_); + } + { + int dataSize = 0; + for (int i = 0; i < restoringServices_.size(); i++) { + dataSize += computeStringSizeNoTag(restoringServices_.getRaw(i)); + } + size += dataSize; + size += 1 * getRestoringServicesList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.metastore.v1.Backup)) { + return super.equals(obj); + } + com.google.cloud.metastore.v1.Backup other = (com.google.cloud.metastore.v1.Backup) obj; + + if (!getName().equals(other.getName())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (state_ != other.state_) return false; + if (hasServiceRevision() != other.hasServiceRevision()) return false; + if (hasServiceRevision()) { + if (!getServiceRevision().equals(other.getServiceRevision())) return false; + } + if (!getDescription().equals(other.getDescription())) return false; + if (!getRestoringServicesList().equals(other.getRestoringServicesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + if (hasServiceRevision()) { + hash = (37 * hash) + SERVICE_REVISION_FIELD_NUMBER; + hash = (53 * hash) + getServiceRevision().hashCode(); + } + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + if (getRestoringServicesCount() > 0) { + hash = (37 * hash) + RESTORING_SERVICES_FIELD_NUMBER; + hash = (53 * hash) + getRestoringServicesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.metastore.v1.Backup parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.Backup parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.Backup parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.Backup parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.Backup parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.Backup parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.Backup parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.Backup parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.Backup parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.Backup parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.Backup parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.Backup parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.metastore.v1.Backup prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * The details of a backup resource.
+   * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.Backup} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.metastore.v1.Backup) + com.google.cloud.metastore.v1.BackupOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_Backup_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_Backup_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.Backup.class, + com.google.cloud.metastore.v1.Backup.Builder.class); + } + + // Construct using com.google.cloud.metastore.v1.Backup.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (endTimeBuilder_ == null) { + endTime_ = null; + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + state_ = 0; + + if (serviceRevisionBuilder_ == null) { + serviceRevision_ = null; + } else { + serviceRevision_ = null; + serviceRevisionBuilder_ = null; + } + description_ = ""; + + restoringServices_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_Backup_descriptor; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.Backup getDefaultInstanceForType() { + return com.google.cloud.metastore.v1.Backup.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.metastore.v1.Backup build() { + com.google.cloud.metastore.v1.Backup result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.Backup buildPartial() { + com.google.cloud.metastore.v1.Backup result = new com.google.cloud.metastore.v1.Backup(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (endTimeBuilder_ == null) { + result.endTime_ = endTime_; + } else { + result.endTime_ = endTimeBuilder_.build(); + } + result.state_ = state_; + if (serviceRevisionBuilder_ == null) { + result.serviceRevision_ = serviceRevision_; + } else { + result.serviceRevision_ = serviceRevisionBuilder_.build(); + } + result.description_ = description_; + if (((bitField0_ & 0x00000001) != 0)) { + restoringServices_ = restoringServices_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.restoringServices_ = restoringServices_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.metastore.v1.Backup) { + return mergeFrom((com.google.cloud.metastore.v1.Backup) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.metastore.v1.Backup other) { + if (other == com.google.cloud.metastore.v1.Backup.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.hasServiceRevision()) { + mergeServiceRevision(other.getServiceRevision()); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + onChanged(); + } + if (!other.restoringServices_.isEmpty()) { + if (restoringServices_.isEmpty()) { + restoringServices_ = other.restoringServices_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRestoringServicesIsMutable(); + restoringServices_.addAll(other.restoringServices_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.metastore.v1.Backup parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.metastore.v1.Backup) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Immutable. The relative resource name of the backup, in the following form:
+     * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Immutable. The relative resource name of the backup, in the following form:
+     * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Immutable. The relative resource name of the backup, in the following form:
+     * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The relative resource name of the backup, in the following form:
+     * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The relative resource name of the backup, in the following form:
+     * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the backup was started.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. The time when the backup was started.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the backup was started.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the backup was started.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the backup was started.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the backup was started.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the backup was started.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the backup was started.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The time when the backup was started.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the backup finished creating.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return endTimeBuilder_ != null || endTime_ != null; + } + /** + * + * + *
+     * Output only. The time when the backup finished creating.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the backup finished creating.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + onChanged(); + } else { + endTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the backup finished creating.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + onChanged(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the backup finished creating.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (endTime_ != null) { + endTime_ = + com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + } else { + endTime_ = value; + } + onChanged(); + } else { + endTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the backup finished creating.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearEndTime() { + if (endTimeBuilder_ == null) { + endTime_ = null; + onChanged(); + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the backup finished creating.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the backup finished creating.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
+     * Output only. The time when the backup finished creating.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private int state_ = 0; + /** + * + * + *
+     * Output only. The current state of the backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Backup.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
+     * Output only. The current state of the backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Backup.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The current state of the backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Backup.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.metastore.v1.Backup.State getState() { + @SuppressWarnings("deprecation") + com.google.cloud.metastore.v1.Backup.State result = + com.google.cloud.metastore.v1.Backup.State.valueOf(state_); + return result == null ? com.google.cloud.metastore.v1.Backup.State.UNRECOGNIZED : result; + } + /** + * + * + *
+     * Output only. The current state of the backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Backup.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.google.cloud.metastore.v1.Backup.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The current state of the backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Backup.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.metastore.v1.Service serviceRevision_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.metastore.v1.Service, + com.google.cloud.metastore.v1.Service.Builder, + com.google.cloud.metastore.v1.ServiceOrBuilder> + serviceRevisionBuilder_; + /** + * + * + *
+     * Output only. The revision of the service at the time of backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the serviceRevision field is set. + */ + public boolean hasServiceRevision() { + return serviceRevisionBuilder_ != null || serviceRevision_ != null; + } + /** + * + * + *
+     * Output only. The revision of the service at the time of backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The serviceRevision. + */ + public com.google.cloud.metastore.v1.Service getServiceRevision() { + if (serviceRevisionBuilder_ == null) { + return serviceRevision_ == null + ? com.google.cloud.metastore.v1.Service.getDefaultInstance() + : serviceRevision_; + } else { + return serviceRevisionBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The revision of the service at the time of backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setServiceRevision(com.google.cloud.metastore.v1.Service value) { + if (serviceRevisionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + serviceRevision_ = value; + onChanged(); + } else { + serviceRevisionBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The revision of the service at the time of backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setServiceRevision( + com.google.cloud.metastore.v1.Service.Builder builderForValue) { + if (serviceRevisionBuilder_ == null) { + serviceRevision_ = builderForValue.build(); + onChanged(); + } else { + serviceRevisionBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The revision of the service at the time of backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeServiceRevision(com.google.cloud.metastore.v1.Service value) { + if (serviceRevisionBuilder_ == null) { + if (serviceRevision_ != null) { + serviceRevision_ = + com.google.cloud.metastore.v1.Service.newBuilder(serviceRevision_) + .mergeFrom(value) + .buildPartial(); + } else { + serviceRevision_ = value; + } + onChanged(); + } else { + serviceRevisionBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The revision of the service at the time of backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearServiceRevision() { + if (serviceRevisionBuilder_ == null) { + serviceRevision_ = null; + onChanged(); + } else { + serviceRevision_ = null; + serviceRevisionBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The revision of the service at the time of backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.metastore.v1.Service.Builder getServiceRevisionBuilder() { + + onChanged(); + return getServiceRevisionFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The revision of the service at the time of backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.metastore.v1.ServiceOrBuilder getServiceRevisionOrBuilder() { + if (serviceRevisionBuilder_ != null) { + return serviceRevisionBuilder_.getMessageOrBuilder(); + } else { + return serviceRevision_ == null + ? com.google.cloud.metastore.v1.Service.getDefaultInstance() + : serviceRevision_; + } + } + /** + * + * + *
+     * Output only. The revision of the service at the time of backup.
+     * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.metastore.v1.Service, + com.google.cloud.metastore.v1.Service.Builder, + com.google.cloud.metastore.v1.ServiceOrBuilder> + getServiceRevisionFieldBuilder() { + if (serviceRevisionBuilder_ == null) { + serviceRevisionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.metastore.v1.Service, + com.google.cloud.metastore.v1.Service.Builder, + com.google.cloud.metastore.v1.ServiceOrBuilder>( + getServiceRevision(), getParentForChildren(), isClean()); + serviceRevision_ = null; + } + return serviceRevisionBuilder_; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * The description of the backup.
+     * 
+ * + * string description = 6; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The description of the backup.
+     * 
+ * + * string description = 6; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The description of the backup.
+     * 
+ * + * string description = 6; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The description of the backup.
+     * 
+ * + * string description = 6; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * The description of the backup.
+     * 
+ * + * string description = 6; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + description_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList restoringServices_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureRestoringServicesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + restoringServices_ = new com.google.protobuf.LazyStringArrayList(restoringServices_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * Output only. Services that are restoring from the backup.
+     * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the restoringServices. + */ + public com.google.protobuf.ProtocolStringList getRestoringServicesList() { + return restoringServices_.getUnmodifiableView(); + } + /** + * + * + *
+     * Output only. Services that are restoring from the backup.
+     * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The count of restoringServices. + */ + public int getRestoringServicesCount() { + return restoringServices_.size(); + } + /** + * + * + *
+     * Output only. Services that are restoring from the backup.
+     * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the element to return. + * @return The restoringServices at the given index. + */ + public java.lang.String getRestoringServices(int index) { + return restoringServices_.get(index); + } + /** + * + * + *
+     * Output only. Services that are restoring from the backup.
+     * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the value to return. + * @return The bytes of the restoringServices at the given index. + */ + public com.google.protobuf.ByteString getRestoringServicesBytes(int index) { + return restoringServices_.getByteString(index); + } + /** + * + * + *
+     * Output only. Services that are restoring from the backup.
+     * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index to set the value at. + * @param value The restoringServices to set. + * @return This builder for chaining. + */ + public Builder setRestoringServices(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRestoringServicesIsMutable(); + restoringServices_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Services that are restoring from the backup.
+     * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The restoringServices to add. + * @return This builder for chaining. + */ + public Builder addRestoringServices(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRestoringServicesIsMutable(); + restoringServices_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Services that are restoring from the backup.
+     * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param values The restoringServices to add. + * @return This builder for chaining. + */ + public Builder addAllRestoringServices(java.lang.Iterable values) { + ensureRestoringServicesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, restoringServices_); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Services that are restoring from the backup.
+     * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearRestoringServices() { + restoringServices_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Services that are restoring from the backup.
+     * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The bytes of the restoringServices to add. + * @return This builder for chaining. + */ + public Builder addRestoringServicesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureRestoringServicesIsMutable(); + restoringServices_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.metastore.v1.Backup) + } + + // @@protoc_insertion_point(class_scope:google.cloud.metastore.v1.Backup) + private static final com.google.cloud.metastore.v1.Backup DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.metastore.v1.Backup(); + } + + public static com.google.cloud.metastore.v1.Backup getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Backup parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Backup(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.Backup getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/BackupName.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/BackupName.java new file mode 100644 index 00000000..cfc5e0de --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/BackupName.java @@ -0,0 +1,257 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.metastore.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class BackupName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_SERVICE_BACKUP = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/services/{service}/backups/{backup}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String service; + private final String backup; + + @Deprecated + protected BackupName() { + project = null; + location = null; + service = null; + backup = null; + } + + private BackupName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + service = Preconditions.checkNotNull(builder.getService()); + backup = Preconditions.checkNotNull(builder.getBackup()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getService() { + return service; + } + + public String getBackup() { + return backup; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static BackupName of(String project, String location, String service, String backup) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setService(service) + .setBackup(backup) + .build(); + } + + public static String format(String project, String location, String service, String backup) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setService(service) + .setBackup(backup) + .build() + .toString(); + } + + public static BackupName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_SERVICE_BACKUP.validatedMatch( + formattedString, "BackupName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("service"), + matchMap.get("backup")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (BackupName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_SERVICE_BACKUP.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (service != null) { + fieldMapBuilder.put("service", service); + } + if (backup != null) { + fieldMapBuilder.put("backup", backup); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_SERVICE_BACKUP.instantiate( + "project", project, "location", location, "service", service, "backup", backup); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + BackupName that = ((BackupName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.service, that.service) + && Objects.equals(this.backup, that.backup); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(service); + h *= 1000003; + h ^= Objects.hashCode(backup); + return h; + } + + /** Builder for projects/{project}/locations/{location}/services/{service}/backups/{backup}. */ + public static class Builder { + private String project; + private String location; + private String service; + private String backup; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getService() { + return service; + } + + public String getBackup() { + return backup; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setService(String service) { + this.service = service; + return this; + } + + public Builder setBackup(String backup) { + this.backup = backup; + return this; + } + + private Builder(BackupName backupName) { + this.project = backupName.project; + this.location = backupName.location; + this.service = backupName.service; + this.backup = backupName.backup; + } + + public BackupName build() { + return new BackupName(this); + } + } +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/BackupOrBuilder.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/BackupOrBuilder.java new file mode 100644 index 00000000..e761c18c --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/BackupOrBuilder.java @@ -0,0 +1,278 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +public interface BackupOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.metastore.v1.Backup) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Immutable. The relative resource name of the backup, in the following form:
+   * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Immutable. The relative resource name of the backup, in the following form:
+   * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. The time when the backup was started.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The time when the backup was started.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The time when the backup was started.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time when the backup finished creating.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
+   * Output only. The time when the backup finished creating.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
+   * Output only. The time when the backup finished creating.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The current state of the backup.
+   * 
+ * + * + * .google.cloud.metastore.v1.Backup.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * + * + *
+   * Output only. The current state of the backup.
+   * 
+ * + * + * .google.cloud.metastore.v1.Backup.State state = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + com.google.cloud.metastore.v1.Backup.State getState(); + + /** + * + * + *
+   * Output only. The revision of the service at the time of backup.
+   * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the serviceRevision field is set. + */ + boolean hasServiceRevision(); + /** + * + * + *
+   * Output only. The revision of the service at the time of backup.
+   * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The serviceRevision. + */ + com.google.cloud.metastore.v1.Service getServiceRevision(); + /** + * + * + *
+   * Output only. The revision of the service at the time of backup.
+   * 
+ * + * + * .google.cloud.metastore.v1.Service service_revision = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.metastore.v1.ServiceOrBuilder getServiceRevisionOrBuilder(); + + /** + * + * + *
+   * The description of the backup.
+   * 
+ * + * string description = 6; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * The description of the backup.
+   * 
+ * + * string description = 6; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * Output only. Services that are restoring from the backup.
+   * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return A list containing the restoringServices. + */ + java.util.List getRestoringServicesList(); + /** + * + * + *
+   * Output only. Services that are restoring from the backup.
+   * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The count of restoringServices. + */ + int getRestoringServicesCount(); + /** + * + * + *
+   * Output only. Services that are restoring from the backup.
+   * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the element to return. + * @return The restoringServices at the given index. + */ + java.lang.String getRestoringServices(int index); + /** + * + * + *
+   * Output only. Services that are restoring from the backup.
+   * 
+ * + * repeated string restoring_services = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param index The index of the value to return. + * @return The bytes of the restoringServices at the given index. + */ + com.google.protobuf.ByteString getRestoringServicesBytes(int index); +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/CreateBackupRequest.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/CreateBackupRequest.java new file mode 100644 index 00000000..e1be258b --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/CreateBackupRequest.java @@ -0,0 +1,1412 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +/** + * + * + *
+ * Request message for [DataprocMetastore.CreateBackup][google.cloud.metastore.v1.DataprocMetastore.CreateBackup].
+ * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.CreateBackupRequest} + */ +public final class CreateBackupRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.metastore.v1.CreateBackupRequest) + CreateBackupRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateBackupRequest.newBuilder() to construct. + private CreateBackupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateBackupRequest() { + parent_ = ""; + backupId_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateBackupRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CreateBackupRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + backupId_ = s; + break; + } + case 26: + { + com.google.cloud.metastore.v1.Backup.Builder subBuilder = null; + if (backup_ != null) { + subBuilder = backup_.toBuilder(); + } + backup_ = + input.readMessage( + com.google.cloud.metastore.v1.Backup.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(backup_); + backup_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + requestId_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_CreateBackupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_CreateBackupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.CreateBackupRequest.class, + com.google.cloud.metastore.v1.CreateBackupRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object 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}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BACKUP_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object 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.
+   * 
+ * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The backupId. + */ + @java.lang.Override + public java.lang.String getBackupId() { + java.lang.Object ref = backupId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + backupId_ = s; + return s; + } + } + /** + * + * + *
+   * 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.
+   * 
+ * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for backupId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBackupIdBytes() { + java.lang.Object ref = backupId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + backupId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BACKUP_FIELD_NUMBER = 3; + private com.google.cloud.metastore.v1.Backup 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.
+   * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the backup field is set. + */ + @java.lang.Override + public boolean hasBackup() { + return backup_ != null; + } + /** + * + * + *
+   * 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.
+   * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The backup. + */ + @java.lang.Override + public com.google.cloud.metastore.v1.Backup getBackup() { + return backup_ == null ? com.google.cloud.metastore.v1.Backup.getDefaultInstance() : 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.
+   * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.metastore.v1.BackupOrBuilder getBackupOrBuilder() { + return getBackup(); + } + + public static final int REQUEST_ID_FIELD_NUMBER = 4; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+   * request if it has completed. The server will ignore subsequent requests
+   * that provide a duplicate request ID for at least 60 minutes after the first
+   * request.
+   * For example, if an initial request times out, followed by another request
+   * with the same request ID, the server ignores the second request to prevent
+   * the creation of duplicate commitments.
+   * The request ID must be a valid
+   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+   * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+   * request if it has completed. The server will ignore subsequent requests
+   * that provide a duplicate request ID for at least 60 minutes after the first
+   * request.
+   * For example, if an initial request times out, followed by another request
+   * with the same request ID, the server ignores the second request to prevent
+   * the creation of duplicate commitments.
+   * The request ID must be a valid
+   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+   * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!getBackupIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, backupId_); + } + if (backup_ != null) { + output.writeMessage(3, getBackup()); + } + if (!getRequestIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, requestId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!getBackupIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, backupId_); + } + if (backup_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getBackup()); + } + if (!getRequestIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, requestId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.metastore.v1.CreateBackupRequest)) { + return super.equals(obj); + } + com.google.cloud.metastore.v1.CreateBackupRequest other = + (com.google.cloud.metastore.v1.CreateBackupRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getBackupId().equals(other.getBackupId())) return false; + if (hasBackup() != other.hasBackup()) return false; + if (hasBackup()) { + if (!getBackup().equals(other.getBackup())) return false; + } + if (!getRequestId().equals(other.getRequestId())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + BACKUP_ID_FIELD_NUMBER; + hash = (53 * hash) + getBackupId().hashCode(); + if (hasBackup()) { + hash = (37 * hash) + BACKUP_FIELD_NUMBER; + hash = (53 * hash) + getBackup().hashCode(); + } + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.metastore.v1.CreateBackupRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for [DataprocMetastore.CreateBackup][google.cloud.metastore.v1.DataprocMetastore.CreateBackup].
+   * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.CreateBackupRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.metastore.v1.CreateBackupRequest) + com.google.cloud.metastore.v1.CreateBackupRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_CreateBackupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_CreateBackupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.CreateBackupRequest.class, + com.google.cloud.metastore.v1.CreateBackupRequest.Builder.class); + } + + // Construct using com.google.cloud.metastore.v1.CreateBackupRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + backupId_ = ""; + + if (backupBuilder_ == null) { + backup_ = null; + } else { + backup_ = null; + backupBuilder_ = null; + } + requestId_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_CreateBackupRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.CreateBackupRequest getDefaultInstanceForType() { + return com.google.cloud.metastore.v1.CreateBackupRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.metastore.v1.CreateBackupRequest build() { + com.google.cloud.metastore.v1.CreateBackupRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.CreateBackupRequest buildPartial() { + com.google.cloud.metastore.v1.CreateBackupRequest result = + new com.google.cloud.metastore.v1.CreateBackupRequest(this); + result.parent_ = parent_; + result.backupId_ = backupId_; + if (backupBuilder_ == null) { + result.backup_ = backup_; + } else { + result.backup_ = backupBuilder_.build(); + } + result.requestId_ = requestId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.metastore.v1.CreateBackupRequest) { + return mergeFrom((com.google.cloud.metastore.v1.CreateBackupRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.metastore.v1.CreateBackupRequest other) { + if (other == com.google.cloud.metastore.v1.CreateBackupRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (!other.getBackupId().isEmpty()) { + backupId_ = other.backupId_; + onChanged(); + } + if (other.hasBackup()) { + mergeBackup(other.getBackup()); + } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.metastore.v1.CreateBackupRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.metastore.v1.CreateBackupRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object 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}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private java.lang.Object 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.
+     * 
+ * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The backupId. + */ + public java.lang.String getBackupId() { + java.lang.Object ref = backupId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + backupId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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.
+     * 
+ * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for backupId. + */ + public com.google.protobuf.ByteString getBackupIdBytes() { + java.lang.Object ref = backupId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + backupId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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.
+     * 
+ * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The backupId to set. + * @return This builder for chaining. + */ + public Builder setBackupId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + backupId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearBackupId() { + + backupId_ = getDefaultInstance().getBackupId(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for backupId to set. + * @return This builder for chaining. + */ + public Builder setBackupIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + backupId_ = value; + onChanged(); + return this; + } + + private com.google.cloud.metastore.v1.Backup backup_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.metastore.v1.Backup, + com.google.cloud.metastore.v1.Backup.Builder, + com.google.cloud.metastore.v1.BackupOrBuilder> + backupBuilder_; + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the backup field is set. + */ + public boolean hasBackup() { + return backupBuilder_ != null || backup_ != null; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The backup. + */ + public com.google.cloud.metastore.v1.Backup getBackup() { + if (backupBuilder_ == null) { + return backup_ == null + ? com.google.cloud.metastore.v1.Backup.getDefaultInstance() + : backup_; + } else { + return backupBuilder_.getMessage(); + } + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setBackup(com.google.cloud.metastore.v1.Backup value) { + if (backupBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + backup_ = value; + onChanged(); + } else { + backupBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setBackup(com.google.cloud.metastore.v1.Backup.Builder builderForValue) { + if (backupBuilder_ == null) { + backup_ = builderForValue.build(); + onChanged(); + } else { + backupBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeBackup(com.google.cloud.metastore.v1.Backup value) { + if (backupBuilder_ == null) { + if (backup_ != null) { + backup_ = + com.google.cloud.metastore.v1.Backup.newBuilder(backup_) + .mergeFrom(value) + .buildPartial(); + } else { + backup_ = value; + } + onChanged(); + } else { + backupBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearBackup() { + if (backupBuilder_ == null) { + backup_ = null; + onChanged(); + } else { + backup_ = null; + backupBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.metastore.v1.Backup.Builder getBackupBuilder() { + + onChanged(); + return getBackupFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * 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.
+     * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.metastore.v1.BackupOrBuilder getBackupOrBuilder() { + if (backupBuilder_ != null) { + return backupBuilder_.getMessageOrBuilder(); + } else { + return backup_ == null + ? com.google.cloud.metastore.v1.Backup.getDefaultInstance() + : 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.
+     * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.metastore.v1.Backup, + com.google.cloud.metastore.v1.Backup.Builder, + com.google.cloud.metastore.v1.BackupOrBuilder> + getBackupFieldBuilder() { + if (backupBuilder_ == null) { + backupBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.metastore.v1.Backup, + com.google.cloud.metastore.v1.Backup.Builder, + com.google.cloud.metastore.v1.BackupOrBuilder>( + getBackup(), getParentForChildren(), isClean()); + backup_ = null; + } + return backupBuilder_; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + requestId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + requestId_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.metastore.v1.CreateBackupRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.metastore.v1.CreateBackupRequest) + private static final com.google.cloud.metastore.v1.CreateBackupRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.metastore.v1.CreateBackupRequest(); + } + + public static com.google.cloud.metastore.v1.CreateBackupRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateBackupRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateBackupRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.CreateBackupRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/CreateBackupRequestOrBuilder.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/CreateBackupRequestOrBuilder.java new file mode 100644 index 00000000..0d4df773 --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/CreateBackupRequestOrBuilder.java @@ -0,0 +1,175 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +public interface CreateBackupRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.metastore.v1.CreateBackupRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * 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.
+   * 
+ * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The backupId. + */ + java.lang.String getBackupId(); + /** + * + * + *
+   * 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.
+   * 
+ * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for backupId. + */ + com.google.protobuf.ByteString getBackupIdBytes(); + + /** + * + * + *
+   * 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.
+   * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the backup field is set. + */ + boolean hasBackup(); + /** + * + * + *
+   * 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.
+   * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The backup. + */ + com.google.cloud.metastore.v1.Backup getBackup(); + /** + * + * + *
+   * 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.
+   * 
+ * + * .google.cloud.metastore.v1.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.metastore.v1.BackupOrBuilder getBackupOrBuilder(); + + /** + * + * + *
+   * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+   * request if it has completed. The server will ignore subsequent requests
+   * that provide a duplicate request ID for at least 60 minutes after the first
+   * request.
+   * For example, if an initial request times out, followed by another request
+   * with the same request ID, the server ignores the second request to prevent
+   * the creation of duplicate commitments.
+   * The request ID must be a valid
+   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+   * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+   * request if it has completed. The server will ignore subsequent requests
+   * that provide a duplicate request ID for at least 60 minutes after the first
+   * request.
+   * For example, if an initial request times out, followed by another request
+   * with the same request ID, the server ignores the second request to prevent
+   * the creation of duplicate commitments.
+   * The request ID must be a valid
+   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+   * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DatabaseDumpSpec.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DatabaseDumpSpec.java index 22a2c5e0..58cdb416 100644 --- a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DatabaseDumpSpec.java +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DatabaseDumpSpec.java @@ -132,6 +132,16 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * MYSQL = 1; */ MYSQL(1), + /** + * + * + *
+     * Database dump contains Avro files.
+     * 
+ * + * AVRO = 2; + */ + AVRO(2), UNRECOGNIZED(-1), ; @@ -155,6 +165,16 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * MYSQL = 1; */ public static final int MYSQL_VALUE = 1; + /** + * + * + *
+     * Database dump contains Avro files.
+     * 
+ * + * AVRO = 2; + */ + public static final int AVRO_VALUE = 2; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -184,6 +204,8 @@ public static Type forNumber(int value) { return TYPE_UNSPECIFIED; case 1: return MYSQL; + case 2: + return AVRO; default: return null; } diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DeleteBackupRequest.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DeleteBackupRequest.java new file mode 100644 index 00000000..b20844aa --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DeleteBackupRequest.java @@ -0,0 +1,906 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +/** + * + * + *
+ * Request message for [DataprocMetastore.DeleteBackup][google.cloud.metastore.v1.DataprocMetastore.DeleteBackup].
+ * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.DeleteBackupRequest} + */ +public final class DeleteBackupRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.metastore.v1.DeleteBackupRequest) + DeleteBackupRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteBackupRequest.newBuilder() to construct. + private DeleteBackupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteBackupRequest() { + name_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteBackupRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeleteBackupRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + requestId_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_DeleteBackupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_DeleteBackupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.DeleteBackupRequest.class, + com.google.cloud.metastore.v1.DeleteBackupRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object 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}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+   * request if it has completed. The server will ignore subsequent requests
+   * that provide a duplicate request ID for at least 60 minutes after the first
+   * request.
+   * For example, if an initial request times out, followed by another request
+   * with the same request ID, the server ignores the second request to prevent
+   * the creation of duplicate commitments.
+   * The request ID must be a valid
+   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+   * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+   * 
+ * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+   * request if it has completed. The server will ignore subsequent requests
+   * that provide a duplicate request ID for at least 60 minutes after the first
+   * request.
+   * For example, if an initial request times out, followed by another request
+   * with the same request ID, the server ignores the second request to prevent
+   * the creation of duplicate commitments.
+   * The request ID must be a valid
+   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+   * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+   * 
+ * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!getRequestIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, requestId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!getRequestIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, requestId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.metastore.v1.DeleteBackupRequest)) { + return super.equals(obj); + } + com.google.cloud.metastore.v1.DeleteBackupRequest other = + (com.google.cloud.metastore.v1.DeleteBackupRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getRequestId().equals(other.getRequestId())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.metastore.v1.DeleteBackupRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for [DataprocMetastore.DeleteBackup][google.cloud.metastore.v1.DataprocMetastore.DeleteBackup].
+   * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.DeleteBackupRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.metastore.v1.DeleteBackupRequest) + com.google.cloud.metastore.v1.DeleteBackupRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_DeleteBackupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_DeleteBackupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.DeleteBackupRequest.class, + com.google.cloud.metastore.v1.DeleteBackupRequest.Builder.class); + } + + // Construct using com.google.cloud.metastore.v1.DeleteBackupRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + requestId_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_DeleteBackupRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.DeleteBackupRequest getDefaultInstanceForType() { + return com.google.cloud.metastore.v1.DeleteBackupRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.metastore.v1.DeleteBackupRequest build() { + com.google.cloud.metastore.v1.DeleteBackupRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.DeleteBackupRequest buildPartial() { + com.google.cloud.metastore.v1.DeleteBackupRequest result = + new com.google.cloud.metastore.v1.DeleteBackupRequest(this); + result.name_ = name_; + result.requestId_ = requestId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.metastore.v1.DeleteBackupRequest) { + return mergeFrom((com.google.cloud.metastore.v1.DeleteBackupRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.metastore.v1.DeleteBackupRequest other) { + if (other == com.google.cloud.metastore.v1.DeleteBackupRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.metastore.v1.DeleteBackupRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.metastore.v1.DeleteBackupRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object 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}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + requestId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + requestId_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.metastore.v1.DeleteBackupRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.metastore.v1.DeleteBackupRequest) + private static final com.google.cloud.metastore.v1.DeleteBackupRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.metastore.v1.DeleteBackupRequest(); + } + + public static com.google.cloud.metastore.v1.DeleteBackupRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteBackupRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteBackupRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.DeleteBackupRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DeleteBackupRequestOrBuilder.java new file mode 100644 index 00000000..b31eb953 --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/DeleteBackupRequestOrBuilder.java @@ -0,0 +1,101 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +public interface DeleteBackupRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.metastore.v1.DeleteBackupRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+   * request if it has completed. The server will ignore subsequent requests
+   * that provide a duplicate request ID for at least 60 minutes after the first
+   * request.
+   * For example, if an initial request times out, followed by another request
+   * with the same request ID, the server ignores the second request to prevent
+   * the creation of duplicate commitments.
+   * The request ID must be a valid
+   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+   * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+   * 
+ * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+   * request if it has completed. The server will ignore subsequent requests
+   * that provide a duplicate request ID for at least 60 minutes after the first
+   * request.
+   * For example, if an initial request times out, followed by another request
+   * with the same request ID, the server ignores the second request to prevent
+   * the creation of duplicate commitments.
+   * The request ID must be a valid
+   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)
+   * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+   * 
+ * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/GetBackupRequest.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/GetBackupRequest.java new file mode 100644 index 00000000..f14e86f5 --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/GetBackupRequest.java @@ -0,0 +1,662 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +/** + * + * + *
+ * Request message for [DataprocMetastore.GetBackup][google.cloud.metastore.v1.DataprocMetastore.GetBackup].
+ * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.GetBackupRequest} + */ +public final class GetBackupRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.metastore.v1.GetBackupRequest) + GetBackupRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetBackupRequest.newBuilder() to construct. + private GetBackupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetBackupRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetBackupRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetBackupRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_GetBackupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_GetBackupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.GetBackupRequest.class, + com.google.cloud.metastore.v1.GetBackupRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object 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}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.metastore.v1.GetBackupRequest)) { + return super.equals(obj); + } + com.google.cloud.metastore.v1.GetBackupRequest other = + (com.google.cloud.metastore.v1.GetBackupRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.metastore.v1.GetBackupRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.GetBackupRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.GetBackupRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.GetBackupRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.GetBackupRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.GetBackupRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.GetBackupRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.GetBackupRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.GetBackupRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.GetBackupRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.GetBackupRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.GetBackupRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.metastore.v1.GetBackupRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for [DataprocMetastore.GetBackup][google.cloud.metastore.v1.DataprocMetastore.GetBackup].
+   * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.GetBackupRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.metastore.v1.GetBackupRequest) + com.google.cloud.metastore.v1.GetBackupRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_GetBackupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_GetBackupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.GetBackupRequest.class, + com.google.cloud.metastore.v1.GetBackupRequest.Builder.class); + } + + // Construct using com.google.cloud.metastore.v1.GetBackupRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_GetBackupRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.GetBackupRequest getDefaultInstanceForType() { + return com.google.cloud.metastore.v1.GetBackupRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.metastore.v1.GetBackupRequest build() { + com.google.cloud.metastore.v1.GetBackupRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.GetBackupRequest buildPartial() { + com.google.cloud.metastore.v1.GetBackupRequest result = + new com.google.cloud.metastore.v1.GetBackupRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.metastore.v1.GetBackupRequest) { + return mergeFrom((com.google.cloud.metastore.v1.GetBackupRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.metastore.v1.GetBackupRequest other) { + if (other == com.google.cloud.metastore.v1.GetBackupRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.metastore.v1.GetBackupRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.metastore.v1.GetBackupRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object 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}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.metastore.v1.GetBackupRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.metastore.v1.GetBackupRequest) + private static final com.google.cloud.metastore.v1.GetBackupRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.metastore.v1.GetBackupRequest(); + } + + public static com.google.cloud.metastore.v1.GetBackupRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetBackupRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetBackupRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.GetBackupRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/GetBackupRequestOrBuilder.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/GetBackupRequestOrBuilder.java new file mode 100644 index 00000000..1c8e6a4d --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/GetBackupRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +public interface GetBackupRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.metastore.v1.GetBackupRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/ListBackupsRequest.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/ListBackupsRequest.java new file mode 100644 index 00000000..ea54fb4c --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/ListBackupsRequest.java @@ -0,0 +1,1347 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +/** + * + * + *
+ * Request message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups].
+ * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.ListBackupsRequest} + */ +public final class ListBackupsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.metastore.v1.ListBackupsRequest) + ListBackupsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListBackupsRequest.newBuilder() to construct. + private ListBackupsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListBackupsRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListBackupsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListBackupsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 16: + { + pageSize_ = input.readInt32(); + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + pageToken_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + filter_ = s; + break; + } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + orderBy_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_ListBackupsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_ListBackupsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.ListBackupsRequest.class, + com.google.cloud.metastore.v1.ListBackupsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object 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`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * 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`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_; + /** + * + * + *
+   * Optional. The maximum number of backups to return. The response may contain less
+   * than the maximum number. If unspecified, no more than 500 backups are
+   * returned. The maximum value is 1000; values above 1000 are changed to 1000.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + private volatile java.lang.Object pageToken_; + /** + * + * + *
+   * Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]
+   * call. Provide this token to retrieve the subsequent page.
+   * To retrieve the first page, supply an empty page token.
+   * When paginating, other parameters provided to
+   * [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] must match the call that provided the
+   * page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]
+   * call. Provide this token to retrieve the subsequent page.
+   * To retrieve the first page, supply an empty page token.
+   * When paginating, other parameters provided to
+   * [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] must match the call that provided the
+   * page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + private volatile java.lang.Object filter_; + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + private volatile java.lang.Object orderBy_; + /** + * + * + *
+   * Optional. Specify the ordering of results as described in [Sorting
+   * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order).
+   * If not specified, the results will be sorted in the default order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Specify the ordering of results as described in [Sorting
+   * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order).
+   * If not specified, the results will be sorted in the default order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!getFilterBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + if (!getOrderByBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!getFilterBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + if (!getOrderByBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.metastore.v1.ListBackupsRequest)) { + return super.equals(obj); + } + com.google.cloud.metastore.v1.ListBackupsRequest other = + (com.google.cloud.metastore.v1.ListBackupsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.metastore.v1.ListBackupsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups].
+   * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.ListBackupsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.metastore.v1.ListBackupsRequest) + com.google.cloud.metastore.v1.ListBackupsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_ListBackupsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_ListBackupsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.ListBackupsRequest.class, + com.google.cloud.metastore.v1.ListBackupsRequest.Builder.class); + } + + // Construct using com.google.cloud.metastore.v1.ListBackupsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + pageSize_ = 0; + + pageToken_ = ""; + + filter_ = ""; + + orderBy_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_ListBackupsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.ListBackupsRequest getDefaultInstanceForType() { + return com.google.cloud.metastore.v1.ListBackupsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.metastore.v1.ListBackupsRequest build() { + com.google.cloud.metastore.v1.ListBackupsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.ListBackupsRequest buildPartial() { + com.google.cloud.metastore.v1.ListBackupsRequest result = + new com.google.cloud.metastore.v1.ListBackupsRequest(this); + result.parent_ = parent_; + result.pageSize_ = pageSize_; + result.pageToken_ = pageToken_; + result.filter_ = filter_; + result.orderBy_ = orderBy_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.metastore.v1.ListBackupsRequest) { + return mergeFrom((com.google.cloud.metastore.v1.ListBackupsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.metastore.v1.ListBackupsRequest other) { + if (other == com.google.cloud.metastore.v1.ListBackupsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.metastore.v1.ListBackupsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.metastore.v1.ListBackupsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object 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`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. The maximum number of backups to return. The response may contain less
+     * than the maximum number. If unspecified, no more than 500 backups are
+     * returned. The maximum value is 1000; values above 1000 are changed to 1000.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. The maximum number of backups to return. The response may contain less
+     * than the maximum number. If unspecified, no more than 500 backups are
+     * returned. The maximum value is 1000; values above 1000 are changed to 1000.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The maximum number of backups to return. The response may contain less
+     * than the maximum number. If unspecified, no more than 500 backups are
+     * returned. The maximum value is 1000; values above 1000 are changed to 1000.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]
+     * call. Provide this token to retrieve the subsequent page.
+     * To retrieve the first page, supply an empty page token.
+     * When paginating, other parameters provided to
+     * [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] must match the call that provided the
+     * page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]
+     * call. Provide this token to retrieve the subsequent page.
+     * To retrieve the first page, supply an empty page token.
+     * When paginating, other parameters provided to
+     * [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] must match the call that provided the
+     * page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]
+     * call. Provide this token to retrieve the subsequent page.
+     * To retrieve the first page, supply an empty page token.
+     * When paginating, other parameters provided to
+     * [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] must match the call that provided the
+     * page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + pageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]
+     * call. Provide this token to retrieve the subsequent page.
+     * To retrieve the first page, supply an empty page token.
+     * When paginating, other parameters provided to
+     * [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] must match the call that provided the
+     * page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + + pageToken_ = getDefaultInstance().getPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]
+     * call. Provide this token to retrieve the subsequent page.
+     * To retrieve the first page, supply an empty page token.
+     * When paginating, other parameters provided to
+     * [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] must match the call that provided the
+     * page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + pageToken_ = value; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + filter_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + + filter_ = getDefaultInstance().getFilter(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + filter_ = value; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * Optional. Specify the ordering of results as described in [Sorting
+     * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order).
+     * If not specified, the results will be sorted in the default order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Specify the ordering of results as described in [Sorting
+     * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order).
+     * If not specified, the results will be sorted in the default order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Specify the ordering of results as described in [Sorting
+     * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order).
+     * If not specified, the results will be sorted in the default order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + orderBy_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specify the ordering of results as described in [Sorting
+     * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order).
+     * If not specified, the results will be sorted in the default order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + + orderBy_ = getDefaultInstance().getOrderBy(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specify the ordering of results as described in [Sorting
+     * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order).
+     * If not specified, the results will be sorted in the default order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + orderBy_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.metastore.v1.ListBackupsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.metastore.v1.ListBackupsRequest) + private static final com.google.cloud.metastore.v1.ListBackupsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.metastore.v1.ListBackupsRequest(); + } + + public static com.google.cloud.metastore.v1.ListBackupsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListBackupsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListBackupsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.ListBackupsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/ListBackupsRequestOrBuilder.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/ListBackupsRequestOrBuilder.java new file mode 100644 index 00000000..91ef4eed --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/ListBackupsRequestOrBuilder.java @@ -0,0 +1,162 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +public interface ListBackupsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.metastore.v1.ListBackupsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * 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`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. The maximum number of backups to return. The response may contain less
+   * than the maximum number. If unspecified, no more than 500 backups are
+   * returned. The maximum value is 1000; values above 1000 are changed to 1000.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]
+   * call. Provide this token to retrieve the subsequent page.
+   * To retrieve the first page, supply an empty page token.
+   * When paginating, other parameters provided to
+   * [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] must match the call that provided the
+   * page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]
+   * call. Provide this token to retrieve the subsequent page.
+   * To retrieve the first page, supply an empty page token.
+   * When paginating, other parameters provided to
+   * [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] must match the call that provided the
+   * page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Specify the ordering of results as described in [Sorting
+   * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order).
+   * If not specified, the results will be sorted in the default order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * Optional. Specify the ordering of results as described in [Sorting
+   * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order).
+   * If not specified, the results will be sorted in the default order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/ListBackupsResponse.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/ListBackupsResponse.java new file mode 100644 index 00000000..5cb7b73c --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/ListBackupsResponse.java @@ -0,0 +1,1410 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +/** + * + * + *
+ * Response message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups].
+ * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.ListBackupsResponse} + */ +public final class ListBackupsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.metastore.v1.ListBackupsResponse) + ListBackupsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListBackupsResponse.newBuilder() to construct. + private ListBackupsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListBackupsResponse() { + backups_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListBackupsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListBackupsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + backups_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + backups_.add( + input.readMessage( + com.google.cloud.metastore.v1.Backup.parser(), extensionRegistry)); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + nextPageToken_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + unreachable_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + backups_ = java.util.Collections.unmodifiableList(backups_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + unreachable_ = unreachable_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_ListBackupsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_ListBackupsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.ListBackupsResponse.class, + com.google.cloud.metastore.v1.ListBackupsResponse.Builder.class); + } + + public static final int BACKUPS_FIELD_NUMBER = 1; + private java.util.List backups_; + /** + * + * + *
+   * The backups of the specified service.
+   * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + @java.lang.Override + public java.util.List getBackupsList() { + return backups_; + } + /** + * + * + *
+   * The backups of the specified service.
+   * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + @java.lang.Override + public java.util.List + getBackupsOrBuilderList() { + return backups_; + } + /** + * + * + *
+   * The backups of the specified service.
+   * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + @java.lang.Override + public int getBackupsCount() { + return backups_.size(); + } + /** + * + * + *
+   * The backups of the specified service.
+   * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + @java.lang.Override + public com.google.cloud.metastore.v1.Backup getBackups(int index) { + return backups_.get(index); + } + /** + * + * + *
+   * The backups of the specified service.
+   * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + @java.lang.Override + public com.google.cloud.metastore.v1.BackupOrBuilder getBackupsOrBuilder(int index) { + return backups_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextPageToken_; + /** + * + * + *
+   * A token that can be sent as `page_token` to retrieve the next page. If this
+   * field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * A token that can be sent as `page_token` to retrieve the next page. If this
+   * field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_FIELD_NUMBER = 3; + private com.google.protobuf.LazyStringList unreachable_; + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_; + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < backups_.size(); i++) { + output.writeMessage(1, backups_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, unreachable_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < backups_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, backups_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachable_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.metastore.v1.ListBackupsResponse)) { + return super.equals(obj); + } + com.google.cloud.metastore.v1.ListBackupsResponse other = + (com.google.cloud.metastore.v1.ListBackupsResponse) obj; + + if (!getBackupsList().equals(other.getBackupsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableList().equals(other.getUnreachableList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getBackupsCount() > 0) { + hash = (37 * hash) + BACKUPS_FIELD_NUMBER; + hash = (53 * hash) + getBackupsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableCount() > 0) { + hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.metastore.v1.ListBackupsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups].
+   * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.ListBackupsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.metastore.v1.ListBackupsResponse) + com.google.cloud.metastore.v1.ListBackupsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_ListBackupsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_ListBackupsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.ListBackupsResponse.class, + com.google.cloud.metastore.v1.ListBackupsResponse.Builder.class); + } + + // Construct using com.google.cloud.metastore.v1.ListBackupsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getBackupsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (backupsBuilder_ == null) { + backups_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + backupsBuilder_.clear(); + } + nextPageToken_ = ""; + + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_ListBackupsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.ListBackupsResponse getDefaultInstanceForType() { + return com.google.cloud.metastore.v1.ListBackupsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.metastore.v1.ListBackupsResponse build() { + com.google.cloud.metastore.v1.ListBackupsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.ListBackupsResponse buildPartial() { + com.google.cloud.metastore.v1.ListBackupsResponse result = + new com.google.cloud.metastore.v1.ListBackupsResponse(this); + int from_bitField0_ = bitField0_; + if (backupsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + backups_ = java.util.Collections.unmodifiableList(backups_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.backups_ = backups_; + } else { + result.backups_ = backupsBuilder_.build(); + } + result.nextPageToken_ = nextPageToken_; + if (((bitField0_ & 0x00000002) != 0)) { + unreachable_ = unreachable_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.unreachable_ = unreachable_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.metastore.v1.ListBackupsResponse) { + return mergeFrom((com.google.cloud.metastore.v1.ListBackupsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.metastore.v1.ListBackupsResponse other) { + if (other == com.google.cloud.metastore.v1.ListBackupsResponse.getDefaultInstance()) + return this; + if (backupsBuilder_ == null) { + if (!other.backups_.isEmpty()) { + if (backups_.isEmpty()) { + backups_ = other.backups_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureBackupsIsMutable(); + backups_.addAll(other.backups_); + } + onChanged(); + } + } else { + if (!other.backups_.isEmpty()) { + if (backupsBuilder_.isEmpty()) { + backupsBuilder_.dispose(); + backupsBuilder_ = null; + backups_ = other.backups_; + bitField0_ = (bitField0_ & ~0x00000001); + backupsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getBackupsFieldBuilder() + : null; + } else { + backupsBuilder_.addAllMessages(other.backups_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + onChanged(); + } + if (!other.unreachable_.isEmpty()) { + if (unreachable_.isEmpty()) { + unreachable_ = other.unreachable_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureUnreachableIsMutable(); + unreachable_.addAll(other.unreachable_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.metastore.v1.ListBackupsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.metastore.v1.ListBackupsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List backups_ = + java.util.Collections.emptyList(); + + private void ensureBackupsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + backups_ = new java.util.ArrayList(backups_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.metastore.v1.Backup, + com.google.cloud.metastore.v1.Backup.Builder, + com.google.cloud.metastore.v1.BackupOrBuilder> + backupsBuilder_; + + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public java.util.List getBackupsList() { + if (backupsBuilder_ == null) { + return java.util.Collections.unmodifiableList(backups_); + } else { + return backupsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public int getBackupsCount() { + if (backupsBuilder_ == null) { + return backups_.size(); + } else { + return backupsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public com.google.cloud.metastore.v1.Backup getBackups(int index) { + if (backupsBuilder_ == null) { + return backups_.get(index); + } else { + return backupsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public Builder setBackups(int index, com.google.cloud.metastore.v1.Backup value) { + if (backupsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBackupsIsMutable(); + backups_.set(index, value); + onChanged(); + } else { + backupsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public Builder setBackups( + int index, com.google.cloud.metastore.v1.Backup.Builder builderForValue) { + if (backupsBuilder_ == null) { + ensureBackupsIsMutable(); + backups_.set(index, builderForValue.build()); + onChanged(); + } else { + backupsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public Builder addBackups(com.google.cloud.metastore.v1.Backup value) { + if (backupsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBackupsIsMutable(); + backups_.add(value); + onChanged(); + } else { + backupsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public Builder addBackups(int index, com.google.cloud.metastore.v1.Backup value) { + if (backupsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBackupsIsMutable(); + backups_.add(index, value); + onChanged(); + } else { + backupsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public Builder addBackups(com.google.cloud.metastore.v1.Backup.Builder builderForValue) { + if (backupsBuilder_ == null) { + ensureBackupsIsMutable(); + backups_.add(builderForValue.build()); + onChanged(); + } else { + backupsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public Builder addBackups( + int index, com.google.cloud.metastore.v1.Backup.Builder builderForValue) { + if (backupsBuilder_ == null) { + ensureBackupsIsMutable(); + backups_.add(index, builderForValue.build()); + onChanged(); + } else { + backupsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public Builder addAllBackups( + java.lang.Iterable values) { + if (backupsBuilder_ == null) { + ensureBackupsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, backups_); + onChanged(); + } else { + backupsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public Builder clearBackups() { + if (backupsBuilder_ == null) { + backups_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + backupsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public Builder removeBackups(int index) { + if (backupsBuilder_ == null) { + ensureBackupsIsMutable(); + backups_.remove(index); + onChanged(); + } else { + backupsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public com.google.cloud.metastore.v1.Backup.Builder getBackupsBuilder(int index) { + return getBackupsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public com.google.cloud.metastore.v1.BackupOrBuilder getBackupsOrBuilder(int index) { + if (backupsBuilder_ == null) { + return backups_.get(index); + } else { + return backupsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public java.util.List + getBackupsOrBuilderList() { + if (backupsBuilder_ != null) { + return backupsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(backups_); + } + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public com.google.cloud.metastore.v1.Backup.Builder addBackupsBuilder() { + return getBackupsFieldBuilder() + .addBuilder(com.google.cloud.metastore.v1.Backup.getDefaultInstance()); + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public com.google.cloud.metastore.v1.Backup.Builder addBackupsBuilder(int index) { + return getBackupsFieldBuilder() + .addBuilder(index, com.google.cloud.metastore.v1.Backup.getDefaultInstance()); + } + /** + * + * + *
+     * The backups of the specified service.
+     * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + public java.util.List getBackupsBuilderList() { + return getBackupsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.metastore.v1.Backup, + com.google.cloud.metastore.v1.Backup.Builder, + com.google.cloud.metastore.v1.BackupOrBuilder> + getBackupsFieldBuilder() { + if (backupsBuilder_ == null) { + backupsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.metastore.v1.Backup, + com.google.cloud.metastore.v1.Backup.Builder, + com.google.cloud.metastore.v1.BackupOrBuilder>( + backups_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + backups_ = null; + } + return backupsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * A token that can be sent as `page_token` to retrieve the next page. If this
+     * field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A token that can be sent as `page_token` to retrieve the next page. If this
+     * field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A token that can be sent as `page_token` to retrieve the next page. If this
+     * field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextPageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A token that can be sent as `page_token` to retrieve the next page. If this
+     * field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + + nextPageToken_ = getDefaultInstance().getNextPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * A token that can be sent as `page_token` to retrieve the next page. If this
+     * field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextPageToken_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList unreachable_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureUnreachableIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_.getUnmodifiableView(); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index to set the value at. + * @param value The unreachable to set. + * @return This builder for chaining. + */ + public Builder setUnreachable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param value The unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param values The unreachable to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachable(java.lang.Iterable values) { + ensureUnreachableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachable_); + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return This builder for chaining. + */ + public Builder clearUnreachable() { + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param value The bytes of the unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableIsMutable(); + unreachable_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.metastore.v1.ListBackupsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.metastore.v1.ListBackupsResponse) + private static final com.google.cloud.metastore.v1.ListBackupsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.metastore.v1.ListBackupsResponse(); + } + + public static com.google.cloud.metastore.v1.ListBackupsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListBackupsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListBackupsResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.ListBackupsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/ListBackupsResponseOrBuilder.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/ListBackupsResponseOrBuilder.java new file mode 100644 index 00000000..cdd290dc --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/ListBackupsResponseOrBuilder.java @@ -0,0 +1,154 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +public interface ListBackupsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.metastore.v1.ListBackupsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The backups of the specified service.
+   * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + java.util.List getBackupsList(); + /** + * + * + *
+   * The backups of the specified service.
+   * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + com.google.cloud.metastore.v1.Backup getBackups(int index); + /** + * + * + *
+   * The backups of the specified service.
+   * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + int getBackupsCount(); + /** + * + * + *
+   * The backups of the specified service.
+   * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + java.util.List getBackupsOrBuilderList(); + /** + * + * + *
+   * The backups of the specified service.
+   * 
+ * + * repeated .google.cloud.metastore.v1.Backup backups = 1; + */ + com.google.cloud.metastore.v1.BackupOrBuilder getBackupsOrBuilder(int index); + + /** + * + * + *
+   * A token that can be sent as `page_token` to retrieve the next page. If this
+   * field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * A token that can be sent as `page_token` to retrieve the next page. If this
+   * field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + java.util.List getUnreachableList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + int getUnreachableCount(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + java.lang.String getUnreachable(int index); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + com.google.protobuf.ByteString getUnreachableBytes(int index); +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataImport.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataImport.java index 6246638e..8ebbc9b1 100644 --- a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataImport.java +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataImport.java @@ -141,6 +141,21 @@ private MetadataImport( metadata_ = subBuilder.buildPartial(); } metadataCase_ = 6; + break; + } + case 58: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (endTime_ != null) { + subBuilder = endTime_.toBuilder(); + } + endTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTime_); + endTime_ = subBuilder.buildPartial(); + } + break; } default: @@ -1805,7 +1820,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * Output only. The time when the metadata import was created.
+   * Output only. The time when the metadata import was started.
    * 
* * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1821,7 +1836,7 @@ public boolean hasCreateTime() { * * *
-   * Output only. The time when the metadata import was created.
+   * Output only. The time when the metadata import was started.
    * 
* * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1837,7 +1852,7 @@ public com.google.protobuf.Timestamp getCreateTime() { * * *
-   * Output only. The time when the metadata import was created.
+   * Output only. The time when the metadata import was started.
    * 
* * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1897,6 +1912,55 @@ public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { return getUpdateTime(); } + public static final int END_TIME_FIELD_NUMBER = 7; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
+   * Output only. The time when the metadata import finished.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return endTime_ != null; + } + /** + * + * + *
+   * Output only. The time when the metadata import finished.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
+   * Output only. The time when the metadata import finished.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return getEndTime(); + } + public static final int STATE_FIELD_NUMBER = 5; private int state_; /** @@ -1972,6 +2036,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (metadataCase_ == 6) { output.writeMessage(6, (com.google.cloud.metastore.v1.MetadataImport.DatabaseDump) metadata_); } + if (endTime_ != null) { + output.writeMessage(7, getEndTime()); + } unknownFields.writeTo(output); } @@ -2002,6 +2069,9 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 6, (com.google.cloud.metastore.v1.MetadataImport.DatabaseDump) metadata_); } + if (endTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getEndTime()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -2028,6 +2098,10 @@ public boolean equals(final java.lang.Object obj) { if (hasUpdateTime()) { if (!getUpdateTime().equals(other.getUpdateTime())) return false; } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } if (state_ != other.state_) return false; if (!getMetadataCase().equals(other.getMetadataCase())) return false; switch (metadataCase_) { @@ -2060,6 +2134,10 @@ public int hashCode() { hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; hash = (53 * hash) + getUpdateTime().hashCode(); } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } hash = (37 * hash) + STATE_FIELD_NUMBER; hash = (53 * hash) + state_; switch (metadataCase_) { @@ -2231,6 +2309,12 @@ public Builder clear() { updateTime_ = null; updateTimeBuilder_ = null; } + if (endTimeBuilder_ == null) { + endTime_ = null; + } else { + endTime_ = null; + endTimeBuilder_ = null; + } state_ = 0; metadataCase_ = 0; @@ -2281,6 +2365,11 @@ public com.google.cloud.metastore.v1.MetadataImport buildPartial() { } else { result.updateTime_ = updateTimeBuilder_.build(); } + if (endTimeBuilder_ == null) { + result.endTime_ = endTime_; + } else { + result.endTime_ = endTimeBuilder_.build(); + } result.state_ = state_; result.metadataCase_ = metadataCase_; onBuilt(); @@ -2346,6 +2435,9 @@ public Builder mergeFrom(com.google.cloud.metastore.v1.MetadataImport other) { if (other.hasUpdateTime()) { mergeUpdateTime(other.getUpdateTime()); } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } if (other.state_ != 0) { setStateValue(other.getStateValue()); } @@ -2863,7 +2955,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * * *
-     * Output only. The time when the metadata import was created.
+     * Output only. The time when the metadata import was started.
      * 
* * @@ -2879,7 +2971,7 @@ public boolean hasCreateTime() { * * *
-     * Output only. The time when the metadata import was created.
+     * Output only. The time when the metadata import was started.
      * 
* * @@ -2901,7 +2993,7 @@ public com.google.protobuf.Timestamp getCreateTime() { * * *
-     * Output only. The time when the metadata import was created.
+     * Output only. The time when the metadata import was started.
      * 
* * @@ -2925,7 +3017,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { * * *
-     * Output only. The time when the metadata import was created.
+     * Output only. The time when the metadata import was started.
      * 
* * @@ -2946,7 +3038,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal * * *
-     * Output only. The time when the metadata import was created.
+     * Output only. The time when the metadata import was started.
      * 
* * @@ -2972,7 +3064,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { * * *
-     * Output only. The time when the metadata import was created.
+     * Output only. The time when the metadata import was started.
      * 
* * @@ -2994,7 +3086,7 @@ public Builder clearCreateTime() { * * *
-     * Output only. The time when the metadata import was created.
+     * Output only. The time when the metadata import was started.
      * 
* * @@ -3010,7 +3102,7 @@ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { * * *
-     * Output only. The time when the metadata import was created.
+     * Output only. The time when the metadata import was started.
      * 
* * @@ -3030,7 +3122,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * * *
-     * Output only. The time when the metadata import was created.
+     * Output only. The time when the metadata import was started.
      * 
* * @@ -3255,6 +3347,194 @@ public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { return updateTimeBuilder_; } + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the metadata import finished.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return endTimeBuilder_ != null || endTime_ != null; + } + /** + * + * + *
+     * Output only. The time when the metadata import finished.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the metadata import finished.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + onChanged(); + } else { + endTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the metadata import finished.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + onChanged(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the metadata import finished.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (endTime_ != null) { + endTime_ = + com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + } else { + endTime_ = value; + } + onChanged(); + } else { + endTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the metadata import finished.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearEndTime() { + if (endTimeBuilder_ == null) { + endTime_ = null; + onChanged(); + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the metadata import finished.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the metadata import finished.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
+     * Output only. The time when the metadata import finished.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + private int state_ = 0; /** * diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataImportOrBuilder.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataImportOrBuilder.java index abf11282..f9c22521 100644 --- a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataImportOrBuilder.java +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataImportOrBuilder.java @@ -120,7 +120,7 @@ public interface MetadataImportOrBuilder * * *
-   * Output only. The time when the metadata import was created.
+   * Output only. The time when the metadata import was started.
    * 
* * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -133,7 +133,7 @@ public interface MetadataImportOrBuilder * * *
-   * Output only. The time when the metadata import was created.
+   * Output only. The time when the metadata import was started.
    * 
* * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -146,7 +146,7 @@ public interface MetadataImportOrBuilder * * *
-   * Output only. The time when the metadata import was created.
+   * Output only. The time when the metadata import was started.
    * 
* * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -192,6 +192,44 @@ public interface MetadataImportOrBuilder */ com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + /** + * + * + *
+   * Output only. The time when the metadata import finished.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
+   * Output only. The time when the metadata import finished.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
+   * Output only. The time when the metadata import finished.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + /** * * diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataManagementActivity.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataManagementActivity.java index 07dcd7e6..e6aae3d4 100644 --- a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataManagementActivity.java +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataManagementActivity.java @@ -39,6 +39,7 @@ private MetadataManagementActivity(com.google.protobuf.GeneratedMessageV3.Builde private MetadataManagementActivity() { metadataExports_ = java.util.Collections.emptyList(); + restores_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -83,6 +84,17 @@ private MetadataManagementActivity( com.google.cloud.metastore.v1.MetadataExport.parser(), extensionRegistry)); break; } + case 18: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + restores_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + restores_.add( + input.readMessage( + com.google.cloud.metastore.v1.Restore.parser(), extensionRegistry)); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -100,6 +112,9 @@ private MetadataManagementActivity( if (((mutable_bitField0_ & 0x00000001) != 0)) { metadataExports_ = java.util.Collections.unmodifiableList(metadataExports_); } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + restores_ = java.util.Collections.unmodifiableList(restores_); + } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } @@ -200,6 +215,85 @@ public com.google.cloud.metastore.v1.MetadataExportOrBuilder getMetadataExportsO return metadataExports_.get(index); } + public static final int RESTORES_FIELD_NUMBER = 2; + private java.util.List restores_; + /** + * + * + *
+   * Output only. The latest restores of the metastore service.
+   * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List getRestoresList() { + return restores_; + } + /** + * + * + *
+   * Output only. The latest restores of the metastore service.
+   * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List + getRestoresOrBuilderList() { + return restores_; + } + /** + * + * + *
+   * Output only. The latest restores of the metastore service.
+   * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public int getRestoresCount() { + return restores_.size(); + } + /** + * + * + *
+   * Output only. The latest restores of the metastore service.
+   * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.metastore.v1.Restore getRestores(int index) { + return restores_.get(index); + } + /** + * + * + *
+   * Output only. The latest restores of the metastore service.
+   * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.metastore.v1.RestoreOrBuilder getRestoresOrBuilder(int index) { + return restores_.get(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -217,6 +311,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < metadataExports_.size(); i++) { output.writeMessage(1, metadataExports_.get(i)); } + for (int i = 0; i < restores_.size(); i++) { + output.writeMessage(2, restores_.get(i)); + } unknownFields.writeTo(output); } @@ -229,6 +326,9 @@ public int getSerializedSize() { for (int i = 0; i < metadataExports_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, metadataExports_.get(i)); } + for (int i = 0; i < restores_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, restores_.get(i)); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -246,6 +346,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.metastore.v1.MetadataManagementActivity) obj; if (!getMetadataExportsList().equals(other.getMetadataExportsList())) return false; + if (!getRestoresList().equals(other.getRestoresList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -261,6 +362,10 @@ public int hashCode() { hash = (37 * hash) + METADATA_EXPORTS_FIELD_NUMBER; hash = (53 * hash) + getMetadataExportsList().hashCode(); } + if (getRestoresCount() > 0) { + hash = (37 * hash) + RESTORES_FIELD_NUMBER; + hash = (53 * hash) + getRestoresList().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -403,6 +508,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getMetadataExportsFieldBuilder(); + getRestoresFieldBuilder(); } } @@ -415,6 +521,12 @@ public Builder clear() { } else { metadataExportsBuilder_.clear(); } + if (restoresBuilder_ == null) { + restores_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + restoresBuilder_.clear(); + } return this; } @@ -452,6 +564,15 @@ public com.google.cloud.metastore.v1.MetadataManagementActivity buildPartial() { } else { result.metadataExports_ = metadataExportsBuilder_.build(); } + if (restoresBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + restores_ = java.util.Collections.unmodifiableList(restores_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.restores_ = restores_; + } else { + result.restores_ = restoresBuilder_.build(); + } onBuilt(); return result; } @@ -529,6 +650,33 @@ public Builder mergeFrom(com.google.cloud.metastore.v1.MetadataManagementActivit } } } + if (restoresBuilder_ == null) { + if (!other.restores_.isEmpty()) { + if (restores_.isEmpty()) { + restores_ = other.restores_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureRestoresIsMutable(); + restores_.addAll(other.restores_); + } + onChanged(); + } + } else { + if (!other.restores_.isEmpty()) { + if (restoresBuilder_.isEmpty()) { + restoresBuilder_.dispose(); + restoresBuilder_ = null; + restores_ = other.restores_; + bitField0_ = (bitField0_ & ~0x00000002); + restoresBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRestoresFieldBuilder() + : null; + } else { + restoresBuilder_.addAllMessages(other.restores_); + } + } + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -956,6 +1104,390 @@ public com.google.cloud.metastore.v1.MetadataExport.Builder addMetadataExportsBu return metadataExportsBuilder_; } + private java.util.List restores_ = + java.util.Collections.emptyList(); + + private void ensureRestoresIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + restores_ = new java.util.ArrayList(restores_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.metastore.v1.Restore, + com.google.cloud.metastore.v1.Restore.Builder, + com.google.cloud.metastore.v1.RestoreOrBuilder> + restoresBuilder_; + + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List getRestoresList() { + if (restoresBuilder_ == null) { + return java.util.Collections.unmodifiableList(restores_); + } else { + return restoresBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getRestoresCount() { + if (restoresBuilder_ == null) { + return restores_.size(); + } else { + return restoresBuilder_.getCount(); + } + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.metastore.v1.Restore getRestores(int index) { + if (restoresBuilder_ == null) { + return restores_.get(index); + } else { + return restoresBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setRestores(int index, com.google.cloud.metastore.v1.Restore value) { + if (restoresBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRestoresIsMutable(); + restores_.set(index, value); + onChanged(); + } else { + restoresBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setRestores( + int index, com.google.cloud.metastore.v1.Restore.Builder builderForValue) { + if (restoresBuilder_ == null) { + ensureRestoresIsMutable(); + restores_.set(index, builderForValue.build()); + onChanged(); + } else { + restoresBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addRestores(com.google.cloud.metastore.v1.Restore value) { + if (restoresBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRestoresIsMutable(); + restores_.add(value); + onChanged(); + } else { + restoresBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addRestores(int index, com.google.cloud.metastore.v1.Restore value) { + if (restoresBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRestoresIsMutable(); + restores_.add(index, value); + onChanged(); + } else { + restoresBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addRestores(com.google.cloud.metastore.v1.Restore.Builder builderForValue) { + if (restoresBuilder_ == null) { + ensureRestoresIsMutable(); + restores_.add(builderForValue.build()); + onChanged(); + } else { + restoresBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addRestores( + int index, com.google.cloud.metastore.v1.Restore.Builder builderForValue) { + if (restoresBuilder_ == null) { + ensureRestoresIsMutable(); + restores_.add(index, builderForValue.build()); + onChanged(); + } else { + restoresBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addAllRestores( + java.lang.Iterable values) { + if (restoresBuilder_ == null) { + ensureRestoresIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, restores_); + onChanged(); + } else { + restoresBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearRestores() { + if (restoresBuilder_ == null) { + restores_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + restoresBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder removeRestores(int index) { + if (restoresBuilder_ == null) { + ensureRestoresIsMutable(); + restores_.remove(index); + onChanged(); + } else { + restoresBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.metastore.v1.Restore.Builder getRestoresBuilder(int index) { + return getRestoresFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.metastore.v1.RestoreOrBuilder getRestoresOrBuilder(int index) { + if (restoresBuilder_ == null) { + return restores_.get(index); + } else { + return restoresBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getRestoresOrBuilderList() { + if (restoresBuilder_ != null) { + return restoresBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(restores_); + } + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.metastore.v1.Restore.Builder addRestoresBuilder() { + return getRestoresFieldBuilder() + .addBuilder(com.google.cloud.metastore.v1.Restore.getDefaultInstance()); + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.metastore.v1.Restore.Builder addRestoresBuilder(int index) { + return getRestoresFieldBuilder() + .addBuilder(index, com.google.cloud.metastore.v1.Restore.getDefaultInstance()); + } + /** + * + * + *
+     * Output only. The latest restores of the metastore service.
+     * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List getRestoresBuilderList() { + return getRestoresFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.metastore.v1.Restore, + com.google.cloud.metastore.v1.Restore.Builder, + com.google.cloud.metastore.v1.RestoreOrBuilder> + getRestoresFieldBuilder() { + if (restoresBuilder_ == null) { + restoresBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.metastore.v1.Restore, + com.google.cloud.metastore.v1.Restore.Builder, + com.google.cloud.metastore.v1.RestoreOrBuilder>( + restores_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + restores_ = null; + } + return restoresBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataManagementActivityOrBuilder.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataManagementActivityOrBuilder.java index 1fe1d14c..1b5a6a75 100644 --- a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataManagementActivityOrBuilder.java +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetadataManagementActivityOrBuilder.java @@ -84,4 +84,66 @@ public interface MetadataManagementActivityOrBuilder *
*/ com.google.cloud.metastore.v1.MetadataExportOrBuilder getMetadataExportsOrBuilder(int index); + + /** + * + * + *
+   * Output only. The latest restores of the metastore service.
+   * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List getRestoresList(); + /** + * + * + *
+   * Output only. The latest restores of the metastore service.
+   * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.metastore.v1.Restore getRestores(int index); + /** + * + * + *
+   * Output only. The latest restores of the metastore service.
+   * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getRestoresCount(); + /** + * + * + *
+   * Output only. The latest restores of the metastore service.
+   * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List + getRestoresOrBuilderList(); + /** + * + * + *
+   * Output only. The latest restores of the metastore service.
+   * 
+ * + * + * repeated .google.cloud.metastore.v1.Restore restores = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.metastore.v1.RestoreOrBuilder getRestoresOrBuilder(int index); } diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetastoreProto.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetastoreProto.java index b2c9801b..7dffc47f 100644 --- a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetastoreProto.java +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/MetastoreProto.java @@ -71,6 +71,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_metastore_v1_MetadataExport_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_metastore_v1_MetadataExport_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_metastore_v1_Backup_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_metastore_v1_Backup_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_metastore_v1_Restore_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_metastore_v1_Restore_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_metastore_v1_ListServicesRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -115,10 +123,34 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_metastore_v1_UpdateMetadataImportRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_metastore_v1_UpdateMetadataImportRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_metastore_v1_ListBackupsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_metastore_v1_ListBackupsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_metastore_v1_ListBackupsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_metastore_v1_ListBackupsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_metastore_v1_GetBackupRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_metastore_v1_GetBackupRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_metastore_v1_CreateBackupRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_metastore_v1_CreateBackupRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_metastore_v1_DeleteBackupRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_metastore_v1_DeleteBackupRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_metastore_v1_ExportMetadataRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_metastore_v1_ExportMetadataRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_metastore_v1_RestoreServiceRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_metastore_v1_RestoreServiceRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_metastore_v1_OperationMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -197,155 +229,231 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "osConfig\0221\n\006keytab\030\001 \001(\0132!.google.cloud." + "metastore.v1.Secret\022\021\n\tprincipal\030\002 \001(\t\022\033" + "\n\023krb5_config_gcs_uri\030\003 \001(\t\")\n\006Secret\022\026\n" - + "\014cloud_secret\030\002 \001(\tH\000B\007\n\005value\"f\n\032Metada" - + "taManagementActivity\022H\n\020metadata_exports" - + "\030\001 \003(\0132).google.cloud.metastore.v1.Metad" - + "ataExportB\003\340A\003\"\260\006\n\016MetadataImport\022T\n\rdat" - + "abase_dump\030\006 \001(\01326.google.cloud.metastor" - + "e.v1.MetadataImport.DatabaseDumpB\003\340A\005H\000\022" - + "\021\n\004name\030\001 \001(\tB\003\340A\005\022\023\n\013description\030\002 \001(\t\022" - + "4\n\013create_time\030\003 \001(\0132\032.google.protobuf.T" - + "imestampB\003\340A\003\0224\n\013update_time\030\004 \001(\0132\032.goo" - + "gle.protobuf.TimestampB\003\340A\003\022C\n\005state\030\005 \001" - + "(\0162/.google.cloud.metastore.v1.MetadataI" - + "mport.StateB\003\340A\003\032\376\001\n\014DatabaseDump\022^\n\rdat" - + "abase_type\030\001 \001(\0162C.google.cloud.metastor" - + "e.v1.MetadataImport.DatabaseDump.Databas" - + "eTypeB\002\030\001\022\017\n\007gcs_uri\030\002 \001(\t\022C\n\004type\030\004 \001(\016" - + "20.google.cloud.metastore.v1.DatabaseDum" - + "pSpec.TypeB\003\340A\001\"8\n\014DatabaseType\022\035\n\031DATAB" - + "ASE_TYPE_UNSPECIFIED\020\000\022\t\n\005MYSQL\020\001\"T\n\005Sta" - + "te\022\025\n\021STATE_UNSPECIFIED\020\000\022\013\n\007RUNNING\020\001\022\r" - + "\n\tSUCCEEDED\020\002\022\014\n\010UPDATING\020\003\022\n\n\006FAILED\020\004:" - + "\213\001\352A\207\001\n\'metastore.googleapis.com/Metadat" - + "aImport\022\\projects/{project}/locations/{l" - + "ocation}/services/{service}/metadataImpo" - + "rts/{metadata_import}B\n\n\010metadata\"\232\003\n\016Me" - + "tadataExport\022\"\n\023destination_gcs_uri\030\004 \001(" - + "\tB\003\340A\003H\000\0223\n\nstart_time\030\001 \001(\0132\032.google.pr" - + "otobuf.TimestampB\003\340A\003\0221\n\010end_time\030\002 \001(\0132" - + "\032.google.protobuf.TimestampB\003\340A\003\022C\n\005stat" - + "e\030\003 \001(\0162/.google.cloud.metastore.v1.Meta" - + "dataExport.StateB\003\340A\003\022Q\n\022database_dump_t" - + "ype\030\005 \001(\01620.google.cloud.metastore.v1.Da" - + "tabaseDumpSpec.TypeB\003\340A\003\"U\n\005State\022\025\n\021STA" + + "\014cloud_secret\030\002 \001(\tH\000B\007\n\005value\"\241\001\n\032Metad" + + "ataManagementActivity\022H\n\020metadata_export" + + "s\030\001 \003(\0132).google.cloud.metastore.v1.Meta" + + "dataExportB\003\340A\003\0229\n\010restores\030\002 \003(\0132\".goog" + + "le.cloud.metastore.v1.RestoreB\003\340A\003\"\343\006\n\016M" + + "etadataImport\022T\n\rdatabase_dump\030\006 \001(\01326.g" + + "oogle.cloud.metastore.v1.MetadataImport." + + "DatabaseDumpB\003\340A\005H\000\022\021\n\004name\030\001 \001(\tB\003\340A\005\022\023" + + "\n\013description\030\002 \001(\t\0224\n\013create_time\030\003 \001(\013" + + "2\032.google.protobuf.TimestampB\003\340A\003\0224\n\013upd" + + "ate_time\030\004 \001(\0132\032.google.protobuf.Timesta" + + "mpB\003\340A\003\0221\n\010end_time\030\007 \001(\0132\032.google.proto" + + "buf.TimestampB\003\340A\003\022C\n\005state\030\005 \001(\0162/.goog" + + "le.cloud.metastore.v1.MetadataImport.Sta" + + "teB\003\340A\003\032\376\001\n\014DatabaseDump\022^\n\rdatabase_typ" + + "e\030\001 \001(\0162C.google.cloud.metastore.v1.Meta" + + "dataImport.DatabaseDump.DatabaseTypeB\002\030\001" + + "\022\017\n\007gcs_uri\030\002 \001(\t\022C\n\004type\030\004 \001(\01620.google" + + ".cloud.metastore.v1.DatabaseDumpSpec.Typ" + + "eB\003\340A\001\"8\n\014DatabaseType\022\035\n\031DATABASE_TYPE_" + + "UNSPECIFIED\020\000\022\t\n\005MYSQL\020\001\"T\n\005State\022\025\n\021STA" + "TE_UNSPECIFIED\020\000\022\013\n\007RUNNING\020\001\022\r\n\tSUCCEED" - + "ED\020\002\022\n\n\006FAILED\020\003\022\r\n\tCANCELLED\020\004B\r\n\013desti" - + "nation\"\255\001\n\023ListServicesRequest\0229\n\006parent" - + "\030\001 \001(\tB)\340A\002\372A#\n!locations.googleapis.com" - + "/Location\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npag" - + "e_token\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004 \001(\tB\003\340A\001\022" - + "\025\n\010order_by\030\005 \001(\tB\003\340A\001\"z\n\024ListServicesRe" - + "sponse\0224\n\010services\030\001 \003(\0132\".google.cloud." - + "metastore.v1.Service\022\027\n\017next_page_token\030" - + "\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"K\n\021GetService" - + "Request\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n metastore" - + ".googleapis.com/Service\"\275\001\n\024CreateServic" - + "eRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locati" - + "ons.googleapis.com/Location\022\027\n\nservice_i" - + "d\030\002 \001(\tB\003\340A\002\0228\n\007service\030\003 \001(\0132\".google.c" - + "loud.metastore.v1.ServiceB\003\340A\002\022\027\n\nreques" - + "t_id\030\004 \001(\tB\003\340A\001\"\237\001\n\024UpdateServiceRequest" - + "\0224\n\013update_mask\030\001 \001(\0132\032.google.protobuf." - + "FieldMaskB\003\340A\002\0228\n\007service\030\002 \001(\0132\".google" - + ".cloud.metastore.v1.ServiceB\003\340A\002\022\027\n\nrequ" - + "est_id\030\003 \001(\tB\003\340A\001\"g\n\024DeleteServiceReques" - + "t\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n metastore.googl" - + "eapis.com/Service\022\027\n\nrequest_id\030\002 \001(\tB\003\340" - + "A\001\"\263\001\n\032ListMetadataImportsRequest\0228\n\006par" - + "ent\030\001 \001(\tB(\340A\002\372A\"\n metastore.googleapis." - + "com/Service\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\np" - + "age_token\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004 \001(\tB\003\340A" - + "\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"\220\001\n\033ListMetadat" - + "aImportsResponse\022C\n\020metadata_imports\030\001 \003" - + "(\0132).google.cloud.metastore.v1.MetadataI" - + "mport\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreac" - + "hable\030\003 \003(\t\"Y\n\030GetMetadataImportRequest\022" - + "=\n\004name\030\001 \001(\tB/\340A\002\372A)\n\'metastore.googlea" - + "pis.com/MetadataImport\"\332\001\n\033CreateMetadat" - + "aImportRequest\0228\n\006parent\030\001 \001(\tB(\340A\002\372A\"\n " - + "metastore.googleapis.com/Service\022\037\n\022meta" - + "data_import_id\030\002 \001(\tB\003\340A\002\022G\n\017metadata_im" - + "port\030\003 \001(\0132).google.cloud.metastore.v1.M" - + "etadataImportB\003\340A\002\022\027\n\nrequest_id\030\004 \001(\tB\003" - + "\340A\001\"\265\001\n\033UpdateMetadataImportRequest\0224\n\013u" - + "pdate_mask\030\001 \001(\0132\032.google.protobuf.Field" - + "MaskB\003\340A\002\022G\n\017metadata_import\030\002 \001(\0132).goo" - + "gle.cloud.metastore.v1.MetadataImportB\003\340" - + "A\002\022\027\n\nrequest_id\030\003 \001(\tB\003\340A\001\"\357\001\n\025ExportMe" - + "tadataRequest\022 \n\026destination_gcs_folder\030" - + "\002 \001(\tH\000\0229\n\007service\030\001 \001(\tB(\340A\002\372A\"\n metast" - + "ore.googleapis.com/Service\022\027\n\nrequest_id" - + "\030\003 \001(\tB\003\340A\001\022Q\n\022database_dump_type\030\004 \001(\0162" - + "0.google.cloud.metastore.v1.DatabaseDump" - + "Spec.TypeB\003\340A\001B\r\n\013destination\"\200\002\n\021Operat" - + "ionMetadata\0224\n\013create_time\030\001 \001(\0132\032.googl" - + "e.protobuf.TimestampB\003\340A\003\0221\n\010end_time\030\002 " - + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\023\n\006" - + "target\030\003 \001(\tB\003\340A\003\022\021\n\004verb\030\004 \001(\tB\003\340A\003\022\033\n\016" - + "status_message\030\005 \001(\tB\003\340A\003\022#\n\026requested_c" - + "ancellation\030\006 \001(\010B\003\340A\003\022\030\n\013api_version\030\007 " - + "\001(\tB\003\340A\003\"\274\001\n\020LocationMetadata\022k\n!support" - + "ed_hive_metastore_versions\030\001 \003(\0132@.googl" - + "e.cloud.metastore.v1.LocationMetadata.Hi" - + "veMetastoreVersion\032;\n\024HiveMetastoreVersi" - + "on\022\017\n\007version\030\001 \001(\t\022\022\n\nis_default\030\002 \001(\010\"" - + ";\n\020DatabaseDumpSpec\"\'\n\004Type\022\024\n\020TYPE_UNSP" - + "ECIFIED\020\000\022\t\n\005MYSQL\020\0012\342\021\n\021DataprocMetasto" - + "re\022\256\001\n\014ListServices\022..google.cloud.metas" - + "tore.v1.ListServicesRequest\032/.google.clo" - + "ud.metastore.v1.ListServicesResponse\"=\202\323" - + "\344\223\002.\022,/v1/{parent=projects/*/locations/*" - + "}/services\332A\006parent\022\233\001\n\nGetService\022,.goo" - + "gle.cloud.metastore.v1.GetServiceRequest" - + "\032\".google.cloud.metastore.v1.Service\";\202\323" - + "\344\223\002.\022,/v1/{name=projects/*/locations/*/s" - + "ervices/*}\332A\004name\022\331\001\n\rCreateService\022/.go" - + "ogle.cloud.metastore.v1.CreateServiceReq" - + "uest\032\035.google.longrunning.Operation\"x\202\323\344" - + "\223\0027\",/v1/{parent=projects/*/locations/*}" - + "/services:\007service\332A\031parent,service,serv" - + "ice_id\312A\034\n\007Service\022\021OperationMetadata\022\333\001" - + "\n\rUpdateService\022/.google.cloud.metastore" - + ".v1.UpdateServiceRequest\032\035.google.longru" - + "nning.Operation\"z\202\323\344\223\002?24/v1/{service.na" - + "me=projects/*/locations/*/services/*}:\007s" - + "ervice\332A\023service,update_mask\312A\034\n\007Service" - + "\022\021OperationMetadata\022\311\001\n\rDeleteService\022/." - + "google.cloud.metastore.v1.DeleteServiceR" - + "equest\032\035.google.longrunning.Operation\"h\202" - + "\323\344\223\002.*,/v1/{name=projects/*/locations/*/" - + "services/*}\332A\004name\312A*\n\025google.protobuf.E" - + "mpty\022\021OperationMetadata\022\325\001\n\023ListMetadata" - + "Imports\0225.google.cloud.metastore.v1.List" - + "MetadataImportsRequest\0326.google.cloud.me" - + "tastore.v1.ListMetadataImportsResponse\"O" - + "\202\323\344\223\002@\022>/v1/{parent=projects/*/locations" - + "/*/services/*}/metadataImports\332A\006parent\022" - + "\302\001\n\021GetMetadataImport\0223.google.cloud.met" - + "astore.v1.GetMetadataImportRequest\032).goo" - + "gle.cloud.metastore.v1.MetadataImport\"M\202" - + "\323\344\223\002@\022>/v1/{name=projects/*/locations/*/" - + "services/*/metadataImports/*}\332A\004name\022\231\002\n" - + "\024CreateMetadataImport\0226.google.cloud.met" - + "astore.v1.CreateMetadataImportRequest\032\035." - + "google.longrunning.Operation\"\251\001\202\323\344\223\002Q\">/" - + "v1/{parent=projects/*/locations/*/servic" - + "es/*}/metadataImports:\017metadata_import\332A" - + ")parent,metadata_import,metadata_import_" - + "id\312A#\n\016MetadataImport\022\021OperationMetadata" - + "\022\233\002\n\024UpdateMetadataImport\0226.google.cloud" - + ".metastore.v1.UpdateMetadataImportReques" - + "t\032\035.google.longrunning.Operation\"\253\001\202\323\344\223\002" - + "a2N/v1/{metadata_import.name=projects/*/" - + "locations/*/services/*/metadataImports/*" - + "}:\017metadata_import\332A\033metadata_import,upd" - + "ate_mask\312A#\n\016MetadataImport\022\021OperationMe" - + "tadata\022\322\001\n\016ExportMetadata\0220.google.cloud" - + ".metastore.v1.ExportMetadataRequest\032\035.go" - + "ogle.longrunning.Operation\"o\202\323\344\223\002C\">/v1/" - + "{service=projects/*/locations/*/services" - + "/*}:exportMetadata:\001*\312A#\n\016MetadataExport" + + "ED\020\002\022\014\n\010UPDATING\020\003\022\n\n\006FAILED\020\004:\213\001\352A\207\001\n\'m" + + "etastore.googleapis.com/MetadataImport\022\\" + + "projects/{project}/locations/{location}/" + + "services/{service}/metadataImports/{meta" + + "data_import}B\n\n\010metadata\"\232\003\n\016MetadataExp" + + "ort\022\"\n\023destination_gcs_uri\030\004 \001(\tB\003\340A\003H\000\022" + + "3\n\nstart_time\030\001 \001(\0132\032.google.protobuf.Ti" + + "mestampB\003\340A\003\0221\n\010end_time\030\002 \001(\0132\032.google." + + "protobuf.TimestampB\003\340A\003\022C\n\005state\030\003 \001(\0162/" + + ".google.cloud.metastore.v1.MetadataExpor" + + "t.StateB\003\340A\003\022Q\n\022database_dump_type\030\005 \001(\016" + + "20.google.cloud.metastore.v1.DatabaseDum" + + "pSpec.TypeB\003\340A\003\"U\n\005State\022\025\n\021STATE_UNSPEC" + + "IFIED\020\000\022\013\n\007RUNNING\020\001\022\r\n\tSUCCEEDED\020\002\022\n\n\006F" + + "AILED\020\003\022\r\n\tCANCELLED\020\004B\r\n\013destination\"\220\004" + + "\n\006Backup\022\021\n\004name\030\001 \001(\tB\003\340A\005\0224\n\013create_ti" + + "me\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A" + + "\003\0221\n\010end_time\030\003 \001(\0132\032.google.protobuf.Ti" + + "mestampB\003\340A\003\022;\n\005state\030\004 \001(\0162\'.google.clo" + + "ud.metastore.v1.Backup.StateB\003\340A\003\022A\n\020ser" + + "vice_revision\030\005 \001(\0132\".google.cloud.metas" + + "tore.v1.ServiceB\003\340A\003\022\023\n\013description\030\006 \001(" + + "\t\022\037\n\022restoring_services\030\007 \003(\tB\003\340A\003\"a\n\005St" + + "ate\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001" + + "\022\014\n\010DELETING\020\002\022\n\n\006ACTIVE\020\003\022\n\n\006FAILED\020\004\022\r" + + "\n\tRESTORING\020\005:q\352An\n\037metastore.googleapis" + + ".com/Backup\022Kprojects/{project}/location" + + "s/{location}/services/{service}/backups/" + + "{backup}\"\342\003\n\007Restore\0223\n\nstart_time\030\001 \001(\013" + + "2\032.google.protobuf.TimestampB\003\340A\003\0221\n\010end" + + "_time\030\002 \001(\0132\032.google.protobuf.TimestampB" + + "\003\340A\003\022<\n\005state\030\003 \001(\0162(.google.cloud.metas" + + "tore.v1.Restore.StateB\003\340A\003\0227\n\006backup\030\004 \001" + + "(\tB\'\340A\003\372A!\n\037metastore.googleapis.com/Bac" + + "kup\022A\n\004type\030\005 \001(\0162..google.cloud.metasto" + + "re.v1.Restore.RestoreTypeB\003\340A\003\022\024\n\007detail" + + "s\030\006 \001(\tB\003\340A\003\"U\n\005State\022\025\n\021STATE_UNSPECIFI" + + "ED\020\000\022\013\n\007RUNNING\020\001\022\r\n\tSUCCEEDED\020\002\022\n\n\006FAIL" + + "ED\020\003\022\r\n\tCANCELLED\020\004\"H\n\013RestoreType\022\034\n\030RE" + + "STORE_TYPE_UNSPECIFIED\020\000\022\010\n\004FULL\020\001\022\021\n\rME" + + "TADATA_ONLY\020\002\"\255\001\n\023ListServicesRequest\0229\n" + + "\006parent\030\001 \001(\tB)\340A\002\372A#\n!locations.googlea" + + "pis.com/Location\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001" + + "\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004 \001(" + + "\tB\003\340A\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"z\n\024ListSer" + + "vicesResponse\0224\n\010services\030\001 \003(\0132\".google" + + ".cloud.metastore.v1.Service\022\027\n\017next_page" + + "_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"K\n\021Get" + + "ServiceRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n me" + + "tastore.googleapis.com/Service\"\275\001\n\024Creat" + + "eServiceRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n" + + "!locations.googleapis.com/Location\022\027\n\nse" + + "rvice_id\030\002 \001(\tB\003\340A\002\0228\n\007service\030\003 \001(\0132\".g" + + "oogle.cloud.metastore.v1.ServiceB\003\340A\002\022\027\n" + + "\nrequest_id\030\004 \001(\tB\003\340A\001\"\237\001\n\024UpdateService" + + "Request\0224\n\013update_mask\030\001 \001(\0132\032.google.pr" + + "otobuf.FieldMaskB\003\340A\002\0228\n\007service\030\002 \001(\0132\"" + + ".google.cloud.metastore.v1.ServiceB\003\340A\002\022" + + "\027\n\nrequest_id\030\003 \001(\tB\003\340A\001\"g\n\024DeleteServic" + + "eRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n metastor" + + "e.googleapis.com/Service\022\027\n\nrequest_id\030\002" + + " \001(\tB\003\340A\001\"\263\001\n\032ListMetadataImportsRequest" + + "\0228\n\006parent\030\001 \001(\tB(\340A\002\372A\"\n metastore.goog" + + "leapis.com/Service\022\026\n\tpage_size\030\002 \001(\005B\003\340" + + "A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004 " + + "\001(\tB\003\340A\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"\220\001\n\033List" + + "MetadataImportsResponse\022C\n\020metadata_impo" + + "rts\030\001 \003(\0132).google.cloud.metastore.v1.Me" + + "tadataImport\022\027\n\017next_page_token\030\002 \001(\t\022\023\n" + + "\013unreachable\030\003 \003(\t\"Y\n\030GetMetadataImportR" + + "equest\022=\n\004name\030\001 \001(\tB/\340A\002\372A)\n\'metastore." + + "googleapis.com/MetadataImport\"\332\001\n\033Create" + + "MetadataImportRequest\0228\n\006parent\030\001 \001(\tB(\340" + + "A\002\372A\"\n metastore.googleapis.com/Service\022" + + "\037\n\022metadata_import_id\030\002 \001(\tB\003\340A\002\022G\n\017meta" + + "data_import\030\003 \001(\0132).google.cloud.metasto" + + "re.v1.MetadataImportB\003\340A\002\022\027\n\nrequest_id\030" + + "\004 \001(\tB\003\340A\001\"\265\001\n\033UpdateMetadataImportReque" + + "st\0224\n\013update_mask\030\001 \001(\0132\032.google.protobu" + + "f.FieldMaskB\003\340A\002\022G\n\017metadata_import\030\002 \001(" + + "\0132).google.cloud.metastore.v1.MetadataIm" + + "portB\003\340A\002\022\027\n\nrequest_id\030\003 \001(\tB\003\340A\001\"\253\001\n\022L" + + "istBackupsRequest\0228\n\006parent\030\001 \001(\tB(\340A\002\372A" + + "\"\n metastore.googleapis.com/Service\022\026\n\tp" + + "age_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB" + + "\003\340A\001\022\023\n\006filter\030\004 \001(\tB\003\340A\001\022\025\n\010order_by\030\005 " + + "\001(\tB\003\340A\001\"w\n\023ListBackupsResponse\0222\n\007backu" + + "ps\030\001 \003(\0132!.google.cloud.metastore.v1.Bac" + + "kup\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreacha" + + "ble\030\003 \003(\t\"I\n\020GetBackupRequest\0225\n\004name\030\001 " + + "\001(\tB\'\340A\002\372A!\n\037metastore.googleapis.com/Ba" + + "ckup\"\270\001\n\023CreateBackupRequest\0228\n\006parent\030\001" + + " \001(\tB(\340A\002\372A\"\n metastore.googleapis.com/S" + + "ervice\022\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\0226\n\006backup" + + "\030\003 \001(\0132!.google.cloud.metastore.v1.Backu" + + "pB\003\340A\002\022\027\n\nrequest_id\030\004 \001(\tB\003\340A\001\"e\n\023Delet" + + "eBackupRequest\0225\n\004name\030\001 \001(\tB\'\340A\002\372A!\n\037me" + + "tastore.googleapis.com/Backup\022\027\n\nrequest" + + "_id\030\002 \001(\tB\003\340A\001\"\357\001\n\025ExportMetadataRequest" + + "\022 \n\026destination_gcs_folder\030\002 \001(\tH\000\0229\n\007se" + + "rvice\030\001 \001(\tB(\340A\002\372A\"\n metastore.googleapi" + + "s.com/Service\022\027\n\nrequest_id\030\003 \001(\tB\003\340A\001\022Q" + + "\n\022database_dump_type\030\004 \001(\01620.google.clou" + + "d.metastore.v1.DatabaseDumpSpec.TypeB\003\340A" + + "\001B\r\n\013destination\"\357\001\n\025RestoreServiceReque" + + "st\0229\n\007service\030\001 \001(\tB(\340A\002\372A\"\n metastore.g" + + "oogleapis.com/Service\0227\n\006backup\030\002 \001(\tB\'\340" + + "A\002\372A!\n\037metastore.googleapis.com/Backup\022I" + + "\n\014restore_type\030\003 \001(\0162..google.cloud.meta" + + "store.v1.Restore.RestoreTypeB\003\340A\001\022\027\n\nreq" + + "uest_id\030\004 \001(\tB\003\340A\001\"\200\002\n\021OperationMetadata" + + "\0224\n\013create_time\030\001 \001(\0132\032.google.protobuf." + + "TimestampB\003\340A\003\0221\n\010end_time\030\002 \001(\0132\032.googl" + + "e.protobuf.TimestampB\003\340A\003\022\023\n\006target\030\003 \001(" + + "\tB\003\340A\003\022\021\n\004verb\030\004 \001(\tB\003\340A\003\022\033\n\016status_mess" + + "age\030\005 \001(\tB\003\340A\003\022#\n\026requested_cancellation" + + "\030\006 \001(\010B\003\340A\003\022\030\n\013api_version\030\007 \001(\tB\003\340A\003\"\274\001" + + "\n\020LocationMetadata\022k\n!supported_hive_met" + + "astore_versions\030\001 \003(\0132@.google.cloud.met" + + "astore.v1.LocationMetadata.HiveMetastore" + + "Version\032;\n\024HiveMetastoreVersion\022\017\n\007versi" + + "on\030\001 \001(\t\022\022\n\nis_default\030\002 \001(\010\"E\n\020Database" + + "DumpSpec\"1\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\t" + + "\n\005MYSQL\020\001\022\010\n\004AVRO\020\0022\313\031\n\021DataprocMetastor" + + "e\022\256\001\n\014ListServices\022..google.cloud.metast" + + "ore.v1.ListServicesRequest\032/.google.clou" + + "d.metastore.v1.ListServicesResponse\"=\202\323\344" + + "\223\002.\022,/v1/{parent=projects/*/locations/*}" + + "/services\332A\006parent\022\233\001\n\nGetService\022,.goog" + + "le.cloud.metastore.v1.GetServiceRequest\032" + + "\".google.cloud.metastore.v1.Service\";\202\323\344" + + "\223\002.\022,/v1/{name=projects/*/locations/*/se" + + "rvices/*}\332A\004name\022\331\001\n\rCreateService\022/.goo" + + "gle.cloud.metastore.v1.CreateServiceRequ" + + "est\032\035.google.longrunning.Operation\"x\202\323\344\223" + + "\0027\",/v1/{parent=projects/*/locations/*}/" + + "services:\007service\332A\031parent,service,servi" + + "ce_id\312A\034\n\007Service\022\021OperationMetadata\022\333\001\n" + + "\rUpdateService\022/.google.cloud.metastore." + + "v1.UpdateServiceRequest\032\035.google.longrun" + + "ning.Operation\"z\202\323\344\223\002?24/v1/{service.nam" + + "e=projects/*/locations/*/services/*}:\007se" + + "rvice\332A\023service,update_mask\312A\034\n\007Service\022" + + "\021OperationMetadata\022\311\001\n\rDeleteService\022/.g" + + "oogle.cloud.metastore.v1.DeleteServiceRe" + + "quest\032\035.google.longrunning.Operation\"h\202\323" + + "\344\223\002.*,/v1/{name=projects/*/locations/*/s" + + "ervices/*}\332A\004name\312A*\n\025google.protobuf.Em" + + "pty\022\021OperationMetadata\022\325\001\n\023ListMetadataI" + + "mports\0225.google.cloud.metastore.v1.ListM" + + "etadataImportsRequest\0326.google.cloud.met" + + "astore.v1.ListMetadataImportsResponse\"O\202" + + "\323\344\223\002@\022>/v1/{parent=projects/*/locations/" + + "*/services/*}/metadataImports\332A\006parent\022\302" + + "\001\n\021GetMetadataImport\0223.google.cloud.meta" + + "store.v1.GetMetadataImportRequest\032).goog" + + "le.cloud.metastore.v1.MetadataImport\"M\202\323" + + "\344\223\002@\022>/v1/{name=projects/*/locations/*/s" + + "ervices/*/metadataImports/*}\332A\004name\022\231\002\n\024" + + "CreateMetadataImport\0226.google.cloud.meta" + + "store.v1.CreateMetadataImportRequest\032\035.g" + + "oogle.longrunning.Operation\"\251\001\202\323\344\223\002Q\">/v" + + "1/{parent=projects/*/locations/*/service" + + "s/*}/metadataImports:\017metadata_import\332A)" + + "parent,metadata_import,metadata_import_i" + + "d\312A#\n\016MetadataImport\022\021OperationMetadata\022" + + "\233\002\n\024UpdateMetadataImport\0226.google.cloud." + + "metastore.v1.UpdateMetadataImportRequest" + + "\032\035.google.longrunning.Operation\"\253\001\202\323\344\223\002a" + + "2N/v1/{metadata_import.name=projects/*/l" + + "ocations/*/services/*/metadataImports/*}" + + ":\017metadata_import\332A\033metadata_import,upda" + + "te_mask\312A#\n\016MetadataImport\022\021OperationMet" + + "adata\022\322\001\n\016ExportMetadata\0220.google.cloud." + + "metastore.v1.ExportMetadataRequest\032\035.goo" + + "gle.longrunning.Operation\"o\202\323\344\223\002C\">/v1/{" + + "service=projects/*/locations/*/services/" + + "*}:exportMetadata:\001*\312A#\n\016MetadataExport\022" + + "\021OperationMetadata\022\325\001\n\016RestoreService\0220." + + "google.cloud.metastore.v1.RestoreService" + + "Request\032\035.google.longrunning.Operation\"r" + + "\202\323\344\223\002<\"7/v1/{service=projects/*/location" + + "s/*/services/*}:restore:\001*\332A\016service,bac" + + "kup\312A\034\n\007Restore\022\021OperationMetadata\022\265\001\n\013L" + + "istBackups\022-.google.cloud.metastore.v1.L" + + "istBackupsRequest\032..google.cloud.metasto" + + "re.v1.ListBackupsResponse\"G\202\323\344\223\0028\0226/v1/{" + + "parent=projects/*/locations/*/services/*" + + "}/backups\332A\006parent\022\242\001\n\tGetBackup\022+.googl" + + "e.cloud.metastore.v1.GetBackupRequest\032!." + + "google.cloud.metastore.v1.Backup\"E\202\323\344\223\0028" + + "\0226/v1/{name=projects/*/locations/*/servi" + + "ces/*/backups/*}\332A\004name\022\335\001\n\014CreateBackup" + + "\022..google.cloud.metastore.v1.CreateBacku" + + "pRequest\032\035.google.longrunning.Operation\"" + + "~\202\323\344\223\002@\"6/v1/{parent=projects/*/location" + + "s/*/services/*}/backups:\006backup\332A\027parent" + + ",backup,backup_id\312A\033\n\006Backup\022\021OperationM" + + "etadata\022\321\001\n\014DeleteBackup\022..google.cloud." + + "metastore.v1.DeleteBackupRequest\032\035.googl" + + "e.longrunning.Operation\"r\202\323\344\223\0028*6/v1/{na" + + "me=projects/*/locations/*/services/*/bac" + + "kups/*}\332A\004name\312A*\n\025google.protobuf.Empty" + "\022\021OperationMetadata\032L\312A\030metastore.google" + "apis.com\322A.https://www.googleapis.com/au" + "th/cloud-platformB\306\001\n\035com.google.cloud.m" @@ -449,7 +557,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_MetadataManagementActivity_descriptor, new java.lang.String[] { - "MetadataExports", + "MetadataExports", "Restores", }); internal_static_google_cloud_metastore_v1_MetadataImport_descriptor = getDescriptor().getMessageTypes().get(6); @@ -462,6 +570,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Description", "CreateTime", "UpdateTime", + "EndTime", "State", "Metadata", }); @@ -486,8 +595,30 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DatabaseDumpType", "Destination", }); - internal_static_google_cloud_metastore_v1_ListServicesRequest_descriptor = + internal_static_google_cloud_metastore_v1_Backup_descriptor = getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_metastore_v1_Backup_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_metastore_v1_Backup_descriptor, + new java.lang.String[] { + "Name", + "CreateTime", + "EndTime", + "State", + "ServiceRevision", + "Description", + "RestoringServices", + }); + internal_static_google_cloud_metastore_v1_Restore_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_metastore_v1_Restore_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_metastore_v1_Restore_descriptor, + new java.lang.String[] { + "StartTime", "EndTime", "State", "Backup", "Type", "Details", + }); + internal_static_google_cloud_metastore_v1_ListServicesRequest_descriptor = + getDescriptor().getMessageTypes().get(10); internal_static_google_cloud_metastore_v1_ListServicesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_ListServicesRequest_descriptor, @@ -495,7 +626,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", "Filter", "OrderBy", }); internal_static_google_cloud_metastore_v1_ListServicesResponse_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(11); internal_static_google_cloud_metastore_v1_ListServicesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_ListServicesResponse_descriptor, @@ -503,7 +634,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Services", "NextPageToken", "Unreachable", }); internal_static_google_cloud_metastore_v1_GetServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(12); internal_static_google_cloud_metastore_v1_GetServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_GetServiceRequest_descriptor, @@ -511,7 +642,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_metastore_v1_CreateServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(13); internal_static_google_cloud_metastore_v1_CreateServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_CreateServiceRequest_descriptor, @@ -519,7 +650,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "ServiceId", "Service", "RequestId", }); internal_static_google_cloud_metastore_v1_UpdateServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(14); internal_static_google_cloud_metastore_v1_UpdateServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_UpdateServiceRequest_descriptor, @@ -527,7 +658,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UpdateMask", "Service", "RequestId", }); internal_static_google_cloud_metastore_v1_DeleteServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(15); internal_static_google_cloud_metastore_v1_DeleteServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_DeleteServiceRequest_descriptor, @@ -535,7 +666,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "RequestId", }); internal_static_google_cloud_metastore_v1_ListMetadataImportsRequest_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(16); internal_static_google_cloud_metastore_v1_ListMetadataImportsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_ListMetadataImportsRequest_descriptor, @@ -543,7 +674,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", "Filter", "OrderBy", }); internal_static_google_cloud_metastore_v1_ListMetadataImportsResponse_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(17); internal_static_google_cloud_metastore_v1_ListMetadataImportsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_ListMetadataImportsResponse_descriptor, @@ -551,7 +682,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MetadataImports", "NextPageToken", "Unreachable", }); internal_static_google_cloud_metastore_v1_GetMetadataImportRequest_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(18); internal_static_google_cloud_metastore_v1_GetMetadataImportRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_GetMetadataImportRequest_descriptor, @@ -559,7 +690,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_metastore_v1_CreateMetadataImportRequest_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(19); internal_static_google_cloud_metastore_v1_CreateMetadataImportRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_CreateMetadataImportRequest_descriptor, @@ -567,23 +698,71 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "MetadataImportId", "MetadataImport", "RequestId", }); internal_static_google_cloud_metastore_v1_UpdateMetadataImportRequest_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(20); internal_static_google_cloud_metastore_v1_UpdateMetadataImportRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_UpdateMetadataImportRequest_descriptor, new java.lang.String[] { "UpdateMask", "MetadataImport", "RequestId", }); + internal_static_google_cloud_metastore_v1_ListBackupsRequest_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_google_cloud_metastore_v1_ListBackupsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_metastore_v1_ListBackupsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", "OrderBy", + }); + internal_static_google_cloud_metastore_v1_ListBackupsResponse_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_google_cloud_metastore_v1_ListBackupsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_metastore_v1_ListBackupsResponse_descriptor, + new java.lang.String[] { + "Backups", "NextPageToken", "Unreachable", + }); + internal_static_google_cloud_metastore_v1_GetBackupRequest_descriptor = + getDescriptor().getMessageTypes().get(23); + internal_static_google_cloud_metastore_v1_GetBackupRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_metastore_v1_GetBackupRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_metastore_v1_CreateBackupRequest_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_google_cloud_metastore_v1_CreateBackupRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_metastore_v1_CreateBackupRequest_descriptor, + new java.lang.String[] { + "Parent", "BackupId", "Backup", "RequestId", + }); + internal_static_google_cloud_metastore_v1_DeleteBackupRequest_descriptor = + getDescriptor().getMessageTypes().get(25); + internal_static_google_cloud_metastore_v1_DeleteBackupRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_metastore_v1_DeleteBackupRequest_descriptor, + new java.lang.String[] { + "Name", "RequestId", + }); internal_static_google_cloud_metastore_v1_ExportMetadataRequest_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(26); internal_static_google_cloud_metastore_v1_ExportMetadataRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_ExportMetadataRequest_descriptor, new java.lang.String[] { "DestinationGcsFolder", "Service", "RequestId", "DatabaseDumpType", "Destination", }); + internal_static_google_cloud_metastore_v1_RestoreServiceRequest_descriptor = + getDescriptor().getMessageTypes().get(27); + internal_static_google_cloud_metastore_v1_RestoreServiceRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_metastore_v1_RestoreServiceRequest_descriptor, + new java.lang.String[] { + "Service", "Backup", "RestoreType", "RequestId", + }); internal_static_google_cloud_metastore_v1_OperationMetadata_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(28); internal_static_google_cloud_metastore_v1_OperationMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_OperationMetadata_descriptor, @@ -597,7 +776,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ApiVersion", }); internal_static_google_cloud_metastore_v1_LocationMetadata_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(29); internal_static_google_cloud_metastore_v1_LocationMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_LocationMetadata_descriptor, @@ -615,7 +794,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Version", "IsDefault", }); internal_static_google_cloud_metastore_v1_DatabaseDumpSpec_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(30); internal_static_google_cloud_metastore_v1_DatabaseDumpSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_metastore_v1_DatabaseDumpSpec_descriptor, diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/Restore.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/Restore.java new file mode 100644 index 00000000..5eeab5bf --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/Restore.java @@ -0,0 +1,2096 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +/** + * + * + *
+ * The details of a metadata restore operation.
+ * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.Restore} + */ +public final class Restore extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.metastore.v1.Restore) + RestoreOrBuilder { + private static final long serialVersionUID = 0L; + // Use Restore.newBuilder() to construct. + private Restore(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Restore() { + state_ = 0; + backup_ = ""; + type_ = 0; + details_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Restore(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Restore( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (startTime_ != null) { + subBuilder = startTime_.toBuilder(); + } + startTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTime_); + startTime_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (endTime_ != null) { + subBuilder = endTime_.toBuilder(); + } + endTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTime_); + endTime_ = subBuilder.buildPartial(); + } + + break; + } + case 24: + { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + backup_ = s; + break; + } + case 40: + { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + details_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_Restore_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_Restore_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.Restore.class, + com.google.cloud.metastore.v1.Restore.Builder.class); + } + + /** + * + * + *
+   * The current state of the restore.
+   * 
+ * + * Protobuf enum {@code google.cloud.metastore.v1.Restore.State} + */ + public enum State implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The state of the metadata restore is unknown.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + STATE_UNSPECIFIED(0), + /** + * + * + *
+     * The metadata restore is running.
+     * 
+ * + * RUNNING = 1; + */ + RUNNING(1), + /** + * + * + *
+     * The metadata restore completed successfully.
+     * 
+ * + * SUCCEEDED = 2; + */ + SUCCEEDED(2), + /** + * + * + *
+     * The metadata restore failed.
+     * 
+ * + * FAILED = 3; + */ + FAILED(3), + /** + * + * + *
+     * The metadata restore is cancelled.
+     * 
+ * + * CANCELLED = 4; + */ + CANCELLED(4), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * The state of the metadata restore is unknown.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + public static final int STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * The metadata restore is running.
+     * 
+ * + * RUNNING = 1; + */ + public static final int RUNNING_VALUE = 1; + /** + * + * + *
+     * The metadata restore completed successfully.
+     * 
+ * + * SUCCEEDED = 2; + */ + public static final int SUCCEEDED_VALUE = 2; + /** + * + * + *
+     * The metadata restore failed.
+     * 
+ * + * FAILED = 3; + */ + public static final int FAILED_VALUE = 3; + /** + * + * + *
+     * The metadata restore is cancelled.
+     * 
+ * + * CANCELLED = 4; + */ + public static final int CANCELLED_VALUE = 4; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: + return STATE_UNSPECIFIED; + case 1: + return RUNNING; + case 2: + return SUCCEEDED; + case 3: + return FAILED; + case 4: + return CANCELLED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.metastore.v1.Restore.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.metastore.v1.Restore.State) + } + + /** + * + * + *
+   * The type of restore. If unspecified, defaults to `METADATA_ONLY`.
+   * 
+ * + * Protobuf enum {@code google.cloud.metastore.v1.Restore.RestoreType} + */ + public enum RestoreType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The restore type is unknown.
+     * 
+ * + * RESTORE_TYPE_UNSPECIFIED = 0; + */ + RESTORE_TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * The service's metadata and configuration are restored.
+     * 
+ * + * FULL = 1; + */ + FULL(1), + /** + * + * + *
+     * Only the service's metadata is restored.
+     * 
+ * + * METADATA_ONLY = 2; + */ + METADATA_ONLY(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * The restore type is unknown.
+     * 
+ * + * RESTORE_TYPE_UNSPECIFIED = 0; + */ + public static final int RESTORE_TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * The service's metadata and configuration are restored.
+     * 
+ * + * FULL = 1; + */ + public static final int FULL_VALUE = 1; + /** + * + * + *
+     * Only the service's metadata is restored.
+     * 
+ * + * METADATA_ONLY = 2; + */ + public static final int METADATA_ONLY_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RestoreType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static RestoreType forNumber(int value) { + switch (value) { + case 0: + return RESTORE_TYPE_UNSPECIFIED; + case 1: + return FULL; + case 2: + return METADATA_ONLY; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public RestoreType findValueByNumber(int number) { + return RestoreType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.metastore.v1.Restore.getDescriptor().getEnumTypes().get(1); + } + + private static final RestoreType[] VALUES = values(); + + public static RestoreType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private RestoreType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.metastore.v1.Restore.RestoreType) + } + + public static final int START_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp startTime_; + /** + * + * + *
+   * Output only. The time when the restore started.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return startTime_ != null; + } + /** + * + * + *
+   * Output only. The time when the restore started.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + /** + * + * + *
+   * Output only. The time when the restore started.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return getStartTime(); + } + + public static final int END_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
+   * Output only. The time when the restore ended.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return endTime_ != null; + } + /** + * + * + *
+   * Output only. The time when the restore ended.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
+   * Output only. The time when the restore ended.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return getEndTime(); + } + + public static final int STATE_FIELD_NUMBER = 3; + private int state_; + /** + * + * + *
+   * Output only. The current state of the restore.
+   * 
+ * + * + * .google.cloud.metastore.v1.Restore.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
+   * Output only. The current state of the restore.
+   * 
+ * + * + * .google.cloud.metastore.v1.Restore.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.metastore.v1.Restore.State getState() { + @SuppressWarnings("deprecation") + com.google.cloud.metastore.v1.Restore.State result = + com.google.cloud.metastore.v1.Restore.State.valueOf(state_); + return result == null ? com.google.cloud.metastore.v1.Restore.State.UNRECOGNIZED : result; + } + + public static final int BACKUP_FIELD_NUMBER = 4; + private volatile java.lang.Object backup_; + /** + * + * + *
+   * Output only. 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}`.
+   * 
+ * + * + * string backup = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The backup. + */ + @java.lang.Override + public java.lang.String getBackup() { + java.lang.Object ref = backup_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + backup_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. 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}`.
+   * 
+ * + * + * string backup = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for backup. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBackupBytes() { + java.lang.Object ref = backup_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + backup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 5; + private int type_; + /** + * + * + *
+   * Output only. The type of restore.
+   * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+   * Output only. The type of restore.
+   * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.metastore.v1.Restore.RestoreType getType() { + @SuppressWarnings("deprecation") + com.google.cloud.metastore.v1.Restore.RestoreType result = + com.google.cloud.metastore.v1.Restore.RestoreType.valueOf(type_); + return result == null ? com.google.cloud.metastore.v1.Restore.RestoreType.UNRECOGNIZED : result; + } + + public static final int DETAILS_FIELD_NUMBER = 6; + private volatile java.lang.Object details_; + /** + * + * + *
+   * Output only. The restore details containing the revision of the service to be restored
+   * to, in format of JSON.
+   * 
+ * + * string details = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The details. + */ + @java.lang.Override + public java.lang.String getDetails() { + java.lang.Object ref = details_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + details_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. The restore details containing the revision of the service to be restored
+   * to, in format of JSON.
+   * 
+ * + * string details = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for details. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDetailsBytes() { + java.lang.Object ref = details_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + details_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (startTime_ != null) { + output.writeMessage(1, getStartTime()); + } + if (endTime_ != null) { + output.writeMessage(2, getEndTime()); + } + if (state_ != com.google.cloud.metastore.v1.Restore.State.STATE_UNSPECIFIED.getNumber()) { + output.writeEnum(3, state_); + } + if (!getBackupBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, backup_); + } + if (type_ + != com.google.cloud.metastore.v1.Restore.RestoreType.RESTORE_TYPE_UNSPECIFIED.getNumber()) { + output.writeEnum(5, type_); + } + if (!getDetailsBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, details_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (startTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getStartTime()); + } + if (endTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEndTime()); + } + if (state_ != com.google.cloud.metastore.v1.Restore.State.STATE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, state_); + } + if (!getBackupBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, backup_); + } + if (type_ + != com.google.cloud.metastore.v1.Restore.RestoreType.RESTORE_TYPE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, type_); + } + if (!getDetailsBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, details_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.metastore.v1.Restore)) { + return super.equals(obj); + } + com.google.cloud.metastore.v1.Restore other = (com.google.cloud.metastore.v1.Restore) obj; + + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (state_ != other.state_) return false; + if (!getBackup().equals(other.getBackup())) return false; + if (type_ != other.type_) return false; + if (!getDetails().equals(other.getDetails())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + BACKUP_FIELD_NUMBER; + hash = (53 * hash) + getBackup().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (37 * hash) + DETAILS_FIELD_NUMBER; + hash = (53 * hash) + getDetails().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.metastore.v1.Restore parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.Restore parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.Restore parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.Restore parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.Restore parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.Restore parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.Restore parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.Restore parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.Restore parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.Restore parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.Restore parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.Restore parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.metastore.v1.Restore prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * The details of a metadata restore operation.
+   * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.Restore} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.metastore.v1.Restore) + com.google.cloud.metastore.v1.RestoreOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_Restore_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_Restore_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.Restore.class, + com.google.cloud.metastore.v1.Restore.Builder.class); + } + + // Construct using com.google.cloud.metastore.v1.Restore.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (startTimeBuilder_ == null) { + startTime_ = null; + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + if (endTimeBuilder_ == null) { + endTime_ = null; + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + state_ = 0; + + backup_ = ""; + + type_ = 0; + + details_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_Restore_descriptor; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.Restore getDefaultInstanceForType() { + return com.google.cloud.metastore.v1.Restore.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.metastore.v1.Restore build() { + com.google.cloud.metastore.v1.Restore result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.Restore buildPartial() { + com.google.cloud.metastore.v1.Restore result = + new com.google.cloud.metastore.v1.Restore(this); + if (startTimeBuilder_ == null) { + result.startTime_ = startTime_; + } else { + result.startTime_ = startTimeBuilder_.build(); + } + if (endTimeBuilder_ == null) { + result.endTime_ = endTime_; + } else { + result.endTime_ = endTimeBuilder_.build(); + } + result.state_ = state_; + result.backup_ = backup_; + result.type_ = type_; + result.details_ = details_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.metastore.v1.Restore) { + return mergeFrom((com.google.cloud.metastore.v1.Restore) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.metastore.v1.Restore other) { + if (other == com.google.cloud.metastore.v1.Restore.getDefaultInstance()) return this; + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (!other.getBackup().isEmpty()) { + backup_ = other.backup_; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (!other.getDetails().isEmpty()) { + details_ = other.details_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.metastore.v1.Restore parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.metastore.v1.Restore) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the restore started.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return startTimeBuilder_ != null || startTime_ != null; + } + /** + * + * + *
+     * Output only. The time when the restore started.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the restore started.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + onChanged(); + } else { + startTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the restore started.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + onChanged(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the restore started.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (startTime_ != null) { + startTime_ = + com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + } else { + startTime_ = value; + } + onChanged(); + } else { + startTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the restore started.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearStartTime() { + if (startTimeBuilder_ == null) { + startTime_ = null; + onChanged(); + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the restore started.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the restore started.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + /** + * + * + *
+     * Output only. The time when the restore started.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the restore ended.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return endTimeBuilder_ != null || endTime_ != null; + } + /** + * + * + *
+     * Output only. The time when the restore ended.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the restore ended.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + onChanged(); + } else { + endTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the restore ended.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + onChanged(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the restore ended.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (endTime_ != null) { + endTime_ = + com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + } else { + endTime_ = value; + } + onChanged(); + } else { + endTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the restore ended.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearEndTime() { + if (endTimeBuilder_ == null) { + endTime_ = null; + onChanged(); + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the restore ended.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the restore ended.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
+     * Output only. The time when the restore ended.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private int state_ = 0; + /** + * + * + *
+     * Output only. The current state of the restore.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
+     * Output only. The current state of the restore.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The current state of the restore.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.metastore.v1.Restore.State getState() { + @SuppressWarnings("deprecation") + com.google.cloud.metastore.v1.Restore.State result = + com.google.cloud.metastore.v1.Restore.State.valueOf(state_); + return result == null ? com.google.cloud.metastore.v1.Restore.State.UNRECOGNIZED : result; + } + /** + * + * + *
+     * Output only. The current state of the restore.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.google.cloud.metastore.v1.Restore.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The current state of the restore.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private java.lang.Object backup_ = ""; + /** + * + * + *
+     * Output only. 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}`.
+     * 
+ * + * + * string backup = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The backup. + */ + public java.lang.String getBackup() { + java.lang.Object ref = backup_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + backup_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. 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}`.
+     * 
+ * + * + * string backup = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for backup. + */ + public com.google.protobuf.ByteString getBackupBytes() { + java.lang.Object ref = backup_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + backup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. 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}`.
+     * 
+ * + * + * string backup = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @param value The backup to set. + * @return This builder for chaining. + */ + public Builder setBackup(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + backup_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. 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}`.
+     * 
+ * + * + * string backup = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearBackup() { + + backup_ = getDefaultInstance().getBackup(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. 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}`.
+     * 
+ * + * + * string backup = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for backup to set. + * @return This builder for chaining. + */ + public Builder setBackupBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + backup_ = value; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * + * + *
+     * Output only. The type of restore.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+     * Output only. The type of restore.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The type of restore.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.metastore.v1.Restore.RestoreType getType() { + @SuppressWarnings("deprecation") + com.google.cloud.metastore.v1.Restore.RestoreType result = + com.google.cloud.metastore.v1.Restore.RestoreType.valueOf(type_); + return result == null + ? com.google.cloud.metastore.v1.Restore.RestoreType.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Output only. The type of restore.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.google.cloud.metastore.v1.Restore.RestoreType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The type of restore.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private java.lang.Object details_ = ""; + /** + * + * + *
+     * Output only. The restore details containing the revision of the service to be restored
+     * to, in format of JSON.
+     * 
+ * + * string details = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The details. + */ + public java.lang.String getDetails() { + java.lang.Object ref = details_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + details_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. The restore details containing the revision of the service to be restored
+     * to, in format of JSON.
+     * 
+ * + * string details = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for details. + */ + public com.google.protobuf.ByteString getDetailsBytes() { + java.lang.Object ref = details_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + details_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. The restore details containing the revision of the service to be restored
+     * to, in format of JSON.
+     * 
+ * + * string details = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The details to set. + * @return This builder for chaining. + */ + public Builder setDetails(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + details_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The restore details containing the revision of the service to be restored
+     * to, in format of JSON.
+     * 
+ * + * string details = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearDetails() { + + details_ = getDefaultInstance().getDetails(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The restore details containing the revision of the service to be restored
+     * to, in format of JSON.
+     * 
+ * + * string details = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for details to set. + * @return This builder for chaining. + */ + public Builder setDetailsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + details_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.metastore.v1.Restore) + } + + // @@protoc_insertion_point(class_scope:google.cloud.metastore.v1.Restore) + private static final com.google.cloud.metastore.v1.Restore DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.metastore.v1.Restore(); + } + + public static com.google.cloud.metastore.v1.Restore getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Restore parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Restore(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.Restore getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/RestoreOrBuilder.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/RestoreOrBuilder.java new file mode 100644 index 00000000..ed562d12 --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/RestoreOrBuilder.java @@ -0,0 +1,219 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +public interface RestoreOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.metastore.v1.Restore) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The time when the restore started.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
+   * Output only. The time when the restore started.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + /** + * + * + *
+   * Output only. The time when the restore started.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time when the restore ended.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
+   * Output only. The time when the restore ended.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
+   * Output only. The time when the restore ended.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The current state of the restore.
+   * 
+ * + * + * .google.cloud.metastore.v1.Restore.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * + * + *
+   * Output only. The current state of the restore.
+   * 
+ * + * + * .google.cloud.metastore.v1.Restore.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + com.google.cloud.metastore.v1.Restore.State getState(); + + /** + * + * + *
+   * Output only. 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}`.
+   * 
+ * + * + * string backup = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The backup. + */ + java.lang.String getBackup(); + /** + * + * + *
+   * Output only. 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}`.
+   * 
+ * + * + * string backup = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for backup. + */ + com.google.protobuf.ByteString getBackupBytes(); + + /** + * + * + *
+   * Output only. The type of restore.
+   * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * + * + *
+   * Output only. The type of restore.
+   * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType type = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The type. + */ + com.google.cloud.metastore.v1.Restore.RestoreType getType(); + + /** + * + * + *
+   * Output only. The restore details containing the revision of the service to be restored
+   * to, in format of JSON.
+   * 
+ * + * string details = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The details. + */ + java.lang.String getDetails(); + /** + * + * + *
+   * Output only. The restore details containing the revision of the service to be restored
+   * to, in format of JSON.
+   * 
+ * + * string details = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for details. + */ + com.google.protobuf.ByteString getDetailsBytes(); +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/RestoreServiceRequest.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/RestoreServiceRequest.java new file mode 100644 index 00000000..4a410271 --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/RestoreServiceRequest.java @@ -0,0 +1,1281 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +/** + * + * + *
+ * Request message for [DataprocMetastore.Restore][].
+ * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.RestoreServiceRequest} + */ +public final class RestoreServiceRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.metastore.v1.RestoreServiceRequest) + RestoreServiceRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use RestoreServiceRequest.newBuilder() to construct. + private RestoreServiceRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RestoreServiceRequest() { + service_ = ""; + backup_ = ""; + restoreType_ = 0; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RestoreServiceRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RestoreServiceRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + service_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + backup_ = s; + break; + } + case 24: + { + int rawValue = input.readEnum(); + + restoreType_ = rawValue; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + requestId_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_RestoreServiceRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_RestoreServiceRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.RestoreServiceRequest.class, + com.google.cloud.metastore.v1.RestoreServiceRequest.Builder.class); + } + + public static final int SERVICE_FIELD_NUMBER = 1; + private volatile java.lang.Object 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}`.
+   * 
+ * + * + * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The service. + */ + @java.lang.Override + public java.lang.String getService() { + java.lang.Object ref = service_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + service_ = s; + return s; + } + } + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for service. + */ + @java.lang.Override + public com.google.protobuf.ByteString getServiceBytes() { + java.lang.Object ref = service_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + service_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BACKUP_FIELD_NUMBER = 2; + private volatile java.lang.Object 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}`.
+   * 
+ * + * + * string backup = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The backup. + */ + @java.lang.Override + public java.lang.String getBackup() { + java.lang.Object ref = backup_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + backup_ = s; + return s; + } + } + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string backup = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for backup. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBackupBytes() { + java.lang.Object ref = backup_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + backup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESTORE_TYPE_FIELD_NUMBER = 3; + private int restoreType_; + /** + * + * + *
+   * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`.
+   * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType restore_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for restoreType. + */ + @java.lang.Override + public int getRestoreTypeValue() { + return restoreType_; + } + /** + * + * + *
+   * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`.
+   * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType restore_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The restoreType. + */ + @java.lang.Override + public com.google.cloud.metastore.v1.Restore.RestoreType getRestoreType() { + @SuppressWarnings("deprecation") + com.google.cloud.metastore.v1.Restore.RestoreType result = + com.google.cloud.metastore.v1.Restore.RestoreType.valueOf(restoreType_); + return result == null ? com.google.cloud.metastore.v1.Restore.RestoreType.UNRECOGNIZED : result; + } + + public static final int REQUEST_ID_FIELD_NUMBER = 4; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+   * request if it has completed. The server will ignore subsequent requests
+   * that provide a duplicate request ID for at least 60 minutes after the first
+   * request.
+   * For example, if an initial request times out, followed by another request
+   * with the same request ID, the server ignores the second request to prevent
+   * the creation of duplicate commitments.
+   * The request ID must be a valid
+   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format).
+   * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+   * request if it has completed. The server will ignore subsequent requests
+   * that provide a duplicate request ID for at least 60 minutes after the first
+   * request.
+   * For example, if an initial request times out, followed by another request
+   * with the same request ID, the server ignores the second request to prevent
+   * the creation of duplicate commitments.
+   * The request ID must be a valid
+   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format).
+   * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getServiceBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, service_); + } + if (!getBackupBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, backup_); + } + if (restoreType_ + != com.google.cloud.metastore.v1.Restore.RestoreType.RESTORE_TYPE_UNSPECIFIED.getNumber()) { + output.writeEnum(3, restoreType_); + } + if (!getRequestIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, requestId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getServiceBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, service_); + } + if (!getBackupBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, backup_); + } + if (restoreType_ + != com.google.cloud.metastore.v1.Restore.RestoreType.RESTORE_TYPE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, restoreType_); + } + if (!getRequestIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, requestId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.metastore.v1.RestoreServiceRequest)) { + return super.equals(obj); + } + com.google.cloud.metastore.v1.RestoreServiceRequest other = + (com.google.cloud.metastore.v1.RestoreServiceRequest) obj; + + if (!getService().equals(other.getService())) return false; + if (!getBackup().equals(other.getBackup())) return false; + if (restoreType_ != other.restoreType_) return false; + if (!getRequestId().equals(other.getRequestId())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SERVICE_FIELD_NUMBER; + hash = (53 * hash) + getService().hashCode(); + hash = (37 * hash) + BACKUP_FIELD_NUMBER; + hash = (53 * hash) + getBackup().hashCode(); + hash = (37 * hash) + RESTORE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + restoreType_; + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.metastore.v1.RestoreServiceRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for [DataprocMetastore.Restore][].
+   * 
+ * + * Protobuf type {@code google.cloud.metastore.v1.RestoreServiceRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.metastore.v1.RestoreServiceRequest) + com.google.cloud.metastore.v1.RestoreServiceRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_RestoreServiceRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_RestoreServiceRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.metastore.v1.RestoreServiceRequest.class, + com.google.cloud.metastore.v1.RestoreServiceRequest.Builder.class); + } + + // Construct using com.google.cloud.metastore.v1.RestoreServiceRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + service_ = ""; + + backup_ = ""; + + restoreType_ = 0; + + requestId_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.metastore.v1.MetastoreProto + .internal_static_google_cloud_metastore_v1_RestoreServiceRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.RestoreServiceRequest getDefaultInstanceForType() { + return com.google.cloud.metastore.v1.RestoreServiceRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.metastore.v1.RestoreServiceRequest build() { + com.google.cloud.metastore.v1.RestoreServiceRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.RestoreServiceRequest buildPartial() { + com.google.cloud.metastore.v1.RestoreServiceRequest result = + new com.google.cloud.metastore.v1.RestoreServiceRequest(this); + result.service_ = service_; + result.backup_ = backup_; + result.restoreType_ = restoreType_; + result.requestId_ = requestId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.metastore.v1.RestoreServiceRequest) { + return mergeFrom((com.google.cloud.metastore.v1.RestoreServiceRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.metastore.v1.RestoreServiceRequest other) { + if (other == com.google.cloud.metastore.v1.RestoreServiceRequest.getDefaultInstance()) + return this; + if (!other.getService().isEmpty()) { + service_ = other.service_; + onChanged(); + } + if (!other.getBackup().isEmpty()) { + backup_ = other.backup_; + onChanged(); + } + if (other.restoreType_ != 0) { + setRestoreTypeValue(other.getRestoreTypeValue()); + } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.metastore.v1.RestoreServiceRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.metastore.v1.RestoreServiceRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object 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}`.
+     * 
+ * + * + * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The service. + */ + public java.lang.String getService() { + java.lang.Object ref = service_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + service_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for service. + */ + public com.google.protobuf.ByteString getServiceBytes() { + java.lang.Object ref = service_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + service_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The service to set. + * @return This builder for chaining. + */ + public Builder setService(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + service_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearService() { + + service_ = getDefaultInstance().getService(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for service to set. + * @return This builder for chaining. + */ + public Builder setServiceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + service_ = value; + onChanged(); + return this; + } + + private java.lang.Object 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}`.
+     * 
+ * + * + * string backup = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The backup. + */ + public java.lang.String getBackup() { + java.lang.Object ref = backup_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + backup_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string backup = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for backup. + */ + public com.google.protobuf.ByteString getBackupBytes() { + java.lang.Object ref = backup_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + backup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string backup = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The backup to set. + * @return This builder for chaining. + */ + public Builder setBackup(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + backup_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string backup = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearBackup() { + + backup_ = getDefaultInstance().getBackup(); + onChanged(); + return this; + } + /** + * + * + *
+     * 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}`.
+     * 
+ * + * + * string backup = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for backup to set. + * @return This builder for chaining. + */ + public Builder setBackupBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + backup_ = value; + onChanged(); + return this; + } + + private int restoreType_ = 0; + /** + * + * + *
+     * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType restore_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for restoreType. + */ + @java.lang.Override + public int getRestoreTypeValue() { + return restoreType_; + } + /** + * + * + *
+     * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType restore_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for restoreType to set. + * @return This builder for chaining. + */ + public Builder setRestoreTypeValue(int value) { + + restoreType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType restore_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The restoreType. + */ + @java.lang.Override + public com.google.cloud.metastore.v1.Restore.RestoreType getRestoreType() { + @SuppressWarnings("deprecation") + com.google.cloud.metastore.v1.Restore.RestoreType result = + com.google.cloud.metastore.v1.Restore.RestoreType.valueOf(restoreType_); + return result == null + ? com.google.cloud.metastore.v1.Restore.RestoreType.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType restore_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The restoreType to set. + * @return This builder for chaining. + */ + public Builder setRestoreType(com.google.cloud.metastore.v1.Restore.RestoreType value) { + if (value == null) { + throw new NullPointerException(); + } + + restoreType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`.
+     * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType restore_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearRestoreType() { + + restoreType_ = 0; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format).
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format).
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format).
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + requestId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format).
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+     * request if it has completed. The server will ignore subsequent requests
+     * that provide a duplicate request ID for at least 60 minutes after the first
+     * request.
+     * For example, if an initial request times out, followed by another request
+     * with the same request ID, the server ignores the second request to prevent
+     * the creation of duplicate commitments.
+     * The request ID must be a valid
+     * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format).
+     * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + requestId_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.metastore.v1.RestoreServiceRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.metastore.v1.RestoreServiceRequest) + private static final com.google.cloud.metastore.v1.RestoreServiceRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.metastore.v1.RestoreServiceRequest(); + } + + public static com.google.cloud.metastore.v1.RestoreServiceRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RestoreServiceRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RestoreServiceRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.metastore.v1.RestoreServiceRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/RestoreServiceRequestOrBuilder.java b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/RestoreServiceRequestOrBuilder.java new file mode 100644 index 00000000..1bcdb6ff --- /dev/null +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/java/com/google/cloud/metastore/v1/RestoreServiceRequestOrBuilder.java @@ -0,0 +1,163 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/metastore/v1/metastore.proto + +package com.google.cloud.metastore.v1; + +public interface RestoreServiceRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.metastore.v1.RestoreServiceRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The service. + */ + java.lang.String getService(); + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for service. + */ + com.google.protobuf.ByteString getServiceBytes(); + + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string backup = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The backup. + */ + java.lang.String getBackup(); + /** + * + * + *
+   * 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}`.
+   * 
+ * + * + * string backup = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for backup. + */ + com.google.protobuf.ByteString getBackupBytes(); + + /** + * + * + *
+   * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`.
+   * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType restore_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for restoreType. + */ + int getRestoreTypeValue(); + /** + * + * + *
+   * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`.
+   * 
+ * + * + * .google.cloud.metastore.v1.Restore.RestoreType restore_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The restoreType. + */ + com.google.cloud.metastore.v1.Restore.RestoreType getRestoreType(); + + /** + * + * + *
+   * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+   * request if it has completed. The server will ignore subsequent requests
+   * that provide a duplicate request ID for at least 60 minutes after the first
+   * request.
+   * For example, if an initial request times out, followed by another request
+   * with the same request ID, the server ignores the second request to prevent
+   * the creation of duplicate commitments.
+   * The request ID must be a valid
+   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format).
+   * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * Optional. A request ID. Specify a unique request ID to allow the server to ignore the
+   * request if it has completed. The server will ignore subsequent requests
+   * that provide a duplicate request ID for at least 60 minutes after the first
+   * request.
+   * For example, if an initial request times out, followed by another request
+   * with the same request ID, the server ignores the second request to prevent
+   * the creation of duplicate commitments.
+   * The request ID must be a valid
+   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format).
+   * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); +} diff --git a/proto-google-cloud-dataproc-metastore-v1/src/main/proto/google/cloud/metastore/v1/metastore.proto b/proto-google-cloud-dataproc-metastore-v1/src/main/proto/google/cloud/metastore/v1/metastore.proto index 3b7d0414..6a49abe2 100644 --- a/proto-google-cloud-dataproc-metastore-v1/src/main/proto/google/cloud/metastore/v1/metastore.proto +++ b/proto-google-cloud-dataproc-metastore-v1/src/main/proto/google/cloud/metastore/v1/metastore.proto @@ -36,8 +36,8 @@ option (google.api.resource_definition) = { }; // Configures and manages metastore services. -// Metastore services are fully managed, highly available, auto-scaled, -// auto-healing, OSS-native deployments of technical metadata management +// 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. @@ -164,6 +164,60 @@ service DataprocMetastore { metadata_type: "OperationMetadata" }; } + + // Restores a service from a backup. + rpc RestoreService(RestoreServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{service=projects/*/locations/*/services/*}:restore" + body: "*" + }; + option (google.api.method_signature) = "service,backup"; + option (google.longrunning.operation_info) = { + response_type: "Restore" + metadata_type: "OperationMetadata" + }; + } + + // Lists backups in a service. + rpc ListBackups(ListBackupsRequest) returns (ListBackupsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/services/*}/backups" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single backup. + rpc GetBackup(GetBackupRequest) returns (Backup) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/services/*/backups/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new backup in a given project and location. + rpc CreateBackup(CreateBackupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/services/*}/backups" + body: "backup" + }; + option (google.api.method_signature) = "parent,backup,backup_id"; + option (google.longrunning.operation_info) = { + response_type: "Backup" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single backup. + rpc DeleteBackup(DeleteBackupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/services/*/backups/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } } // A managed metastore service that serves metadata queries. @@ -363,6 +417,9 @@ message Secret { message MetadataManagementActivity { // Output only. The latest metadata exports of the metastore service. repeated MetadataExport metadata_exports = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The latest restores of the metastore service. + repeated Restore restores = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } // A metastore resource that imports metadata. @@ -428,12 +485,15 @@ message MetadataImport { // The description of the metadata import. string description = 2; - // Output only. The time when the metadata import was created. + // Output only. The time when the metadata import was started. google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time when the metadata import was last updated. google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The time when the metadata import finished. + google.protobuf.Timestamp end_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The current state of the metadata import. State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; } @@ -478,6 +538,118 @@ message MetadataExport { DatabaseDumpSpec.Type database_dump_type = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// The details of a backup resource. +message Backup { + option (google.api.resource) = { + type: "metastore.googleapis.com/Backup" + pattern: "projects/{project}/locations/{location}/services/{service}/backups/{backup}" + }; + + // The current state of the backup. + enum State { + // The state of the backup is unknown. + STATE_UNSPECIFIED = 0; + + // The backup is being created. + CREATING = 1; + + // The backup is being deleted. + DELETING = 2; + + // The backup is active and ready to use. + ACTIVE = 3; + + // The backup failed. + FAILED = 4; + + // The backup is being restored. + RESTORING = 5; + } + + // Immutable. The relative resource name of the backup, in the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. The time when the backup was started. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the backup finished creating. + google.protobuf.Timestamp end_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the backup. + State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The revision of the service at the time of backup. + Service service_revision = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The description of the backup. + string description = 6; + + // Output only. Services that are restoring from the backup. + repeated string restoring_services = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The details of a metadata restore operation. +message Restore { + // The current state of the restore. + enum State { + // The state of the metadata restore is unknown. + STATE_UNSPECIFIED = 0; + + // The metadata restore is running. + RUNNING = 1; + + // The metadata restore completed successfully. + SUCCEEDED = 2; + + // The metadata restore failed. + FAILED = 3; + + // The metadata restore is cancelled. + CANCELLED = 4; + } + + // The type of restore. If unspecified, defaults to `METADATA_ONLY`. + enum RestoreType { + // The restore type is unknown. + RESTORE_TYPE_UNSPECIFIED = 0; + + // The service's metadata and configuration are restored. + FULL = 1; + + // Only the service's metadata is restored. + METADATA_ONLY = 2; + } + + // Output only. The time when the restore started. + google.protobuf.Timestamp start_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the restore ended. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the restore. + State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. 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}`. + string backup = 4 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; + + // Output only. The type of restore. + RestoreType type = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The restore details containing the revision of the service to be restored + // to, in format of JSON. + string details = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // Request message for [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices]. message ListServicesRequest { // Required. The relative resource name of the location of metastore services to @@ -776,6 +948,138 @@ message UpdateMetadataImportRequest { string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; } +// Request message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]. +message ListBackupsRequest { + // 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`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. The maximum number of backups to return. The response may contain less + // than the maximum number. If unspecified, no more than 500 backups are + // returned. The maximum value is 1000; values above 1000 are changed to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] + // call. Provide this token to retrieve the subsequent page. + // + // To retrieve the first page, supply an empty page token. + // + // When paginating, other parameters provided to + // [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify the ordering of results as described in [Sorting + // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + // If not specified, the results will be sorted in the default order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]. +message ListBackupsResponse { + // The backups of the specified service. + repeated Backup backups = 1; + + // A token that can be sent as `page_token` to retrieve the next page. If this + // field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for [DataprocMetastore.GetBackup][google.cloud.metastore.v1.DataprocMetastore.GetBackup]. +message GetBackupRequest { + // 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}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; +} + +// Request message for [DataprocMetastore.CreateBackup][google.cloud.metastore.v1.DataprocMetastore.CreateBackup]. +message CreateBackupRequest { + // 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}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // 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. + string backup_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // 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. + Backup backup = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.DeleteBackup][google.cloud.metastore.v1.DataprocMetastore.DeleteBackup]. +message DeleteBackupRequest { + // 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}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + // Request message for [DataprocMetastore.ExportMetadata][google.cloud.metastore.v1.DataprocMetastore.ExportMetadata]. message ExportMetadataRequest { // Required. Destination that metadata is exported to. @@ -815,6 +1119,48 @@ message ExportMetadataRequest { DatabaseDumpSpec.Type database_dump_type = 4 [(google.api.field_behavior) = OPTIONAL]; } +// Request message for [DataprocMetastore.Restore][]. +message RestoreServiceRequest { + // 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}`. + string service = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // 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}`. + string backup = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; + + // Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. + Restore.RestoreType restore_type = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + // Represents the metadata of a long-running operation. message OperationMetadata { // Output only. The time the operation was created. @@ -869,6 +1215,9 @@ message DatabaseDumpSpec { // Database dump is a MySQL dump file. MYSQL = 1; + + // Database dump contains Avro files. + AVRO = 2; }